Umzug auf Raspberry Pi OS 12 »Bookworm«, kein Zugriff auf Serial/By-id

Begonnen von Bjoernar, 05 April 2024, 13:24:15

Vorheriges Thema - Nächstes Thema

Bjoernar

Hallo,

ich musste leider mein pi4 neu aufsetzten und habe mir mein Backup von FHEM wieder zurückgeholt.
Läuft soweit auch.

Jedoch kann ich meine Seriellen Geräte (enocean, TCM120) nicht mehr ansteuern.
fhem ist in der gruppe dialout.

erst wenn ich ein "sudo chmod a+rw *" in "/dev/serial/by-id" ausführe läuft es wieder.
Die Rechte werden aber bei einem Neustart wieder entzogen.

Ich hoffe jemand kann mir helfen.

Danke und Gruß
Björnar


Wernieman

Unter welcher Gruppe läuft den /dev/serial/by-id?
ls -lha /dev/serial/by-id
Bzw. die dahinterliegenden Devic .. die Gruppenzugehörigkeit kannst Du jeweils mit "ls -lha" rausfinden. Eventuell hattest Du vorher eine passende UDEV-Regel

P.S. hat siech Deine Betriebsystemversion geändert?
- 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

Der-Eine

Hi, ich habe das selbe Problem und komme nicht ganz mit.

So sieht die Ausgabe von ls -lha /dev/serial/by-id aus:

lrwxrwxrwx 1 root root 13 16. Apr 00:29 usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2251864-if00 -> ../../ttyACM0
lrwxrwxrwx 1 root root 13 16. Apr 00:29 usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 -> ../../ttyUSB0


RalfRog

Hi
Vielleicht hilft das https://forum.fhem.de/index.php?topic=137916.msg1310836#msg1310836 und die Beiträge vorher. Bei den serial-dev's hat sich unter bookworm die Gruppe geändert   =>  plugdev statt dialout

Schau dir die Dateien an, auf die die Links zeigen.
-> ../../ttyACM0
-> ../../ttyUSB0

Gruß Ralf
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Wernieman

Hatten wir gerade im Englischen Bereich

Es könnte sein, das Du fhem der Gruppe "plugdev" hinzufügen mußt ...
- 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

Der-Eine

Hey, das hab ich schon gemacht.

Wenn ich den Befehl ls -lha /dev/ttyUSB0 eingebe, dann kommt mir folgendes:

crw-rw----+ 1 root plugdev 188, 0, 20.Apr 16:17 /dev/ttyUSB0

Meine Ausgangssituation ist folgende:
Raspberry Pi5 ganz frisch auf einer NVME installiert
Updates installiert
FHEM installiert

Was mir noch aufgefallen ist, wenn ich den PI neu starte, dann lässt sich unter IP:8083 FHEM nicht mehr finden.

Ich vermute es passt irgendetwas gesamt noch nicht...

Wernieman

ZitatIP:8083 FHEM nicht mehr finden.
Läuft überhaupt fhem bei Dir?

Und bist DU Dir sicher mit der Gruppe? Bitte mal auf der Konsole (ssh)
groups fhem
- 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

Der-Eine

Hey,
die Ausgabe von

groups fhem ist folgende:
fhem: dialout

gibt es einen Befehl mit dem ich prüfen kann ob FHEM rennt?

RalfRog

#8
Hallo

fhem ist nur in der Gruppe dialout. Da hast du ihn noch nicht zu plugdev hinzugefügt.
adduser BENUTZER GRUPPE
   Einen existierenden Benutzer einer existierenden Gruppe hinzufügen

Edit: Das Ursprüngliche war falsch und wird unten leider mehrfach wiederholt
sudo addgroup fhem plugdev
In #10 steht noch eine passende Variante mit usermod (usermod -a -G plugdev fhem)

Ob fhem läuft (geht ohne sudo)
systemctl status fhem
Gruß Ralf
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Wernieman

besser als systemctrl ist, einfach zu gucken, ob der Prozess da ist:
ps aux | grep fhem
- 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

Der-Eine

Moin zusammen,
also ich hab den User nun mit dem Befehl
usermod -a -G plugdev fhem hinzugefügt.

Wenn ich den Befehl von oben nutze, dann kommt nur der Fehler:
addgroup mit zwei Argumenten ist eine unspezifizierte Aktion
(addgroup fhem plugdev)

Die Ausgabe von systemctl status fhem lautet:
fhem.service - FHEM Home Automation
     Loaded: loaded (/etc/systemd/system/fhem.service; enabled; preset: enable>
     Active: active (running) since Sat 2024-04-20 19:30:03 CEST; 16h ago
    Process: 866 ExecStart=/usr/bin/perl fhem.pl fhem.cfg (code=exited, status>
   Main PID: 972 (perl)
      Tasks: 1 (limit: 9123)
        CPU: 7min 1.488s
     CGroup: /system.slice/fhem.service
             `-972 /usr/bin/perl fhem.pl fhem.cfg

Apr 20 19:30:03 raspberry-sh systemd[1]: Starting fhem.service - FHEM Home Aut>
Apr 20 19:30:03 raspberry-sh systemd[1]: Started fhem.service - FHEM Home Auto>/code]

Dennoch ist das ganze unter der IP:8083 nicht erreichbar :/

RalfRog

Sorry Schreibfehler adduser sollte es sein.

=> FHEM scheint ja zu laufen. Dann wär mal zu schauen ob etwas am Port 8083 lauscht.

Kann man z.B. mit ss (oder dem alten netstat) sehen, 8083 sollte dann dabei sein:
für  IPv4, TCP, Status Listen:
$ ss -t4le
State     Recv-Q    Send-Q       Local Address:Port             Peer Address:Port   Process
...
LISTEN    0         32                 0.0.0.0:7072                  0.0.0.0:*       uid:999 ino:16072 sk:2008 cgroup:/system.slice/fhem.service <->
LISTEN    0         32                 0.0.0.0:8083                  0.0.0.0:*       uid:999 ino:16073 sk:2009 cgroup:/system.slice/fhem.service <->
LISTEN    0         32                 0.0.0.0:8084                  0.0.0.0:*       uid:999 ino:16074 sk:200a cgroup:/system.slice/fhem.service <->
...

FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Der-Eine

Vielen Dank für Eure Mühe!

Das hier kommt zurück. Sieht für mich gut aus, geht aber nicht?!

pi@raspberry-sh:~ $ ss -t4le
State     Recv-Q    Send-Q       Local Address:Port        Peer Address:Port    Process                                                                        
LISTEN    0         128              127.0.0.1:ipp              0.0.0.0:*        ino:5877 sk:1 cgroup:/system.slice/cups.service <->                           
LISTEN    0         32                 0.0.0.0:8083             0.0.0.0:*        uid:999 ino:4086 sk:2 cgroup:/system.slice/fhem.service <->                   
LISTEN    0         128                0.0.0.0:ssh              0.0.0.0:*        ino:7377 sk:3 cgroup:/system.slice/ssh.service <->
 

RalfRog

Zitat von: Der-Eine am 20 April 2024, 16:26:12...wenn ich den PI neu starte, dann lässt sich unter IP:8083 FHEM nicht mehr finden.

Das heisst, nach der Installation von FHEM konntest du die Oberfläche im Browser aufrufen und nach einem Neustart dann nicht mehr.

Gruß Ralf

Edit:
Wenn FHEM läuft müsste das Logfile existieren. Vielleicht steht dort etwas Verwertbares.
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Der-Eine

Hallo,
korrekt.

Heute Abend nochmal alles mit einem jungfräulichen System durchgespielt.

Pi5 8GB mit aktuellem Raspberry Pi OS (64-bit) welches über den Pi Imager installiert wurde.
Es wurde das Tastaturlayout und VNC aktiviert und unter "sudo -i" ein Passwort gesetzt.
Direkt mit diesem User sind folgende Dinge durchgeführt worden:
Installiert wurde das FHEM über debian.fhem.de (The easy way)
Hier ist die Oberfläche noch vorhanden und ich gebe initial nur folgenden Befehle ein:
Konsole
sudo addgroup fhem plugdevund in FHEM direkt
attr WEB editConfig 1
Danach starte ich den Pi neu und der in dem Moment lässt sich FHEM nicht mehr öffnen (scheint aber gestartet zu sein, da die Ausgabe wie oben ist)