alexreinert / debmatic

debmatic is a project to install the Homematic OCCU on Debian based systems (Debian, Ubuntu, Raspbian, Armbian)
193 stars 34 forks source link

Debmatic läuft, aber WebUI nicht erreichbar #388

Open AndreasBerz opened 3 days ago

AndreasBerz commented 3 days ago

System-Informationen

lsb_release -a: ``` Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble ```
uname -a: `Linux XXXXX 6.8.0-48-generic #48-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 27 14:04:52 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux`
ifconfig: ``` enp0s25: flags=4163 mtu 1500 inet 192.168.0.60 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::937a:1e32:ef20:64bd prefixlen 64 scopeid 0x20 inet6 2a02:3100:629e:7900:4815:2239:66e2:e81f prefixlen 64 scopeid 0x0 inet6 fd37:5c70:c447:0:9edb:9daa:5d9:77e8 prefixlen 64 scopeid 0x0 ether b8:ae:ed:e9:d4:cc txqueuelen 1000 (Ethernet) RX packets 116797 bytes 20497487 (20.4 MB) RX errors 0 dropped 25587 overruns 0 frame 0 TX packets 106156 bytes 44583752 (44.5 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 20 memory 0xaa000000-aa020000 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Lokale Schleife) RX packets 63125 bytes 23734915 (23.7 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 63125 bytes 23734915 (23.7 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ```

Eingesetzte Software Xubuntu 24.04 LTS (nativ, keine VM in Proxmox, Unraid, ...) debmatic mosquitto OpenHAB 4.2.2

Eingesetzte Hardware Intel NUC NUC5i5RYK HB-RF-ETH mit PoE

Fehlerbild Anmeldebildschirm der WebUI funktioniert noch korrekt. Bei Klick auf "Anmelden" erscheint blaue, leere Webseite.

image Browser Chrome und MS Edge liefern dasselbe Ergebnis.

Debmatic funktioniert korrekt, das ist in OpenHAB ersichtlich. Auch in Homematic hinterlegte Programme scheinen korrekt zu arbeiten.

Auslöser des Problems ist sehr wahrscheinlich Upgrade Xubuntu 22.04 LTS auf 24.04 LTS

Bei den letzten beiden Xubuntu Upgrades 18.04->20.04 und 20.04->22.04 wurde debmatic automatisch und ungewollt deinstalliert. Das war dieses mal nicht der Fall. Ist trotzdem eine Re-Installation von debmatic und pivccu-modules-dkms sinnvoll?

AndreasBerz commented 1 day ago

Das Xubuntu-Upgrade habe ich mittels RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade durchgeführt. RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 deshalb, weil ich es leid bin, dass mit jedem Xubuntu-Upgrade Teile von debmatic ungewollt deinstalliert werden.     Ich habe zunächst die debmatic packages reinstalliert

sudo apt install pivccu-modules-dkms hb-rf-eth debmatic --reinstall
sudo reboot

Dann WebUI im Browser aufgerufen und angemeldet. Ergebnis war eine Webseite mit etwas mehr Details (als nur Blau) und einer "Loading"-Anzeige. Mehr ging leider nicht, auch nicht nach reboot.     Da dies keinen Erfolg brachte, wollte ich die debmatic packages vollständig entfernen und wieder neu installieren

sudo apt remove pivccu-modules-dkms hb-rf-eth debmatic --purge
sudo reboot
sudo apt install pivccu-modules-dkms hb-rf-eth
sudo reboot
sudo apt install debmatic

Ich habe dann festgestellt, dass die Datei debmatic.list für das package repository durch das Xubuntu-Upgrade entfernt wurde. Also habe ich diese erstmal wiederhergestellt

cd /etc/apt/sources.list.d
sudo cp debmatic.list.distUpgrade debmatic.list

Danach konnte die Installation von pivccu-modules-dkms gestartet werden, aber diese rief Fehlermeldungen hervor.

Create kernel modules ... FAILED

und

modprobe: ERROR: could not insert 'generic_raw_uart': Exec format error

Zu den Fehlermeldungen habe ich einen Beitrag von Jens Maus gefunden: piVCCU kernel module not loading on Ubuntu 24.04

Darin führt er die folgenden commands zur Reperatur an:

sudo apt remove --purge linux-headers-*
sudo rm -rf /usr/src/linux-header-*
sudo apt autoremove && sudo apt autoclean
sudo apt install linux-headers-generic
sudo apt install --reinstall pivccu-modules-dkms

    Mit geringen Abweichungen bin ich dieser Rezeptur dann gefolgt: 1) Suche nach installierten linux-headern: sudo dpkg -l linux-headers* ===> Status=ii bedeutet installiert ===> Ich hatte veraltete linux-header (5.4.0-125) und aktuelle linux-header (6.8.0-48) installiert.

2) Deinstallation von veralteten linux-headern: sudo apt remove linux-headers-5.4.0-125 linux-headers-5.4.0-125-genric --purge ===> Xubuntu 24.04. hat einen Kernel 6.8.0, Diese linux-header sind also überflüssig.

3) Deinstallation der aktuellen linux-header:

    sudo apt remove linux-headers-generic --purge
    sudo apt remove linux-headers-6.8.0-48 linux-headers-6.8.0-48-generic --purge
===> Diese müssen natürlich später wieder installiert werden.

4) Löschen der linux-header Verzeichnisse: sudo rm -rf /usr/src/linux-header-* ===> Es sollten nun keine Verzeichnisse mit ls /usr/src/linux-header-* mehr vorliegen.

5) Nicht mehr benötigte packages entfernen+aufräumen: sudo apt autoremove && sudo apt autoclean ===>Keine Ahnung, ob dieser Schritt wirklich notwendig ist.

6) Reinstallation der aktuellen linux-header: sudo apt install linux-headers-generic ===> linux-headers-6.8.0-48 linux-headers-6.8.0-48-generic sind automatisch auch wieder installiert

7) Erneute (Re)Installation von pivccu-modules-dkms: sudo apt install --reinstall pivccu-modules-dkms ===> Nun lief dieser Schritt ohne Fehlermeldungen durch.

10) Installation von hb-rf-eth:

    sudo apt install hb-rf-eth
    sudo reboot

11) Installation von debmatic:

    sudo apt install debmatic
    sudo reboot

12) CCU-Backup wieder einspielen: -WebUI aufrufen -Mit leerem Passwort anmelden -Passwort vergeben und Neustart der WebUI -Unter Systemsteuerung/Sicherheit das CCU-Backup einspielen

  Nach diesen Schritten war debmatic und WebUI wieder voll funktionsfähig. So etwas sollte man aber nur durchführen mit vollständigem System-Backup und zusätzlich CCU-Backup in der Hinterhand.