Doel:€250.00
Donaties:€130.00

Per saldo:€-120.00

Steun ons nu!

Laatst bijgewerkt
op 24-04-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Mijn eerste H0-modeltreinbaan in aanbouw door puntenglijder
Vandaag om 08:38:21
Laag-Baarlo door spoorijzer
Vandaag om 08:29:37
19 Toen door spoorijzer
Vandaag om 08:24:01
Bauarbeiten im gange door Frank 123
Vandaag om 08:07:24
Rheinburg, TP V/VI door Frank 123
Vandaag om 07:50:33
Trafo 1963 TEMSI 202 gemaakt voor 220V. Is er iets om van 230V > 220V te gaan? door HuubvG
Vandaag om 07:40:45
Nederland jaren 50 op basis van mijn roots door defender
Vandaag om 06:12:05
Oude metalen trafo's gebruiken....... door Biessendorf
Vandaag om 01:06:45
NS 6000 (in schaal 0) door roadster36
Vandaag om 00:45:36
DCCNext, een nieuwe DCC decoder! door bask185
Vandaag om 00:41:29
Schrootplaats door ruudns
26 april 2024, 23:38:00
Bahnbetriebswerk "Altendorf" door Ronald Halma
26 april 2024, 23:25:57
US diorama in H0 door Wim Vink
26 april 2024, 22:54:44
Raadplaatje door Arjen52
26 april 2024, 22:09:50
Station Roodeschool door Torikoos
26 april 2024, 22:07:08
firm ware voor 3 D printer door jerrytrein
26 april 2024, 21:17:24
Bruikbare etsplaten voor NS4000 en NS4700 tenders, en NS slijptrein? door orientexpress
26 april 2024, 21:11:47
Toon hier je nieuwe (model-) spooraanwinst(en)... door Biessendorf
26 april 2024, 21:02:48
RhB H0m, Albulisch door Overlast
26 april 2024, 20:21:53
Bouw NS C 8605, BC 6012 en C 6820 door prutser
26 april 2024, 19:57:45
Motorpost ombouwen ? door hmmglaser
26 april 2024, 19:55:38
Bouw van postrijtuig P 7911-7920 (plan C) van FRIE door Rob Bennis
26 april 2024, 19:54:05
Bouw van tijdperk 1 HSM en SS rijtuigen door orientexpress
26 april 2024, 19:29:26
Les Billards du Vivarais door Hans1963
26 april 2024, 17:51:03
Gewoon wat busfoto's door Joost O
26 april 2024, 17:47:03
Toon hier je (model)TRAM foto's. door Keska
26 april 2024, 17:39:07
Piko lok digitaal rijdt direct weg door Ronaldk
26 april 2024, 17:15:48
Kortsluiting bij wissels door Voske
26 april 2024, 16:57:37
Meedhuizen in H0 door Scratchbuilt
26 april 2024, 16:31:17
diorama, voor lange treinen. door FritsT
26 april 2024, 16:29:17
  

Auteur Topic: Loconet over TCP/IP  (gelezen 1868 keer)

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Loconet over TCP/IP
« Gepost op: 12 maart 2024, 20:57:07 »
Hallo allemaal,

Ik hoop dat er hier op het forum iemand is met een antwoord.
Eerst even mijn huidige opstelling:
Als centrale gebruik ik een Twin-Center.
Voor terugmelden gebruik ik Viessmann decoders (via S88).
Aan het Twin-Center zit via een Loconet aansluiting een Uhlenbrock LocoNet WLAN interface 63860 aangesloten.

Nu mijn vraag probleem:
Ik ben bezig met maken van een eigen stukje software in C#.
Deze software kan nu al met succes via TCP een live data stream opzetten naar de Uhlenbrock LocoNet WLAN interface.
Op dit moment schrijf ik alle data die binnen komt uit naar het scherm (puur als test).
Alles lijkt te werken... als ik op het Twin-Center de verlichting van een trein aan zet of ga rijden.
Of als ik wissels bedien komt de data live op het scherm van mijn PC.

Behalve als er iets veranderd in een S88 bezet status.
Deze status zie ik wel veranderen op het display van het Twin-Center.
Maar komt niet door via Loconet.

Is dit misschien een bekend issue in de combinatie Twin-Center, S88 en Loconet ?

Is er iemand die misschien een Uhlenbrock 63880 S88 LocoNet-adapter heeft.
Of een vergelijkbaar apparaat zodat ik de S88 direct op Loconet kan aansluiten (en niet via het Twin-Center).
Dan kan ik uitsluiten dat het issue daar zit.
Als het mogelijk is zou ik dit apparaat willen lenen of overnemen om mee te testen.

Bedankt alvast voor het meedenken
https://www.1op160.nl Modelbaan in schaal N

bask185

  • Offline Offline
  • Berichten: 4070
Re: Loconet over TCP/IP
« Reactie #1 Gepost op: 12 maart 2024, 21:33:24 »
Citaat
Deze status zie ik wel veranderen op het display van het Twin-Center.
Maar komt niet door via Loconet.
Moet aan het ding zelf liggen. Dat is iets wat hij gewoon niet doet.

Nog een reden om niet aan S88 te beginnen  :P

Citaat
Of een vergelijkbaar apparaat zodat ik de S88 direct op Loconet kan aansluiten
Ik ken een alternatief. Kost wel meer dan die uhlenbrock omzetter. Je krijgt er wel 16 meer te gebruiken contacten bij.
http://yamorc.de/products/?singleproduct=1233

N.B. Het is niet alleen een bezetmelder maar tevens een S88 <> Lnet omzetter.

Uiteraard zou ik wel eerst MP afstruinen voor een oudere van digikeijs. Elke DR4088LN moet volstaan Kan je zo maar €40,- opleveren als je mazzel heb. Maar zelfs dan is de uhlenbrock de prijswinnaar  ::)

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Re: Loconet over TCP/IP
« Reactie #2 Gepost op: 12 maart 2024, 22:15:25 »
Nog een reden om niet aan S88 te beginnen  :P

Als ik niet al een hele berg S88 melders had liggen had ik nu ook iets anders gekozen.
Maar dit is wat ik nu heb... Dit heeft al jaren voor veel mensen gewerkt.
Dus zou nog steeds een optie moeten zijn.

De yamorc is een optie om te overwegen.
Bedankt voor de tip.
https://www.1op160.nl Modelbaan in schaal N

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Re: Loconet over TCP/IP
« Reactie #3 Gepost op: 13 maart 2024, 08:44:53 »
Elke DR4088LN moet volstaan

Ik heb een DR4088LN gevonden waarmee ik kan testen.  (y)
Nu wachten op de postbode...

Is er iemand die toevallig een goede documentatie weet te vinden van de hexadecimale codes die ik ontvang via Loconet ?
Ik had zelf deze pagina gevonden: https://wiki.rocrail.net/doku.php?id=loconet:ln-pe-en
Maar er zal vast ergens betere documentatie zijn.  ::)
https://www.1op160.nl Modelbaan in schaal N

bask185

  • Offline Offline
  • Berichten: 4070
Re: Loconet over TCP/IP
« Reactie #4 Gepost op: 13 maart 2024, 08:51:55 »
Zoek naar Loconet PE licence. Ik kan later wel even kijken naar welk bericht een standaard bezetmelding is
Train-Science.com
Train-Science github
It ain't rocket science ;-)

bask185

  • Offline Offline
  • Berichten: 4070
Re: Loconet over TCP/IP
« Reactie #5 Gepost op: 13 maart 2024, 09:10:43 »
Citaat
;=======
OPC_INPUT_REP 0xB2 ; General SENSOR Input codes NO
; <0xB2>, <IN1>, <IN2>, <CHK>
<IN1> =<0,A6,A5,A4- A3,A2,A1,A0>, 7 ls adr bits. A1,A0 select 1 of 4 inputs pairs in a DS54
<IN2> =<0,X,I,L- A10,A9,A8,A7> Report/status bits and 4 MS adr bits.
"I"=0 for DS54 "aux" inputs and 1 for "switch" inputs mapped to 4K SENSOR space.
(This is effectively a least significant adr bit when using DS54 input configuration)
"L"=0 for input SENSOR now 0V (LO) , 1 for Input sensor >=+6V (HI)
"X"=1, control bit , 0 is RESERVED for future!

Volgens mij kan je die I en X als don't cares beschouwen. De bezetmelder stand ligt in die L bit.

Mvg,

Bas

Train-Science.com
Train-Science github
It ain't rocket science ;-)

Karst Drenth

  • Offline Offline
  • Berichten: 10232
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: Loconet over TCP/IP
« Reactie #6 Gepost op: 13 maart 2024, 14:34:56 »
Citaat van: 1op160
Is er iemand die toevallig een goede documentatie weet te vinden van de hexadecimale codes die ik ontvang via Loconet ?
Ik had zelf deze pagina gevonden: https://wiki.rocrail.net/doku.php?id=loconet:ln-pe-en
Maar er zal vast ergens betere documentatie zijn.  ::)

Die is niet slecht, maar niet compleet en, deels, gereverse-engineerd.

De one-and-only official documentatie is deze: https://www.digitrax.com/static/apps/cms/media/documents/loconet/loconetpersonaledition.pdf

Tip:

Installeer JMRI. Die heeft een prachtige LocoNet Monitor en decodeert ook de berichten die in de PE doc. beschreven staan.

Grtzz,
Karst

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
https://www.1op160.nl Modelbaan in schaal N

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Re: Loconet over TCP/IP
« Reactie #8 Gepost op: 13 maart 2024, 21:07:41 »
Heeft iemand ervaring met data sturen naar loconet over TCP?
Welke data ik ook stuur, het antwoord is altijd "SENT ERROR Message not supported".
Zelfs als ik data stuur die ik ook voorbij zie komen in de stream wanneer ik iets doe met het Twin-Center.

Misschien heeft iemand de code voor het opvragen van een S88 module of het omzetten van een wissel ?
https://www.1op160.nl Modelbaan in schaal N

bask185

  • Offline Offline
  • Berichten: 4070
Re: Loconet over TCP/IP
« Reactie #9 Gepost op: 13 maart 2024, 21:49:33 »
Citaat
Heeft iemand ervaring met data sturen naar loconet over TCP?
Not me, ik doe eigenlijk nooit wat met ethernet achtige dingen.

Ik heb wel loconet <> usb gedaan. Dat was niet echt bijzonder, over USB krijg je een compleet loconet berichtje en die verwerk je dan, en om te sturen, stuur je een volledig loconet bericht en dan zorgde het interface printje dat het berichtje over de bus werd verzonden.

Ik dacht altijd dat loconet over TCP niet heel veel anders zou zijn? Maar ik me daar echt nooit in verdiept verder :-X

Wat wellicht makkelijk is bij het debuggen, is om ook zo'n USB <> Lnet interface te gebruiken zodat je redelijk makkelijk kan zien wat je nu precies uitstuurt. Dat werkt waarschijnlijk ook met dat JMRI. Kan je maken met een arduino en dat kleine Lnet printje waar ik je ooit wel eens iets over verteld had  ::)

Welke data precies verstuur je? Misschien dat er in je payload iets niet klopt? Checksum ofzo?

Citaat
Misschien heeft iemand de code voor het opvragen van een S88 module of het omzetten van een wissel ?
Ik betwijfel eigenlijk of het mogelijk is om S88 info van de TwinCenter op te vragen via loconet. Ik vind al apart dat die twincenter dat al niet vrijwillig op de bus zet. Er schiet me geen opcode te binnen daarvoor.

Om een wissel aan te sturen kan je naar de mrrwa loconet library kijken. Niet zo heel erg bijzonder qua payload.
LN_STATUS LocoNetClass::requestSwitch( uint16_t Address, uint8_t Output, uint8_t Direction )
{
    uint8_t AddrH = (--Address >> 7) & 0x0F ;
    uint8_t AddrL = Address & 0x7F ;

    if( Output )
        AddrH |= OPC_SW_REQ_OUT ; // 0x10

    if( Direction )
        AddrH |= OPC_SW_REQ_DIR ; // 0x20

    return send( OPC_SW_REQ, AddrL, AddrH ) ;
}
'send' plakt er nog een checksum aan vast.

Uit Digitrax docu:
Citaat
;========
OPC_SW_REQ 0xB0 ;REQ SWITCH function NO
;<0xB0>,<SW1>,<SW2>,<CHK> REQ SWITCH function
<SW1> =<0,A6,A5,A4- A3,A2,A1,A0>, 7 ls adr bits. A1,A0 select 1 of 4 input pairs in a DS54
<SW2> =<0,0,DIR,ON- A10,A9,A8,A7> Control bits and 4 MS adr bits.
,DIR=1 for Closed,/GREEN, =0 for Thrown/RED
,ON=1 for Output ON, =0 FOR output OFF
,Immediate response of <0xB4><30><00> if command failed, otherwise no response

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Karst Drenth

  • Offline Offline
  • Berichten: 10232
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: Loconet over TCP/IP
« Reactie #10 Gepost op: 13 maart 2024, 22:42:13 »
Heeft iemand ervaring met data sturen naar loconet over TCP?
Welke data ik ook stuur, het antwoord is altijd "SENT ERROR Message not supported".
Zelfs als ik data stuur die ik ook voorbij zie komen in de stream wanneer ik iets doe met het Twin-Center.

Misschien heeft iemand de code voor het opvragen van een S88 module of het omzetten van een wissel ?

Je hebt twee soorten LocoNet over TCP/IP

1. Het oeroude, text gebaseerde LBServer protocol.  ==> https://loconetovertcp.sourceforge.net/Protocol/LoconetOverTcp.html
2. Het door mij ontwikkelde LocoNet Binary. ==> Is gelijk aan het "rauwe" LocoNet protocol zoals beschreven in de LocoNet PE. Maar dan via een TCP/IP socket ipv een USB/COM poort.

@1 wordt ondersteund door o.a. YD7001, Uhlenbrock WLAN interface, JMRI
@2 wordt ondersteund door YD7001.

@1:160 ??? :O

Installeer JMRI en kijk wat die zo uitstuurt en/of ontvangt. JRMI is defacto standaard software voor LocoNet. Het is heel compleet en je kunt er alles mee. Ook handig om te kijken wat bepaalde hardware wel of niet sturt en vooral hoe het gestuurd wordt.

Grtzz,
Karst


P.S.

- Not me, ik doe eigenlijk nooit wat met ethernet achtige dingen.
- Ik dacht altijd dat loconet over TCP niet heel veel anders zou zijn?
- Maar ik me daar echt nooit in verdiept verder :-X
- Dat werkt waarschijnlijk ook met dat JMRI.

@Bas, leuk dat je dat allemaal meldt, maar met die (ontbrekende) kennis van jou kan de T.S. toch helemaal niets beginnen.  ::) ::) ::)

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Re: Loconet over TCP/IP
« Reactie #11 Gepost op: 14 maart 2024, 08:09:40 »
Bedankt voor al het meedenken  (y)

'send' plakt er nog een checksum aan vast.

Ik denk dat bij mij de checksum er nu niet achter staat... dat zou een hoop verklaren.
Dat ga ik uitzoeken.

Je hebt twee soorten LocoNet over TCP/IP

1. Het oeroude, text gebaseerde LBServer protocol.  ==> https://loconetovertcp.sourceforge.net/Protocol/LoconetOverTcp.html
2. Het door mij ontwikkelde LocoNet Binary. ==> Is gelijk aan het "rauwe" LocoNet protocol zoals beschreven in de LocoNet PE. Maar dan via een TCP/IP socket ipv een USB/COM poort.

@1 wordt ondersteund door o.a. YD7001, Uhlenbrock WLAN interface, JMRI
@2 wordt ondersteund door YD7001.

Aangezien ik gebruik maak van de Uhlenbrock WLAN interface moet ik het dus doen met het text gebaseerde protocol.

Hopelijk werkt het nu als de checksum er achter staat... anders moet het waarschijnlijk de encoding zijn.  ???
https://www.1op160.nl Modelbaan in schaal N

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Re: Loconet over TCP/IP
« Reactie #12 Gepost op: 14 maart 2024, 12:53:37 »
Goed en slecht nieuws  ::)

Het versturen van een Loconet commando gaat nu goed  ;D
Zoals Karst zei "text gebaseerde protocol"... dat klopt dus.
Ik moet het echt als tekst versturen, zelfs met het woord SEND erbij.
messageToSend = "SEND B0 01 10"
De checksum is helemaal niet nodig.
Dit lijkt goed te werken en ik heb (als test) nu een wissel die heen en weer gaat.  (y)

Helaas heb ik het uitlezen van S88 nog steeds niet voor elkaar.
Zou dat door loconet gepushed moeten worden over TCP ?
Of moet ik een commando sturen om dit uit te lezen ?  ???

Ik heb inmiddels de DR4088LN ook binnen.
Die zit via loconet nu aan mijn Twin-Center.
En mijn "ouderwetse" Viessmann 5233 terugmelders zijn aangesloten op de S88in van de DR4088LN.
Helaas zie ik nu op het Twin-Center ook geen bezetmeldingen meer.
En ze komen ook niet door over loconet.  :'(
https://www.1op160.nl Modelbaan in schaal N

1op160

  • Offline Offline
  • Berichten: 353
    • 1op160.nl Modelbaan in schaal N
Re: Loconet over TCP/IP
« Reactie #13 Gepost op: 14 maart 2024, 13:14:16 »
Kleine update.
Ik zie nu bezetmeldingen op het Twin-Center.

Hier wat meer uitleg wat mij verder heeft geholpen om de DR4088LN goed in te stellen.
https://forum.beneluxspoor.net/index.php?topic=56670.msg3221424748#msg3221424748

Ik zie nu dus meldingen op het Twin-Center.
Die kunnen daar nu alleen komen via loconet.
Maar via loconet over TCP zie ik geen meldingen voorbij komen.  ???
https://www.1op160.nl Modelbaan in schaal N

Blausee-Mitholz

  • Offline Offline
  • Berichten: 1047
Re: Loconet over TCP/IP
« Reactie #14 Gepost op: 14 maart 2024, 13:14:49 »
Heb je de DR4088LN wel geconfigureerd op de juiste adressen?

Mvg Johan