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
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?
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
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
Hatten wir gerade im Englischen Bereich
Es könnte sein, das Du fhem der Gruppe "plugdev" hinzufügen mußt ...
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...
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
Hey,
die Ausgabe von
groups fhem ist folgende:
fhem: dialout
gibt es einen Befehl mit dem ich prüfen kann ob FHEM rennt?
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
besser als systemctrl ist, einfach zu gucken, ob der Prozess da ist:
ps aux | grep fhem
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 :/
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 <->
...
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 <->
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.
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 plugdev
und 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)
Vermutung: alle USB Sticks abziehen, schauen ob FHEM erreichbar ist, attr initialUsbCheck disable 1 , save, USB Sticks wieder anstecken, neustart.
Es ist aktuell 1 USB Gerät angeklemmt (Dongle Maus Tastatur)
Ansonsten ist noch kein Gerät dran.
dann versuche
attr initialUsbCheck disable 1
bevor Du
sudo addgroup fhem plugdev
machst ;)
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
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
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.
Schon mal probiert
define initialUsbCheck notify global:INITIALIZED usb create
einfach mit einem # als erstem Zeichen in der Zeile in der fhem.cfg auszukommentieren?
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.
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.
"Server only" heist ohne Grafishe Oberflächje. Also X oder Wyland. Da Du VNC installiert hast, hast Du eine Grafische Oberfläche ....