FHEM, CUL, UDEV und Permissions

Begonnen von webturtle, 12 Februar 2016, 18:32:49

Vorheriges Thema - Nächstes Thema

webturtle

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?

webturtle

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"