[Gelöst] RaspberryMatic in Docker auf Debian, Kernel Problem

Begonnen von Gear, 12 Januar 2023, 09:31:11

Vorheriges Thema - Nächstes Thema

Gear

Hallo zusammen,

Ich nutze OMV und habe alles in Docker.
Hat jemand von euch RaspberryMatic auf Debian mit Docker und mit dem RF USB Dongle am laufen?

Habe das Problem:
Module eq3_char_loop not found in directory /lib/modules/5.19.17-1-pve

Ich weiß in VM ist besser uns so.
Möchte ich aber ungern.

Vielen Dank
Grüße
Gear
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Otto123

#1
Hi,

hab ich nicht, aber ich habe es mal mit einem anderen Modul eingerichtet und damals aufgeschrieben:
Auf dem Host!
sudo sh -c 'echo eq3_char_loop >/etc/modules-load.d/eq3_char_loop.conf'
sudo service pivccu-dkms start
sudo modprobe eq3_char_loop


Danach Neustart !

Die vorherige Grundlage war aber (nur der Vollständigkeit halber):
sudo sh -c 'wget -qO - https://www.pivccu.de/piVCCU/public.key | gpg --dearmor > /usr/share/keyrings/pivccude-keyring.gpg'
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/pivccude-keyring.gpg] https://www.pivccu.de/piVCCU stable main" >/etc/apt/sources.list.d/pivccu.list'

sudo apt update
sudo apt install build-essential bison flex libssl-dev

#so steht es bei raspberrymatic
sudo apt install pivccu-modules-dkms
#so steht es bei pivccu
#sudo apt install raspberrypi-kernel-headers pivccu-modules-dkms

sudo apt install pivccu-modules-raspberrypi



Gruß Otto
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

Wernieman

Kernelmodule müssen im Hostsystem geladen werden, da Docker den Systemkernel verwendet.

Wo genau kommt den die Fehlermeldung?

Verwende aber (aktuell) auch kein RaspberryMatic, kenne mich nur super mit Docker aus ......
- 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

Gear

Bin gerade am arbeiten, aber was ich im Kopf habe kann ich antworten, danke.

Das mit dem Kernel weiß ich, kann über OMV den Kernel ändern.

Die Fehlermeldung kommt beim ausführen von
sudo modprobe eq3_char_loop
und gibt aus
modprobe: FATAL: Module eq3_char_loop not found in directory /lib/modules/5.19.17-1-pve

RaspberryMatic läuft im Docker, nur ohe Dongle Erkennung.

Installation wie folgt:
sudo apt install wget ca-certificates build-essential bison flex libssl-dev gpg
wget -qO - https://www.pivccu.de/piVCCU/public.key | gpg --dearmor | sudo tee /usr/share/keyrings/pivccu-archive-keyring.gpg >/dev/null
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/pivccu-archive-keyring.gpg] https://www.pivccu.de/piVCCU stable main" >/etc/apt/sources.list.d/pivccu.list'
sudo apt update
sudo apt install pivccu-modules-dkms
sudo service pivccu-dkms start
sudo modprobe eq3_char_loop


sudo service pivccu-dkms start
sudo modprobe eq3_char_loop


Ich hatte Neustart versucht und andere Kernel.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Wernieman

modprobe: FATAL: Module eq3_char_loop not found in directory /lib/modules/5.19.17-1-pve
Du kannst ja manuell gucken, was im Zielverzeichnis /lib/modules/5.19.17-1-pve auf dem System ist, ich wette aber, kein eq3_char_loop

Wenn Du einen anderen Kernel nimmst, ist natürlich ein anderes Verzeichnis als 5.19.17-1-pve zu verwenden.

Kur gefasst: Dir fehlt das Kernelmodul, hat nichts mit Docker zu tuen ....

Kann nur auf Ottos Beitrag verweisen, hast Du:
sudo apt install pivccu-modules-dkms
Hinweis: Otto hat mehr als diese eine Zeile geschrieben, bitte beachten (Passendes Repro etc.)!
- 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

Otto123

Ich weiß noch, ich habe mich da auch lange gemüht. Ist es eventuell:
sudo apt install raspberrypi-kernel-headers
In meiner Verzweiflung hatte ich sogar auf dem host das setup pivccu3 laufen lassen und hatte dann den Dienst deaktiviert. Ich hatte aber dann am Ende nochmal alles neu aufgesetzt und ich meine daher waren meine Notizen.

Aber sehe gerade, bei Dir fehlte
sudo sh -c 'echo eq3_char_loop >/etc/modules-load.d/eq3_char_loop.conf'
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

Gear

@Wernieman
Darum hatte ich im Titel auch Kernel Problem geschrieben. :)
Ähm, ja die ist wirklich nicht da. :P
Das mit dem Verzeichnis und Kernel ändern weiß ich, habe ich auch beachtet.

@Otto
Du hast das auch Debian direkt zum laufen bekommen?
Bzw. auf nicht Raspberry OS.

Also ich habe das OMV Image installiert und das besiert auf Debian.
Mit Raspberry OS funktioniert das bei mir, hatte ich am WE noch getestet.

Da ist mir beim Kopieren auf dem Handy mist passiert...
sudo apt install wget ca-certificates build-essential bison flex libssl-dev gpg
wget -qO - https://www.pivccu.de/piVCCU/public.key | gpg --dearmor | sudo tee /usr/share/keyrings/pivccu-archive-keyring.gpg >/dev/null
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/pivccu-archive-keyring.gpg] https://www.pivccu.de/piVCCU stable main" >/etc/apt/sources.list.d/pivccu.list'
sudo apt update
sudo apt install pivccu-modules-dkms
sudo sh -c 'echo eq3_char_loop >/etc/modules-load.d/eq3_char_loop.conf'


sudo apt install raspberrypi-kernel-headers
Bring tmir einen Fehler.
Ich glaube er hat kein Repro oder so etwas.
Ich melde mich heut eABend nochmal, wenn ich im Hotel bin, da hab ich den Laptop.

Danke schon mal!
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Otto123

Ja sorry - ich habe das natürlich damals auf einen Raspberry 4 mit raspbian installiert.  :-[
Gerade gesehen https://github.com/alexreinert/piVCCU/blob/master/docs/setup/otheros.md :
ZitatPrequisites
Debian or Ubuntu based distribution
armhf or arm64 architecture (no x64 at the moment!)
Deine Hardware Odroid H3 ist doch Intel?
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

Gear

Ja, ist Intel 64 Bit.
Dann wird ein Schuh draus.
Also müsste ich doch ne VM nutzen oder eben DebMatic direkt installieren.

Danke
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Otto123

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

Gear

Wenn ich RPi OS drauf mache, geht es ja.
Ganz komisches Ding...

Andere Docker Alternativen wurd es wohl nicht geben, wenn ich das richtig gesehen habe.

Danke dennoch 😃
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Wernieman

#11
S.o. es liegt NICHT an Docker ....

Hast Du mal versucht, das pivccu-modules-dkms  vom Link von Otto zu installieren?
- 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

Gear

Endlich im Hotel.

Also:
sudo apt install pivccu-modules-raspberrypi
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
pivccu-modules-raspberrypi : Hängt ab von: raspberrypi-kernel-headers ist aber nicht installierbar oder
                                             linux-headers-raspi ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.


Das habe ich installiert, siehe Beitrag: https://forum.fhem.de/index.php/topic,131557.msg1257311.html#msg1257311
sudo apt install pivccu-modules-dkms

Das lässt sich ja starten.
sudo service pivccu-dkms start

sudo service pivccu-dkms status
● pivccu-dkms.service - piVCCU DKMS Modules
     Loaded: loaded (/lib/systemd/system/pivccu-dkms.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Thu 2023-01-12 18:37:12 CET; 40s ago
    Process: 16810 ExecStart=/var/lib/piVCCU/dkms/ensure_modules.sh (code=exited, status=0/SUCCESS)
   Main PID: 16810 (code=exited, status=0/SUCCESS)
        CPU: 777ms

Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[16837]: Error! There is no instance of pivccu 1.0.78
Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[16837]: for kernel 5.19.17-1-pve (x86_64) located in the DKMS tree.
Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[16863]: Kernel preparation unnecessary for this kernel.  Skipping...
Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[16863]: Building module:
Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[16863]: cleaning build area...
Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[16863]: make -j4 KERNELRELEASE=5.19.17-1-pve ARCH=x86 all...(bad exit status: 2)
Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[17225]: Error! Bad return status for module build on kernel: 5.19.17-1-pve (x86_64)
Jan 12 18:37:12 nd-odroid-h3 ensure_modules.sh[17225]: Consult /var/lib/dkms/pivccu/1.0.78/build/make.log for more information.
Jan 12 18:37:12 nd-odroid-h3 systemd[1]: pivccu-dkms.service: Succeeded.
Jan 12 18:37:12 nd-odroid-h3 systemd[1]: Finished piVCCU DKMS Modules.



sudo apt install pivccu3
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
Paket pivccu3 ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.

E: Für Paket »pivccu3« existiert kein Installationskandidat.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Otto123

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

Gear

Hey Otto,

genau nach der Anleitung habe ich gearbeitet.

Folgende Punkte habe ich abgearbeitet:
1,2,3,4,6,7,8

Das unter 8, wenn es Failed ist es für das RPi OS beschreiben.
Hatte da was auf Google gefunden, weiß aber nicht mehr was das war.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <