RE: Lenz Li-100 LAN/USB am SRCPD

#1 von diddi ( gelöscht ) , 21.05.2015 10:11

Hallo,

ich bekomme das Lenz LI-100 USB am srcpd nicht zum Laufen.
Der srcpd läuft auf einem Raspberry PI. Das Interface wird vom Kernel erkannt
und die Devicedatei /dev/ttyACM0 angelegt.
Mit einem Rockrailserver kann ich die LZV 100 über das Interface ansprechen.
Mit dem srcpd funktioniert es nicht.

hier meine srcpd.conf:

<?xml version="1.0"?>
<srcpd version="2.1.3">
<!-- generated by srcpd web config generator version 1.4 -->
<!-- save this file as srcpd.conf -->
<bus>
<server>
<tcp-port>4303</tcp-port>
<pid-file>/var/run/srcpd.pid</pid-file>
<username>nobody</username>
<groupname>nogroup</groupname>
</server>
<verbosity>2</verbosity>
</bus>
<bus>
<auto_power_on>yes</auto_power_on>
<verbosity>4</verbosity>
<device>/dev/ttyACM0</device>
<speed>57600</speed>
<li100>
<number_ga>500</number_ga>
<number_gl>99</number_gl>
<number_fb>0</number_fb>x
<fb_delay_time_0>0</fb_delay_time_0>
</li100>
</bus>

Hier ein Ausschnitt aus dem Syslog:

May 18 14:11:09 raspberrypi srcpd[2199]: [bus 0] Reading configuration for bus
'server'
May 18 14:11:09 raspberrypi srcpd[2199]: [bus 1] reading configuration for
LI100 (serial) at bus #1
May 18 14:11:09 raspberrypi srcpd[2201]: srcpd V2.1.3; SRCP 0.8.4; SRCPOTHER
0.8.3
May 18 14:11:09 raspberrypi srcpd[2201]: [bus 1] init GL: 99
May 18 14:11:09 raspberrypi srcpd[2201]: [bus 1] debug array for locomotives
May 18 14:11:09 raspberrypi srcpd[2201]: [bus 1] Beginning to detect LI100 on
serial line: /dev/ttyACM0
May 18 14:11:09 raspberrypi srcpd[2201]: [bus 1] Try to open serial line
/dev/ttyACM0 for 9600 baud
May 18 14:11:10 raspberrypi srcpd[2201]: [bus 1] Unknown command key received:
0xff 0xfe
May 18 14:11:12 raspberrypi srcpd[2201]: [bus 1] Unknown command key received:
0xff 0xfe

Seltsam schein mir, dass der Server versucht eine Verbindung mit 9600 baut
aufzubauen, da das Interface nur 57600 baut kann und dies auch in srcpd.conf
vermerkt ist.

Kann mir jemand helfen ?
Wer hat die Verbindung Lenz LI-100 LAN/USB erfolgreich am srcpd laufen ?


diddi

RE: Lenz Li-100 LAN/USB am SRCPD

#2 von melior , 21.05.2015 19:11

Hallo diddi,

versuche doch mal, die Baudratenerkennung abzuschalten, indem Du direkt nach

1
 
&lt;speed&gt;57600&lt;/speed&gt;
 


die Zeile

1
 
&lt;auto_speed_detection&gt;no&lt;/auto_speed_detection&gt;
 


einfügst.

Tschüß André


melior  
melior
InterRegio (IR)
Beiträge: 125
Registriert am: 27.12.2007
Gleise Tillig Elite
Spurweite H0
Steuerung OpenDCC
Stromart Digital


RE: Lenz Li-100 LAN/USB am SRCPD

#3 von diddi ( gelöscht ) , 22.05.2015 10:40

Hallo Andre',

Vielen Dank für die Antwort, habe es so eben ausprobiert. Das Ergebnis ist seltsam.

<?xml version="1.0"?>
<srcpd version="2.1.3">
<!-- generated by srcpd web config generator version 1.4 -->
<!-- save this file as srcpd.conf -->
<bus>
<server>
<tcp-port>4303</tcp-port>
<pid-file>/var/run/srcpd.pid</pid-file>
<username>nobody</username>
<groupname>nogroup</groupname>
</server>
<verbosity>2</verbosity>
</bus>
<bus>
<auto_power_on>yes</auto_power_on>
<verbosity>4</verbosity>
<device>/dev/ttyACM0</device>
<speed>57600</speed>
<auto_speed_detection>no</auto_speed_detection>
<li100>
<number_ga>500</number_ga>
<number_gl>99</number_gl>
<number_fb>0</number_fb>x
<fb_delay_time_0>0</fb_delay_time_0>
</li100>
</bus>
</srcpd>

bringt:

May 22 08:24:04 raspberrypi srcpd[2236]: [bus 0] Reading configuration for bus 'server'
May 22 08:24:04 raspberrypi srcpd[2236]: [bus 0] Setting speed_detection for bus: 1
May 22 08:24:04 raspberrypi srcpd[2236]: [bus 1] reading configuration for LI100 (serial) at bus #1
May 22 08:24:04 raspberrypi srcpd[2238]: srcpd V2.1.3; SRCP 0.8.4; SRCPOTHER 0.8.3
May 22 08:24:04 raspberrypi srcpd[2238]: [bus 1] init GL: 99
May 22 08:24:04 raspberrypi srcpd[2238]: [bus 1] debug array for locomotives
May 22 08:24:04 raspberrypi srcpd[2238]: [bus 1] Beginning to detect LI100 on serial line: /dev/ttyACM0
May 22 08:24:04 raspberrypi srcpd[2238]: [bus 1] Try to open serial line /dev/ttyACM0 for 9600 baud
May 22 08:24:05 raspberrypi srcpd[2238]: [bus 1] Unknown command key received: 0xff 0xfe
May 22 08:24:07 raspberrypi srcpd[2238]: [bus 1] Unknown command key received: 0xff 0xfe
May 22 08:24:09 raspberrypi srcpd[2238]: [bus 1] Unknown command key received: 0xff 0xfe

Die Dokumentation der srcpd.conf für li100 ist ja auch ein wenig dürftig.

Vielleicht hast Du noch ne Idee .

Viele Grüße Dietmar


diddi

RE: Lenz Li-100 LAN/USB am SRCPD

#4 von melior , 22.05.2015 10:51

Hallo Dietmar,

das hat dann wohl nicht funktioniert. ;-(

Wohnst Du zufällig in der Nähe von Stuttgart und könntest mir das Interface ein paar Tage ausleihen?

Tschüß André


melior  
melior
InterRegio (IR)
Beiträge: 125
Registriert am: 27.12.2007
Gleise Tillig Elite
Spurweite H0
Steuerung OpenDCC
Stromart Digital


RE: Lenz Li-100 LAN/USB am SRCPD

#5 von diddi ( gelöscht ) , 22.05.2015 12:06

Hallo Andre,

wohne in der Nähe von Dresden - ca. 700 km ;~(

leider ungünstig.

Trotzdem vielen Dank für Dein Angebot.

Gruß Dietmar


diddi

RE: Lenz Li-100 LAN/USB am SRCPD

#6 von melior , 22.05.2015 13:25

Hallo Dietmar,

ich habe da noch eine Idee.

Du hast das Interface als "li100" konfiguriert. Das bezeichnet die serielle Version, die mit 9600 Baud benutzt wird. Ändere das mal in "li100usb". Die Baudrate ist dann fix bei 57600.

Tschüß André


melior  
melior
InterRegio (IR)
Beiträge: 125
Registriert am: 27.12.2007
Gleise Tillig Elite
Spurweite H0
Steuerung OpenDCC
Stromart Digital


RE: Lenz Li-100 LAN/USB am SRCPD

#7 von diddi ( gelöscht ) , 22.05.2015 17:23

Hallo Andre,

das war schon mal ein Schritt in die richtige Richtung. Leider finde ich im Netz keine Dokumentation dazu.

das syslog sieht so aus:

May 22 15:06:14 raspberrypi srcpd[2187]: [bus 0] Reading configuration for bus 'server'
May 22 15:06:14 raspberrypi srcpd[2187]: [bus 1] reading configuration for LI100 (usb) at bus #1
May 22 15:06:14 raspberrypi srcpd[2189]: srcpd V2.1.3; SRCP 0.8.4; SRCPOTHER 0.8.3
May 22 15:06:14 raspberrypi srcpd[2189]: [bus 1] init GL: 99
May 22 15:06:14 raspberrypi srcpd[2189]: [bus 1] debug array for locomotives
May 22 15:06:14 raspberrypi srcpd[2189]: [bus 1] Beginning to detect LI100 on serial line: /dev/ttyACM0
May 22 15:06:14 raspberrypi srcpd[2189]: [bus 1] Try to open serial line /dev/ttyACM0 for 57600 baud
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Interface/PC communication error
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Interface/PC communication error
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Interface/PC communication error
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Version Lenz interface: 0.0
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Code Lenz interface: 00
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Version Lenz central unit: 0.0
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] LI100 bus (usb) started.
May 22 15:06:15 raspberrypi srcpd[2189]: All threads started
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 0] usleep() failed: Interrupted system call (errno = 4)
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 0] usleep() failed: Interrupted system call (errno = 4)
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Interface/PC communication error
May 22 15:06:15 raspberrypi srcpd[2189]: [bus 1] Interface/PC communication error

Bei rocrail und jmri liest man immer hardware flow abschalten. Wie mache ich das hier ?

Gruß Dietmar


diddi

RE: Lenz Li-100 LAN/USB am SRCPD

#8 von melior , 23.05.2015 13:45

Hallo Dietmar,

mir ist eingefallen, daß ich mal ein GenLI USB gebaut habe, das ist ja praktisch ein LI100-USB. Wenn ich das anschließe bekomme ich:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
May 23 13:28:52 bonus srcpd[6873]: [bus 0] Reading configuration for bus 'server'
May 23 13:28:52 bonus srcpd[6873]: [bus 1] init GL: 80
May 23 13:28:52 bonus srcpd[6873]: [bus 2] reading configuration for LI100 (usb) at bus #2
May 23 13:28:52 bonus srcpd[6873]: [bus 0] Done /etc/srcpd.conf; found 3 buses
May 23 13:28:52 bonus srcpd[6873]: srcpd V2.1.3; SRCP 0.8.4; SRCPOTHER 0.8.3
May 23 13:28:52 bonus srcpd[6873]: [bus 0] init_bus 0
May 23 13:28:52 bonus srcpd[6873]: [bus 1] loopback start initialization (verbosity = 5).
May 23 13:28:52 bonus srcpd[6873]: [bus 1] loopback initialization done.
May 23 13:28:52 bonus srcpd[6873]: [bus 2] init GL: 100
May 23 13:28:52 bonus srcpd[6873]: [bus 2] debug array for locomotives
May 23 13:28:52 bonus srcpd[6873]: [bus 2] Beginning to detect LI100 on serial line: /dev/genli
May 23 13:28:52 bonus srcpd[6873]: [bus 2] Try to open serial line /dev/genli for 57600 baud
May 23 13:28:53 bonus srcpd[6873]: [bus 2] Unknown command key received: 0x08
May 23 13:28:53 bonus srcpd[6873]: [bus 2] Unknown command key received: 0x08
May 23 13:28:53 bonus srcpd[6873]: [bus 2] Version Lenz interface: 3.0
May 23 13:28:53 bonus srcpd[6873]: [bus 2] Code Lenz interface: 01
May 23 13:28:53 bonus srcpd[6873]: [bus 2] Version Lenz central unit: 0.0
May 23 13:28:53 bonus srcpd[6873]: [bus 2] Unknown command key received: 0x08
May 23 13:28:53 srcpd[6873]: last message repeated 15 times
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Time thread created.
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Starting 2 bus interface threads.
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Starting interface thread number 1 (type = 6).
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Thread on bus 1 is woken up
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Starting interface thread number 2 (type = 5).
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Thread on bus 2 is woken up
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Netservice thread for port 4303 created.
May 23 13:28:53 bonus srcpd[6873]: All threads started
May 23 13:28:53 bonus srcpd[6873]: [bus 1] Loopback bus started (device = (null)).
May 23 13:28:53 bonus srcpd[6873]: [bus 2] LI100 bus (usb) started.
May 23 13:28:53 bonus srcpd[6873]: [bus 0] usleep() failed: Interrupted system call (errno = 4)
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Changed to group nogroup
May 23 13:28:53 bonus srcpd[6873]: [bus 0] usleep() failed: Interrupted system call (errno = 4)
May 23 13:28:53 bonus srcpd[6873]: [bus 1] usleep() failed: Interrupted system call (errno = 4)
May 23 13:28:53 bonus srcpd[6873]: [bus 0] Changed to user nobody
May 23 13:28:53 bonus srcpd[6873]: [bus 2] Unknown command key received: 0x08
 
 


Das sieht besser aus, weil da die Versionsnummern gelesen werden. Ob das aber wirklich funktioniert, kann ich schlecht ausprobieren.

Meine Config sieht so aus:

1
2
3
4
5
6
7
8
9
10
11
 
    &lt;li100usb&gt;
&lt;number_fb&gt;8&lt;/number_fb&gt;
&lt;number_ga&gt;250&lt;/number_ga&gt;
&lt;number_gl&gt;100&lt;/number_gl&gt;
&lt;fb_delay_time_0&gt;0&lt;/fb_delay_time_0&gt;
&lt;/li100usb&gt;
&lt;auto_power_on&gt;no&lt;/auto_power_on&gt;
&lt;verbosity&gt;4&lt;/verbosity&gt;
&lt;device&gt;/dev/genli&lt;/device&gt;
&lt;use_watchdog&gt;yes&lt;/use_watchdog&gt;
 
 


Siehst Du da einen entscheidenden Unterschied?

Zu Deiner Hardware-Handshake-Frage habe ich keine Idee. Falls Du einen Link auf einen Forumsartikel parat hast, dann poste ihn doch bitte mal.

Ansonsten würde ich versuchen, Kontakt zu frank.schmischke@t-online.de aufzunehmen. Er hat das programmiert.

Tschüß André


melior  
melior
InterRegio (IR)
Beiträge: 125
Registriert am: 27.12.2007
Gleise Tillig Elite
Spurweite H0
Steuerung OpenDCC
Stromart Digital


RE: Lenz Li-100 LAN/USB am SRCPD

#9 von diddi ( gelöscht ) , 26.05.2015 19:18

Hallo Andre,

vielen Dank für Diene Hilfe.. Mit einem älteren gebrauchten Interface LI100-USB habe ich es hinbekommen.
Da muss man zwar ein paar Kunstgriffe machen, da der Treiber nicht automatisch gestartet wird. Das wurde alles in ein Startscript gepackt. Mit den Zubehöradressen habe ich noch ein Offset von vier gegenüber ddl. Das sollte aber lösbar sein.

Mit freundlichen Grüßen

Dietmar


diddi

   


  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz