Mehrere gleiche Geräte per USB anschließen.

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.
Benutzeravatar
Ulrich
Administrator
Beiträge: 588
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Mehrere gleiche Geräte per USB anschließen.

Beitrag von Ulrich » Fr 26. Jul 2019, 16:19

Möchte man mehrere gleiche Geräte per USB anschließen, hat man das Problem, dass nach einem reboot man nicht mehr weiss, ob das gleiche Gerät noch am Port "ttyUSB0" z.B. sich befindet. Es gibt Serielle zu USB Adapter, die Seriennummern haben. Da wäre das eventuell zu erkennen. Am besten hat man es, wenn man Adapter von unterschiedlichen Herstellern hat. Die melden sich alle unterschiedlich. Damit kann man die einzelnen Geräte unterscheiden.
Im Moment sammele ich noch alle Informationen darüber, wie man die Geräte unterscheiden könnte. Wenn ich das Gerät schon auslese ist es zu spät. Die Erkennung muss mit dem Erkennen des USB Kabels passieren.

Hat jemand eine Idee, wie man das Problem sicher lösen könnte?
--------------------------------------
Ulrich [Admin]

Dan
Beiträge: 24
Registriert: Di 15. Aug 2017, 18:03

Re: Mehrere gleiche Geräte per USB anschließen.

Beitrag von Dan » Fr 26. Jul 2019, 20:32

Hallo Ulrich nutz doch die ID die vom Adapter erzeugt wird.
z.b.
/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AH0730QM-if00-port0

LG Dan

Benutzeravatar
Ulrich
Administrator
Beiträge: 588
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Mehrere gleiche Geräte per USB anschließen.

Beitrag von Ulrich » Fr 26. Jul 2019, 21:48

Hallo Dan,

wenn die Serial Adapter keine Seriennummer haben und alle gleich sind heißen die auch alle Gleich.

Siehe hier. Es sind 3 gleiche Adapter und 3 gleiche Geräte daran angeschlossen.



19: USB 00.0: 0700 Serial controller
[Created at usb.122]
Unique ID: FKyl.zv7lh3BJnp7
Parent ID: VBUu.h12dQh22v98
SysFS ID: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5.2/1-1.5.2:1.0
SysFS BusID: 1-1.5.2:1.0
Hardware Class: unknown
Model: "QinHeng Electronics HL-340 USB-Serial adapter"
Hotplug: USB
Vendor: usb 0x1a86 "QinHeng Electronics"
Device: usb 0x7523 "HL-340 USB-Serial adapter"
Revision: "2.54"
Driver: "ch341"
Driver Modules: "usbserial"
Device File: /dev/ttyUSB0
Device Files: /dev/ttyUSB0, /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0, /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5.2:1.0-port0
Device Number: char 188:0
Speed: 12 Mbps
Module Alias: "usb:v1A86p7523d0254dcFFdsc00dp00icFFisc01ip02in00"
Driver Info #0:
Driver Status: ch341 is active
Driver Activation Cmd: "modprobe ch341"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #28 (Hub)


21: USB 00.0: 0700 Serial controller
[Created at usb.122]
Unique ID: gSaw.zv7lh3BJnp7
Parent ID: VBUu.h12dQh22v98
SysFS ID: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5.3/1-1.5.3:1.0
SysFS BusID: 1-1.5.3:1.0
Hardware Class: unknown
Model: "QinHeng Electronics HL-340 USB-Serial adapter"
Hotplug: USB
Vendor: usb 0x1a86 "QinHeng Electronics"
Device: usb 0x7523 "HL-340 USB-Serial adapter"
Revision: "2.54"
Driver: "ch341"
Driver Modules: "usbserial"
Device File: /dev/ttyUSB1
Device Files: /dev/ttyUSB1, /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0, /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5.3:1.0-port0
Device Number: char 188:1
Speed: 12 Mbps
Module Alias: "usb:v1A86p7523d0254dcFFdsc00dp00icFFisc01ip02in00"
Driver Info #0:
Driver Status: ch341 is active
Driver Activation Cmd: "modprobe ch341"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #28 (Hub)


24: USB 00.0: 0700 Serial controller
[Created at usb.122]
Unique ID: 6bC5.zv7lh3BJnp7
Parent ID: VBUu.h12dQh22v98
SysFS ID: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5.4/1-1.5.4:1.0
SysFS BusID: 1-1.5.4:1.0
Hardware Class: unknown
Model: "QinHeng Electronics HL-340 USB-Serial adapter"
Hotplug: USB
Vendor: usb 0x1a86 "QinHeng Electronics"
Device: usb 0x7523 "HL-340 USB-Serial adapter"
Revision: "2.54"
Driver: "ch341"
Driver Modules: "usbserial"
Device File: /dev/ttyUSB2
Device Files: /dev/ttyUSB2, /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0, /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5.4:1.0-port0
Device Number: char 188:2
Speed: 12 Mbps
Module Alias: "usb:v1A86p7523d0254dcFFdsc00dp00icFFisc01ip02in00"
Driver Info #0:
Driver Status: ch341 is active
Driver Activation Cmd: "modprobe ch341"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #28 (Hub)
--------------------------------------
Ulrich [Admin]

Dan
Beiträge: 24
Registriert: Di 15. Aug 2017, 18:03

Re: Mehrere gleiche Geräte per USB anschließen.

Beitrag von Dan » Mo 29. Jul 2019, 19:26

Hallo Ulrich eine eventuelle Lösung wäre Symlink. Da ich keine 2 identischen Adapter habe kann ich es leider nicht testen.

https://wiki.siduction.de/index.php?tit ... udev-Regel

LG
Dan

Benutzeravatar
Ulrich
Administrator
Beiträge: 588
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Mehrere gleiche Geräte per USB anschließen.

Beitrag von Ulrich » Mo 29. Jul 2019, 19:34

Hallo Dan,

das hört sich logisch und einleuchtend an. Das sollte Jemand mal austesten, der gleiche Adapter hat.
Ich bleibe am Ball.
--------------------------------------
Ulrich [Admin]

gartenfuzi
Beiträge: 68
Registriert: Mo 15. Okt 2018, 22:46

Re: Mehrere gleiche Geräte per USB anschließen.

Beitrag von gartenfuzi » Do 1. Aug 2019, 00:23

Scheinbar hat da aber Victron eine bessere Lösung wie es wir in meinen Fall gesehen haben. Alle Kabel haben eine unterschiedliche Nummer beim Kabel

Benutzeravatar
Ulrich
Administrator
Beiträge: 588
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Mehrere gleiche Geräte per USB anschließen.

Beitrag von Ulrich » Do 1. Aug 2019, 09:47

Ja, das stimmt. Wenn die Kabel eine Seriennummer haben gibt es keine Probleme.
--------------------------------------
Ulrich [Admin]

Antworten