Permission-Problem mit RevPiPyLoad
Posted: 04 Nov 2020, 11:15
Hallo!
Ich habe ein an sich funktionierendes Skript, was nicht nur per RevPiModIO2 die Hardware steuert, sondern zusätzlich noch über /dev/ttyRS485 kommuniziert. Wenn ich dieses von der Konsole aus mit dem Benutzer "pi" starte, klappt der Zugriff. Entsprechende Rechte sind gesetzt:
Jetzt starte ich dasselbe Skript über RevPiPyLoad, liegt unterhalb von /var/lib/revpipyload/. Sämtliche Python-Abhängigkeiten funktionieren auch, lediglich der Zugriff auf RS485 wird verweigert:
Das kommt aus dem Modul "serial" der Python-Standardbibliothek. Das Skript läuft unter dem Interpreter python3.5, der auch offenbar als User "pi" ausgeführt wird (gemäß Standardkonfiguration plcuid=1000).
Woher kommt der Unterschied zwischen Konsolenstart und RevPiPyLoad bezüglich der Zugriffsrechte auf RS485? Wo könnte ich weiter nach Hinweisen suchen?
Herzlichen Dank im Voraus.
André
Ich habe ein an sich funktionierendes Skript, was nicht nur per RevPiModIO2 die Hardware steuert, sondern zusätzlich noch über /dev/ttyRS485 kommuniziert. Wenn ich dieses von der Konsole aus mit dem Benutzer "pi" starte, klappt der Zugriff. Entsprechende Rechte sind gesetzt:
Code: Select all
pi@RevPi40606:~/src/bsp $ ls -l /dev/ttyRS485 /dev/ttyUSB0
lrwxrwxrwx 1 root root 7 Nov 3 2016 /dev/ttyRS485 -> ttyUSB0
crw-rw---- 1 root dialout 188, 0 Nov 4 10:37 /dev/ttyUSB0
pi@RevPi40606:~/src/bsp $ grep dialout /etc/group
dialout:x:20:pi
pi@RevPi40606:~/src/bsp $
Code: Select all
[Errno 13] could not open port /dev/ttyRS485: [Errno 13] Permission denied: '/dev/ttyRS485'
Woher kommt der Unterschied zwischen Konsolenstart und RevPiPyLoad bezüglich der Zugriffsrechte auf RS485? Wo könnte ich weiter nach Hinweisen suchen?
Herzlichen Dank im Voraus.
André