Hallo!
Ich betreibe Homematic ("Raspberrymatic") auf einem Raspberry 3. Neben dem Homematic-Funkmodul sind noch 2 nanoCULs (433 und 868 Mhz) sowie ein weiteres USB-Gerät (Arduino) angeschlossen.
Nach einem Neustart/ Reset der Homematic muss ich alle USB-Geräte kurz rausziehen und in der "richtigen" Reihenfolge wieder einstecken, damit sie den richtigen Devicenamen (ttyUSB0, ttyUSB1 und ttyUSB2) zugeordnet bekommen.
Woran liegt das bzw. wie kann ich das beheben?
Unter FHEM geht es wohl mittels "define by-id".
Schaue ich unter /dev/serial/by-id/ nach, hat dort jedes der 3 Geräte eine andere Bezeichnung - es wird 1x ein CH340 und 2x ein FTDI mit unterschiedlicher Seriennummern angezeigt.
Gibt es eine Möglichkeit? Gerne auch per "fest vergebener" USB-Schnittstelle, da die Geräte natürlich nicht umgesteckt werden sollen.
Da fällt mir gerade ein: Könnte ich dies erreichen, wenn ich in den Geräteeinstellungen der FS20-Komponenten statt DEVICE=ttyUSB0 dann angebe DEVICE=USB 1-2.1?
Vielen Dank für Eure Hilfe!
PS. Die Suche hatte ich natürlich bemüht und gegoogelt - aber irgendwie nix passendes gefunden...
2x nanoCUL: Nach Reset der CCU sind die Geräte vertauscht
Moderator: Co-Administratoren
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: 2x nanoCUL: Nach Reset der CCU sind die Geräte vertauscht
Richtig, genau so erreichst Du das. Allerdings ohne USB davor.
Also nur DEVICE=1-2.1 (siehe S.21 der aktuellen CUxD Doku)
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: 2x nanoCUL: Nach Reset der CCU sind die Geräte vertauscht
Hallo!
Danke für die Antwort! Leider hilft es nicht. Grund: Nach einem Neustart wird mein nanoCUL dann mit den falschen Parametern für den Arduino "ttyUSB2" (der mit 9600baud läuft) initialisiert und kann nicht angesprochen werden.
Die Reihenfolge der USB-Ports ist wie im Anhang zu erkennen. Leider werden trotz Umstecken in der Reihenfolge "USB 1-1.2" ... "USB 1-1.4" die Geräte immer noch in beliebiger Reihenfolge initialisiert. Geht das nicht irgendwie anders? Irgendwie mit Linux Boardmitteln und der Seriennummern der FTDI-Devices?
Vielen Dank!
Danke für die Antwort! Leider hilft es nicht. Grund: Nach einem Neustart wird mein nanoCUL dann mit den falschen Parametern für den Arduino "ttyUSB2" (der mit 9600baud läuft) initialisiert und kann nicht angesprochen werden.
Die Reihenfolge der USB-Ports ist wie im Anhang zu erkennen. Leider werden trotz Umstecken in der Reihenfolge "USB 1-1.2" ... "USB 1-1.4" die Geräte immer noch in beliebiger Reihenfolge initialisiert. Geht das nicht irgendwie anders? Irgendwie mit Linux Boardmitteln und der Seriennummern der FTDI-Devices?
Vielen Dank!
Meine Technikseite https://technikgebastel.wordpress.com/
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: 2x nanoCUL: Nach Reset der CCU sind die Geräte vertauscht
Warum das?
Bei den TTY-Parametern musst Du in diesem Fall natürlich auch die ID der USB-Schnittstelle nutzen.
So ist es auch in Kapitel 7.2 der CUxD-Doku beschrieben.
Also anstelle von ttyUSB0 dann 1-1.2 usw...
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: 2x nanoCUL: Nach Reset der CCU sind die Geräte vertauscht
Hallo!
Das klingt irgendwie logisch Hatte ich bisher nur noch nirgends gesehen.
Also muss ich statt
...
TTYPARAM=ttyUSB0:38400:8N1
TTYASSIGN=ttyUSB0:CUX
...
dann
...
TTYPARAM=1-1.2:38400:8N1
TTYASSIGN=1-1.2:CUX
...
in die Config schreiben und dann bei DEVICE ebenfalls ttyUSB0 gegen 1-1.2 ersetzen?
Vielen Dank!
Das klingt irgendwie logisch Hatte ich bisher nur noch nirgends gesehen.
Also muss ich statt
...
TTYPARAM=ttyUSB0:38400:8N1
TTYASSIGN=ttyUSB0:CUX
...
dann
...
TTYPARAM=1-1.2:38400:8N1
TTYASSIGN=1-1.2:CUX
...
in die Config schreiben und dann bei DEVICE ebenfalls ttyUSB0 gegen 1-1.2 ersetzen?
Vielen Dank!
Meine Technikseite https://technikgebastel.wordpress.com/
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: 2x nanoCUL: Nach Reset der CCU sind die Geräte vertauscht
Genau!
In der CUxD-Doku steht's geschrieben:
CUxD-Doku hat geschrieben: 7.2 TTY-Schnittstellenparameter
Diese Parameter dienen zur Konfiguration der USB-Schnittstelle und Verarbeitung der
empfangenen Daten durch den CUx-Daemon. Als Parameter für die Schnittstelle kann
sowohl das TTY (z.B. „ttyACM0“) als auch die USB-ID (z.B. „1-2.1“) genutzt werden.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir