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)

Otto123

Vermutung: alle USB Sticks abziehen, schauen ob FHEM erreichbar ist, attr initialUsbCheck disable 1 , save, USB Sticks wieder anstecken, neustart.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Der-Eine

Es ist aktuell 1 USB Gerät angeklemmt (Dongle Maus Tastatur)
Ansonsten ist noch kein Gerät dran.

Otto123

dann versuche
attr initialUsbCheck disable 1 bevor Du
sudo addgroup fhem plugdevmachst ;)

Oder schau Dir auf der Console das Log von FHEM an
https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche#Die_letzen_Zeilen_im_existierenden_FHEM_Log_anzeigen
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Der-Eine

Hallo zusammen,
also ich hatte zuerst folgendes gesetzt:
attr WEB editConfig 1
Anschließend in der cfg Datei
attr initialUsbCheck disable 1
Den User hinzugefügt mit
sudo addgroup fhem plugdev
Der Log spuckt mir aber folgendes nach einem Neustart aus:
Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none

2024.04.24 16:15:07 1: usb create starting
2024.04.24 16:15:07 3: Probing ZWDongle device /dev/serial0
2024.04.24 16:15:07 3: Probing CUL device /dev/ttyAMA10
2024.04.24 16:15:07 3: Probing TCM_ESP3 device /dev/ttyAMA10
2024.04.24 16:15:07 3: Probing ZWDongle device /dev/ttyAMA10
2024.04.24 16:15:08 3: Probing SIGNALDuino device /dev/ttyAMA10
2024.04.24 16:15:08 3: Probing MYSENSORS device /dev/ttyAMA10
2024.04.24 16:15:08 3: Probing ArduCounter device /dev/ttyAMA10
2024.04.24 16:15:08 3: Probing ElsnerWS device /dev/ttyAMA10
2024.04.24 16:15:09 3: Probing FRM device /dev/ttyAMA10
2024.04.24 16:22:53 1: Including fhem.cfg
2024.04.24 16:22:53 3: WEB: port 8083 opened
2024.04.24 16:22:53 2: eventTypes: loaded 0 lines from ./log/eventTypes.txt
2024.04.24 16:22:53 1: Including ./log/fhem.save
2024.04.24 16:22:53 1: Messages collected while initializing FHEM:SecurityCheck:
  WEB is not password protected

Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none

2024.04.24 16:22:53 1: usb create starting
2024.04.24 16:22:53 3: Probing ZWDongle device /dev/serial0
2024.04.24 16:22:53 3: Probing CUL device /dev/ttyAMA10
2024.04.24 16:22:53 3: Probing TCM_ESP3 device /dev/ttyAMA10
2024.04.24 16:22:53 3: Probing ZWDongle device /dev/ttyAMA10
2024.04.24 16:22:54 3: Probing SIGNALDuino device /dev/ttyAMA10
2024.04.24 16:22:54 3: Probing MYSENSORS device /dev/ttyAMA10
2024.04.24 16:22:54 3: Probing ArduCounter device /dev/ttyAMA10
2024.04.24 16:22:54 3: Probing ElsnerWS device /dev/ttyAMA10
2024.04.24 16:22:55 3: Probing FRM device /dev/ttyAMA10

Sieht für mich nicht so aus als ob die .cfg greift


Otto123

sehe ich auch so, dann ist vielleicht das Editieren der fhem.cfg per Hand doch keine gute Idee?  ;)
Du kannst auch wie dort im Kommentar beschrieben einfach anstatt define ... disable ... die Zeile mit dem define kommentieren oder löschen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

RappaSan

Schon mal probiert
define initialUsbCheck notify global:INITIALIZED usb create
einfach mit einem # als erstem Zeichen in der Zeile in der fhem.cfg auszukommentieren?

Wernieman

OT:
Zitatund VNC aktiviert
Mann sollte ein Desktop-System nur dann  wählen, wenn man wirklich ein Bildschirm auf dem System hat. Ansonsten immer "Server only", d.h. ohne Desktop, macht Dir das Leben in sehr vielen Situationen einfacher. Editieren mit einer ssh-Session.
- 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 zusammen,
also.. jetzt habe ich alles noch und noch und nochmal durchgespielt und plötzlich ging das ganze.

@Wernieman:
Wie meinst du das mit "Server only"? Aktuell ist es tatsächlich so, dass dieses Gerät noch an einem Monitor angeklemmt ist.. Soll aber irgendwann hinter einen Kniestock verschwinden.

Wernieman

"Server only" heist ohne Grafishe Oberflächje. Also X oder Wyland. Da Du VNC installiert hast, hast Du eine Grafische Oberfläche ....
- 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