Hallo.
Ich nutze FHEM auf Ubuntu.
Ich habe 2 CULs jeweils mit 433 und 868 MHz.
Leider spielen nach dem reboot die Portzuweisungen verrückt.
Jetzt wollte ich mit Uhde da Klarheit schaffen.
Anschliessend sieht es so aus:
ls -la /dev/ttyA*
crw-rw---- 1 root dialout 166, 0 Feb 12 18:05 /dev/ttyACM0
crw-rw---- 1 root dialout 166, 1 Feb 12 18:06 /dev/ttyACM1
lrwxrwxrwx 1 root root 15 Feb 12 18:05 /dev/ttyACMCUL433 -> bus/usb/001/036
lrwxrwxrwx 1 root root 15 Feb 12 18:06 /dev/ttyACMCUL868 -> bus/usb/001/037
fhem ist in den nötigen Gruppen:
id fhem
uid=999(fhem) gid=20(dialout) Gruppen=20(dialout)
Aber im Log steht immer Permission denied wenn ich den Symlink eintrage.
Zur Verdeutlichung die Config, eins auf Symlink eins direkt aufs device:
define CUL868 CUL /dev/ttyACM0@9600 1234
attr CUL868 verbose 5
define CUL433 CUL /dev/ttyACMCUL433@9600 5678
attr CUL433 verbose 5
und hier das Log:
2016.02.12 18:24:18.613 3: Opening CUL868 device /dev/ttyACM0
2016.02.12 18:24:18.642 3: Setting CUL868 serial parameters to 9600,8,N,1
2016.02.12 18:24:18.642 3: CUL868 device opened
2016.02.12 18:24:18.764 3: CUL868: Possible commands: BCFiANEkGMKUYRTVWXefmLltux
2016.02.12 18:24:18.785 3: Opening CUL433 device /dev/ttyACMCUL433
2016.02.12 18:24:18.785 3: Can't open /dev/ttyACMCUL433: Permission denied
Was übersehe ich?
Gelöst:
Ich hatte in meiner Uhde rule das verkehrte Subsystem. Ich hatte "usb" statt "tty"
Daher war der symlink
lrwxrwxrwx 1 root root 15 Feb 12 18:05 /dev/ttyACMCUL433 -> bus/usb/001/036
mit tty als Subsystem sieht es so aus:
lrwxrwxrwx 1 root root 15 Feb 12 18:05 /dev/ttyACMCUL433 -> /dev/ttyACM0
Dann kann hem damit arbeiten.
P.S. Hätte ich die rules auch noch gepostet hätte mir vielleicht jemand helfen können... :-\
Daher hier die korrekte rule:
SUBSYSTEM=="tty", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="204b", ATTRS{product}=="CUL433", SYMLINK+="ttyACMCUL433"