Hallo,
ich bin etwas irritiert.
Ich initialisiere derzeit meine beiden CULs in der fhem.cfg so:
define initialUsbCheck notify global:INITIALIZED usb create
define CUL_0 CUL /dev/ttyACM0@9600 1034
define CUL_1 CUL /dev/ttyACM1@9600 1134
attr CUL_1 rfmode MAX
define cm CUL_MAX 123456
attr cm IODev CUL_1
Das scheint auch soweit zu funktionieren. Nun bekam ich den Tipp, dass ich doch besser die CULs über die Serial ID ermitteln sollte. Ich habe mir dazu den Tipp der Woche angesehen (http://www.fhemwiki.de/wiki/Trick_der_Woche#CUL_.26_CO_.C3.BCber_Serial_ID-einbinden).
Gebe ich nun ls -l /dev/serial/by-id unter Ubuntu ( 14.04.1 LTS (GNU/Linux 3.13.0-24-generic x86_64) - betrieben mit Intel NUC) ein, erhalte ich folgende Ausgabe:
lrwxrwxrwx 1 root root 13 Jul 14 08:20 usb-busware.de_CUL868-if00 -> ../../ttyACM0
Jeder CUL steckt in einem separaten USB Port des NUC. Müssten nicht beide CULs angezeigt werden? Wieso funktioniert aber meine Initialisierung bisher?
Ich habe dann einmal zunächst den einen und dann den anderen CUL herausgezogen und danach jeweils neu gebootet. Die Ausgabe von ls -l /dev/serial/by-id ist immer die gleiche.
Hat jemand eine Idee, was hier ggf. faul ist, oder was ich falsch mache?
Wird unter /dev/serial/by-path auch nur ein Link angezeigt?
War wohl mein Fehler, ich habe nicht zu Ende gelesen.
Per path kommt:
lrwxrwxrwx 1 root root 13 Jul 14 09:01 pci-0000:00:14.0-usb-0:2:1.0 -> ../../ttyACM0
lrwxrwxrwx 1 root root 13 Jul 14 09:01 pci-0000:00:14.0-usb-0:3:1.0 -> ../../ttyACM1
Busware CULs haben immer die gleiche ID.
Also wäre das Adressieren per path wohl sinniger, oder?
In meinem Fall müsste es dann so lauten:
define CUL_0 CUL /dev/serial/by-path/pci-0000:00:14.0-usb-0:2:1.0@9600 1034
define CUL_1 CUL /dev/serial/by-path/pci-0000:00:14.0-usb-0:3:1.0@9600 1134
oder?
Ja und ja.