FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 25 Juli 2011, 23:37:11

Titel: nach update auf FHEM 5.1 /dev/ttyACM0: Keine Berechtigung
Beitrag von: Guest am 25 Juli 2011, 23:37:11
Originally posted by: <email address deleted>

Hallo zusammen,

jetzt nach einem knappen Jahr in dem mein Dockstar mit fhem reibungslos
funktioniert hat, habe ich heute den Kernel 3.0 installiert und daraufhin
auch noch gleich ein Update auf die aktuelle Version 5.1 von fhem
eingespielt. Nach dem Kernelupdate lief fhem noch problemlos, doch nach dem
einspielen des debian Pakets von fhem kann ich keine Verbindung mehr mit
meinem CUN herstellen. In der fhem.log erscheint die Meldung

2011.07.25 23:08:22 3: CUL opening CUN device /dev/ttyACM0
2011.07.25 23:08:22 3: Can't open /dev/ttyACM0: Keine Berechtigung

das Device gehört root und der Gruppe dialout
dockstar:~# ls -l /dev/ttyA*
crw-rw---- 1 root dialout 166, 0 25. Jul 23:28 /dev/ttyACM0

Ich habe dann herausgefunden, dass im Zuge der Installation des deb-Pakets
auch ein neuer User und eine Gruppe fhem auf das System gekommen sind unter
deren Rechten fhem ab sofort läuft. Leider fehlt diesem Benutzer aber die
Berechtigung für /dev/ttyACM0. Das hinzufügen des Benutzers fhem in die
Gruppe dialout hat merkwürdigerweise keine Besserung gebracht, Da fhem prüft
ob dieser Benutzer existiert und ansonsten als root läuft habe ich diesen
Benutzer wieder gelöscht und fhem tut wieder seinen Dienst. Schön ist diese
Lösung aber nicht.

Hatte sonst noch jemand solch ein Problem und wie habt ihr es gelöst?

Normen

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: nach update auf FHEM 5.1 /dev/ttyACM0: Keine Berechtigung
Beitrag von: Guest am 30 Juli 2011, 22:13:51
Originally posted by: <email address deleted>

Hallo Normen,

ich hatte genau den gleichen Effekt bei meinem Update auf Dockstar
(ohne ein Kernelupdate gemacht zu haben).


Ich habe einfach die /etc/init.d/fhem angepasst und schenke beim Start
das Device dem Herrn fhem (beim Reboot wird es vom udev wieder auf die
Defaultwerte gesetzt, nur hatte ich keine Zeit eine eigene Regel fuer
udev zu bauen, was vielleicht besser wäre):

case "$1" in
'start')
        echo "Starting fhem..."

        # fuh 20110721 - irgendwie klappt mit 5.1. der zugriff ueber
gruppen
        #                nicht mehr, daher schenken wir das device dem
fhem

        chown fhem.fhem /dev/ttyACM*

        $fhz $conf
        RETVAL=$?
        ;;
'stop')

so long,
uwe


On 25 Jul., 23:37, Normen Hühn wrote:
> Hallo zusammen,
>
> jetzt nach einem knappen Jahr in dem mein Dockstar mit fhem reibungslos
> funktioniert hat, habe ich heute den Kernel 3.0 installiert und daraufhin
> auch noch gleich ein Update auf die aktuelle Version 5.1 von fhem
> eingespielt. Nach dem Kernelupdate lief fhem noch problemlos, doch nach dem
> einspielen des debian Pakets von fhem kann ich keine Verbindung mehr mit
> meinem CUN herstellen. In der fhem.log erscheint die Meldung
>
> 2011.07.25 23:08:22 3: CUL opening CUN device /dev/ttyACM0
> 2011.07.25 23:08:22 3: Can't open /dev/ttyACM0: Keine Berechtigung
>
> das Device gehört root und der Gruppe dialout
> dockstar:~# ls -l /dev/ttyA*
> crw-rw---- 1 root dialout 166, 0 25. Jul 23:28 /dev/ttyACM0
>
> Ich habe dann herausgefunden, dass im Zuge der Installation des deb-Pakets
> auch ein neuer User und eine Gruppe fhem auf das System gekommen sind unter
> deren Rechten fhem ab sofort läuft. Leider fehlt diesem Benutzer aber die
> Berechtigung für /dev/ttyACM0. Das hinzufügen des Benutzers fhem in die
> Gruppe dialout hat merkwürdigerweise keine Besserung gebracht, Da fhem prüft
> ob dieser Benutzer existiert und ansonsten als root läuft habe ich diesen
> Benutzer wieder gelöscht und fhem tut wieder seinen Dienst. Schön ist diese
> Lösung aber nicht.
>
> Hatte sonst noch jemand solch ein Problem und wie habt ihr es gelöst?
>
> Normen

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: nach update auf FHEM 5.1 /dev/ttyACM0: Keine Berechtigung
Beitrag von: Guest am 01 August 2011, 11:03:04
Originally posted by: <email address deleted>

Oder per UDEV Regel:

root@fhz:/etc/udev/rules.d# cat 10-cul.rules
KERNELS=="1-1.2.1:1.0",SUBSYSTEMS=="usb",KERNEL=="ttyACM*",DRIVERS=="cdc_acm",SYMLINK
+="cul868-eg",OWNER="fhem",MODE="660"
KERNELS=="1-1.4:1.0",SUBSYSTEMS=="usb",KERNEL=="ttyACM*",DRIVERS=="cdc_acm",SYMLINK
+="cul868-kg",OWNER="fhem",MODE="660"


VG,
Juergen

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: nach update auf FHEM 5.1 /dev/ttyACM0: Keine Berechtigung
Beitrag von: Guest am 01 August 2011, 11:09:28
Originally posted by: <email address deleted>

Vielleicht noch etwas Erklaerung dazu:

Ich betreibe 2 CULs, eins im EG, eins im KG. Die sind auf
verschiedenen USB-Ports am Dockstar angeschlossen, deshalb die
Unterscheidung mit "KERNELS".
Bei nur einem CUL kann man das weglassen. Dann waere es nur diese eine
Zeile in der Regel, wodurch auch ein symbolischer Link nach /dev/
cul868 angelegt wird:

SUBSYSTEMS=="usb",KERNEL=="ttyACM*",DRIVERS=="cdc_acm",SYMLINK
+="cul868",OWNER="fhem",MODE="660

Gruesse,
Juergen

On Aug 1, 11:03 am, Juergen Lennefer wrote:
> Oder per UDEV Regel:
>
> root@fhz:/etc/udev/rules.d# cat 10-cul.rules
> KERNELS=="1-1.2.1:1.0",SUBSYSTEMS=="usb",KERNEL=="ttyACM*",DRIVERS=="cdc_acm",SYMLINK
> +="cul868-eg",OWNER="fhem",MODE="660"
> KERNELS=="1-1.4:1.0",SUBSYSTEMS=="usb",KERNEL=="ttyACM*",DRIVERS=="cdc_acm",SYMLINK
> +="cul868-kg",OWNER="fhem",MODE="660"
>
> VG,
> Juergen

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com