Rechte auf Raspberry Pi5 verschwinden

Begonnen von CBUser, 02 März 2024, 20:04:48

Vorheriges Thema - Nächstes Thema

CBUser

Hallo,
neben GPIO gibt es auch Probleme mit I2C auf dem neuen Raspberry Pi5. Konkret ist ein Zugriff auf /dev/i2c-* nicht mehr möglich, da das Device RPII2C beim Start verloren geht  (Eintrag ist einfach verschwunden). Der Fehler scheint in den Rechten "chown fhem /dev/i2c-*", "chgrp dialout /dev/i2c-*", chmod +t /dev/i2c-*" und "chmod 660 /dev/i2c-*" zu liegen. Erteilt man die Rechte manuell (+rereadcfg), kann man das Device wieder anlegen und fhem funktioniert mit I2C, bis zu einem Reboot. Nach einem Reboot sind erneut alle Rechte verschwunden, da auch die 4 Eintragungen in der /etc/rc.local Datei nach jedem Reboot verschwinden. Vermutlich wird rc.local in der neuen Version nicht mehr unterstützt. Kennt jemand eine andere Lösung, die angegebenen Rechte auf einem anderen Weg beim Reboot einzutragen, damit FHEM nicht immer RPII2C entfernt und wieder normal auf /dev/i2c/ zugreifen kann?
VG

betateilchen

#1
Leg Dir ein systemd service file an, in welchem Du ein skript zum setzen der Rechte aufrufst.
Diesen neu angelegten Service kannst Du dann als Bedingung im fhem service file eintragen.

Du kannst das Skript prinzipiell auch direkt im fhem.service aufrufen, wenn Du es unter ExecStartPre= einträgst.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Wernieman

oder Dir mal ansehen, unter welchen User/Gruppen den die Devices jetzt angelegt werden. Eventuell reicht es, FHEM in eine zusätzliche Gruppe zu packen.

Da ich kein PI habe, kann ich es nicht für Dich prüfen.

Gib uns doch einfach ml ein "ls -lha" der angesprochenen Device ....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Dr. Boris Neubert

Werden die Devices nicht dynamisch über udev angelegt? In den udev-Rules können die Dateiattribute der device files eingestellt werden.

Alternativ den User fhem, unter dem FHEM läuft, in die Gruppe tun, der das Device gehört (bei mir: i2c).
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Wernieman

Deshalb wollte ich ja mal ein List des Device sehen ....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html