BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: 1op160 op 12 March 2024, 20:57:07

Titel: Loconet over TCP/IP
Bericht door: 1op160 op 12 March 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
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 12 March 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 (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
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 12 March 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.
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 13 March 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 (https://wiki.rocrail.net/doku.php?id=loconet:ln-pe-en)
Maar er zal vast ergens betere documentatie zijn.  ::)
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 13 March 2024, 08:51:55
Zoek naar Loconet PE licence. Ik kan later wel even kijken naar welk bericht een standaard bezetmelding is
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 13 March 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

Titel: Re: Loconet over TCP/IP
Bericht door: Karst Drenth op 13 March 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 (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 (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
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 13 March 2024, 15:09:35
De one-and-only official documentatie is deze: https://www.digitrax.com/static/apps/cms/media/documents/loconet/loconetpersonaledition.pdf (https://www.digitrax.com/static/apps/cms/media/documents/loconet/loconetpersonaledition.pdf)

Dank  (y)
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 13 March 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 ?
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 13 March 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
Titel: Re: Loconet over TCP/IP
Bericht door: Karst Drenth op 13 March 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 (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.  ::) ::) ::)
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 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 (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.  ???
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 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.  :'(
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 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 (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.  ???
Titel: Re: Loconet over TCP/IP
Bericht door: Blausee-Mitholz op 14 March 2024, 13:14:49
Heb je de DR4088LN wel geconfigureerd op de juiste adressen?

Mvg Johan
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 2024, 13:16:48
Heb je de DR4088LN wel geconfigureerd op de juiste adressen?

Mvg Johan

Ik heb de DR4088LN nu op adres 1 gezet.
En 48 aansluitingen ingesteld.

16 van de DR4088LN en (voor nu) 32 via S88
Titel: Re: Loconet over TCP/IP
Bericht door: Remunj op 14 March 2024, 13:22:14
En heb je Karst zijn advies nu al een keer opgevolgd door JMRI te installeren en met de Loconet monitor te kijken wat er gebeurd?
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 2024, 14:10:05
En heb je Karst zijn advies nu al een keer opgevolgd door JMRI te installeren en met de Loconet monitor te kijken wat er gebeurd?

Ja, ik heb JMRI geprobeerd.
Maar ik kan mijn weg niet vinden in dat programma.
Geen idee waar ik moet zijn.
Na heel veel klikken ben ik een keer op een Loconet monitor scherm gekomen.
Daar kan je de monitor dan starten en stoppen.
Maar de knoppen doen niets...

Dus als iemand tips heeft.
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 14 March 2024, 14:33:12
Ja, dezelfde tip als die ik eerder gaf.
Citaat
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

Je kan gewoon met een Arduinootje en een simpel test programma de gehele bus monitoren.

(https://images.beneluxspoor.net/bnls_2024/deleteme-65f2f8f3d0322.png) (https://images.beneluxspoor.net/bnls_2024/deleteme-65f2f8f3d0322.png)

Je kan gewoon de mrrwa library (https://github.com/mrrwa/LocoNet) gebruiken. Ik vind die zelf makkelijk te gebruiken. Naast de ingebouwde callback functies, kan je ook zelf de byte stroom naar de seriele monitor sturen van de Arduino IDE. En check dan vooral ook de checksum. Als die namelijk niet klopt, kunnen apparaten jouw berichten negeren.

De print is net als die DCC printen een DIY projectje die je zelf kan bestellen. Gerber bestanden vind je hier (https://github.com/bask185/Train-Science-DIY/tree/master/PCB_RELEASES)

Mvg,

Bas

Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 2024, 14:47:26
Hoi Bas,

Dat Lnet printje op de foto heb ik hier liggen... die heb ik een tijd geleden als eens bij je besteld.
Ben er nog niet aan toe gekomen om iets mee te doen.

Misschien wel een idee om hiermee te monitoren.
Kan je jouw Arduino code delen en een iets duidelijkere foto/tekening welke pins waarop aangesloten moeten worden ?
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 14 March 2024, 14:59:53
Aansluitingen staan op de print. NC => Not connected, niks mee doen.
(https://github.com/bask185/Train-Science-DIY/blob/master/PCB_RELEASES/Lnet.png?raw=true)

Code volgt.

Mvg,

Bas
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 14 March 2024, 15:17:04
Dit moet volgens mij wel werken  ;).
#include "LocoNet.h" // alle 7 loconet bestanden, moeten in je folder staan

const int LNtxPin = 7 ; 
lnMsg  *LnPacket;

void setup()
{
    LocoNet.init(LNtxPin);
    Serial.begin(115200);
}

void loop()
{
    LnPacket = LocoNet.receive() ;
    if( LnPacket )
    {     
        // zelf afhandelen/verwerken van berichten
        byte len  = (LnPacket->data[0] >> 5) & 0b11 ; // bericht lengte bits
        byte beginByte = 1 ;

        if(      len == 0 ) len = 2;   // verwerk lengte bits naar bericht lengte
        else if( len == 1 ) len = 4 ;
        else if( len == 2 ) len = 6 ;
        else if( len == 3 ) { len = LnPacket->data[1] ; beginByte = 2 ; } // lengte ligt in byte 1

        // hier print ik alle bytes in Hex, Dec en Bin
        Serial.print("\r\nRaw HEX  ");
        for( beginByte = 0 ; beginByte < len ; beginByte ++ )
        {
            b = LnPacket -> data[beginByte] ;
            Serial.write(' ') ;
            Serial.print( b,HEX ) ;
        }

        Serial.print("\r\nRaw DEC  ");
        for( beginByte = 0 ; beginByte < len ; beginByte ++ )
        {
            b = LnPacket -> data[beginByte] ;
            Serial.write(' ') ;
            Serial.print( b) ;
        }

        Serial.print("\r\nRaw BIN  ");
        for( beginByte = 0 ; beginByte < len ; beginByte ++ )
        {
            b = LnPacket -> data[beginByte] ;
            Serial.write(' ') ;
            Serial.print( b, BIN) ;
        }

        // custom verwerking
        byte OPCODE = LnPacket->data[0] ;
        switch( OPCODE )
        {
        defaut:
            Serial.println(F("Unknown OPCODE")) ;
            break ;
       
        case OPC_SW_REQ:
            Serial.println(F("Request switch "));
            // doe iets met het bericht,
            break ;

        // case some_opcode: etc

        }
       

    // library functie, triggert callbacks naar   notifySwitchRequest, notifySensor en notifyPower
       LocoNet.processSwitchSensorMessage( LnPacket ) ;
    }
}

// call back functies, aangeroepen vanuit 'processSwitchSensorMessage()'
void notifySwitchRequest( uint16_t Address, uint8_t Output, uint8_t Direction )
{

}

void notifySensor( uint16_t Address, uint8_t State ) // terugmelders
{

}

void notifyPower( uint8_t State ) // main power
{

}
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 2024, 15:37:28
Dit moet volgens mij wel werken  ;).
        for( beginByte = 0 ; beginByte < len ; beginByte ++ )
        {
            b = LnPacket -> data[beginByte] ;
            Serial.write(' ') ;
            Serial.print( b) ;
        }

Het gaat niet helemaal goed in de for loops:
'b' was not declared in this scope
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 14 March 2024, 15:49:59
sorry je moet er nog 'byte ' voor zetten. Dus
byte b = LnPacket -> data[ beginByte ] ;
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 2024, 16:04:21
Helaas helemaal geen data op de serialmonitor te zien.   :-\
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 14 March 2024, 16:05:21
Staat je baudrate goed? Ik gebruik altijd 115200bps
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 14 March 2024, 16:15:50
Ondertussen snel even serial monitor tooltje gemaakt in C#.
Die krijgt nu data binnen via USB uit de Uhlenbrock LocoNet WLAN interface 63860.
(die doet zowel WLAN als via USB).

De bezetmeldingen komen wel over USB... maar niet over WLAN.
De vraag is nu alleen of dat gewoon niet mogelijk is via WLAN.
Of is er een setting waarmee dat aan/uit kan.  ???

Zou toch gewoon moeten kunnen met Loconet over TCP/IP  ::)
Titel: Re: Loconet over TCP/IP
Bericht door: reinderlf op 14 March 2024, 23:51:58
Net even in de handleiding van die WLAN interface gekeken, maar ze zeggen niks over dat hij bepaalde berichten niet door geeft. In de LNCV config lijst stond ook niet iets van een setting waarmee je dat zou kunnen aanpassen. Ik zag wel dat de WLAN interface ook Z21 en WiThrottle ondersteund, wat mij doet vermoeden dat het WiFi deel met name bedoeld is voor wireless throttles. (Al zou het wel handig zijn als je dat gewoon kon aanzetten dat je al het verkeer op de bus kan zien.)

Mocht je nog andere software willen proberen om wat info over de LocoNet berichten te zien, dan kun je nog een poging wagen met Traintastic (mn eigen Open Source project :angel:), voor LocoNet kun je die ook in "Listen Only" mode zetten, dan gaat Traintastic geen LocoNet berichten versturen. Heb ik er ooit op verzoek van een club genoot ingemaakt die Traintastic wilde gebruiken om LocoNet verkeer te bekijken.
Titel: Re: Loconet over TCP/IP
Bericht door: Falkenberg op 15 March 2024, 13:56:02
De vraag is nu alleen of dat gewoon niet mogelijk is via WLAN.
Of is er een setting waarmee dat aan/uit kan.  ???

Wat zegt Uhlenbrock? Die reageert op dit soort vragen redelijk snel

dirkjan
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 18 March 2024, 20:06:26
Aangezien het via USB nu allemaal prima werkt heb ik besloten om Loconet over TCP even te parkeren.
Ik wil nu gewoon verder...  ::)
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 18 March 2024, 20:13:38
Had je nou nog die checksum toegevoegd? Je zei eerst dat niet nodig was gevolgd door 'het werkt niet'  ::)

Mvg,

Bas
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 18 March 2024, 20:34:52
Had je nou nog die checksum toegevoegd? Je zei eerst dat niet nodig was gevolgd door 'het werkt niet'  ::)

Goed punt... heb ik inderdaad nog niet geprobeerd.

Maar de checksum moet ik toevoegen aan opdrachten die verstuur naar loconet.
En die lijken dus gewoon te werken (bijvoorbeeld naar wissels of locs).
Alleen de bezetmeldingen komen niet binnen... en die worden verzonden door loconet.
Die hoef ik niet op te vragen. (dus daar heb ik niets om een checksum aan toe te voegen).

Maar de checksum zou voor het mooie wel toegevoegd moeten worden aan de opdrachten die ik verstuur.
Titel: Re: Loconet over TCP/IP
Bericht door: Ronaldk op 18 March 2024, 21:10:10
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.

Dan heb jij iets niet goed staan in je software. Het is gewoon mogelijk. Kijk maar naar software als Koploper / Rocrail / iTrain e.d. Dat die reageren allemaal op veranderingen van de S88-bus van het IB. In diverse protocollen. Kijk even in het protocol of je het juiste uitleest / interpreteert.
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 18 March 2024, 21:38:42
Citaat
Kijk maar naar software als Koploper / Rocrail / iTrain e.d. Dat die reageren allemaal op veranderingen van de S88-bus
Dit is wat anders dan wat 1op160 bedoelt.

De Twincenter is naast DCC centrale ook een interface, hij verstuurt data van het ene medium door naar het andere. Loconet throttle > DCC en PC, S88 > PC, PC -> DCC etc. Hoewel de twincenter wel de S88 data opstuurt naar de computer, wordt dezelfde informatie niet doorgegeven op de loconet bus (van wat ik hoor in dit draadje).

Als je met computer gaat rijden, heb je dat eigenlijk ook niet nodig. Maar er zijn toepassingen waar dat handig voor kan zijn. Als jij een loconet schakelpaneel wil maken met bezetmeld ledjes zou het fijn zijn als je S88 informatie ook bij je paneel terecht komt. En zoals ik het lees, doet die twincenter dat niet.

Ik weet van die DR5000 bijvoorbeeld als ik een loconet melder aansluit dat die informatie niet alleen naar de PC gaat maar ook over de Xnet bus wordt verstuurd. In alle waarschijnlijkheid doet die ook exact hetzelfde met een S88 melder.

Mvg,

Bas
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 18 March 2024, 21:40:55
Dan heb jij iets niet goed staan in je software. Het is gewoon mogelijk. Kijk maar naar software als Koploper / Rocrail / iTrain e.d. Dat die reageren allemaal op veranderingen van de S88-bus van het IB. In diverse protocollen. Kijk even in het protocol of je het juiste uitleest / interpreteert.

Het ligt niet aan het Twin-Center... daar zijn de bezetmeldingen zichtbaar.
Waarschijnlijk is het de Uhlenbrock LocoNet WLAN interface 63860.
Die geeft de bezetmeldingen niet door via WLAN maar wel via USB.
Die geeft de bezetmeldingen bij mij in de huidige omstandigheden niet door via WLAN maar wel via USB.
Titel: Re: Loconet over TCP/IP
Bericht door: bask185 op 18 March 2024, 22:00:49
oh. dan heb ik niks gezegd  ::)
Titel: Re: Loconet over TCP/IP
Bericht door: Falkenberg op 19 March 2024, 12:19:04
En daarom moet je Uhlenbrock de vraag stellen
Titel: Re: Loconet over TCP/IP
Bericht door: Karst Drenth op 19 March 2024, 13:58:52
Citaat van: Falkenberg
En daarom moet je Uhlenbrock de vraag stellen

Precies !  Ik heb even aan de ontwikkelaar van Uhlenbrock gevraagd: USB + LocoNet over TCP/IP beide versturen bezetmeldingen. Het rudimentair aanwezige Z21 protocol (nog) niet.

Citaat van: 1op160
Het ligt niet aan het Twin-Center... daar zijn de bezetmeldingen zichtbaar.
Waarschijnlijk is het de Uhlenbrock LocoNet WLAN interface 63860.
Die geeft de bezetmeldingen niet door via WLAN maar wel via USB.

En... ik zou zelf een stuk bescheidener zijn als ik hier als newbie in de materie me zou uitlaten over diverse zaken. In ieder geval een stuk minder stellig  ::)


Ander voorbeeld:

Citaat van: 1op160
Maar de checksum zou voor het mooie wel toegevoegd moeten worden aan de opdrachten die ik verstuur.

Nee... niet voor het "mooie" maar omdat het MOET, essentiëel onderdeel is van het protocol ! Als het bij jou zonder werkt, is dat "geluk". Elke goed geïmplementeerde LocoNet centrale zal je berichten afkeuren als de checksum niet klopt. Daarom is hij er namelijk  ::)


by the way, hoe probeer je eigenlijk die bezetmeldingen te lezen ? Ik neem maar even aan, dat je de socket open laat ?

Grtzz,
Karst
Titel: Re: Loconet over TCP/IP
Bericht door: 1op160 op 19 March 2024, 14:36:00
Beste Karst,

Precies !  Ik heb even aan de ontwikkelaar van Uhlenbrock gevraagd: USB + LocoNet over TCP/IP beide versturen bezetmeldingen.
Bedankt voor het vragen, en goed om te horen dat het in beide gevallen zou moeten werken.
Fijn als je de juiste mensen weet te vinden.  (y)

Moderatie: geruzie eruit geknipt

Nee... niet voor het "mooie" maar omdat het MOET, essentiëel onderdeel is van het protocol !
Ja, ik weet dat het moet volgens het protocol.
Dit is ook iets wat ik zeker toe moet voegen mocht ik op een punt komen dat dit uit te test/probeer/pruts fase komt.
Maar goed punt om dat nog eens te benoemen.  (y)

by the way, hoe probeer je eigenlijk die bezetmeldingen te lezen ? Ik neem maar even aan, dat je de socket open laat ?
Ja, de socket staat constant open. Andere meldingen (zoals het omzetten van een wissel via het Twin-Center) komen wel binnen.
Titel: Re: Loconet over TCP/IP
Bericht door: Reinout van Rees op 19 March 2024, 16:06:03
Huishoudelijke mededeling: kleine opschoonactie gehouden... En slotje erop.

Reinout-als-moderator