alexreinert / debmatic

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

odroid hc4 + armbian 22.08 64 bit + debmatic -> pivccu kernel modul errors #313

Closed Darkentik closed 1 year ago

Darkentik commented 2 years ago

Hallo Alex, ich habe mir einen Odroid HC4 wegen 2 Sata Ports gekauft, weil mir ein Pi4 + 4-fach SATA HAT momentan teurer kommt und ich bekomme debmatic einfach nicht zum Laufen.

Welche Hardware habe ich?

Was habe ich gerade installiert?

Wenn ich jetzt Debmatic (neu-)starte bekomme ich im Syslog folgende Meldungen:

Sep 28 11:59:20 odroidhc4 systemd[1]: Starting piVCCU DKMS Modules...                                                                                                                                                                                                                                                        
Sep 28 11:59:21 odroidhc4 ensure_modules.sh[4087]: Error! There is no instance of pivccu 1.0.78                                                                                                                                                                                                                              
Sep 28 11:59:21 odroidhc4 ensure_modules.sh[4087]: for kernel 5.10.144-meson64 (aarch64) located in the DKMS tree.                                                                                                                                                                                                           
Sep 28 11:59:21 odroidhc4 ensure_modules.sh[4202]: Error! Your kernel headers for kernel 5.10.144-meson64 cannot be found.                                                                                                                                                                                                   
Sep 28 11:59:21 odroidhc4 ensure_modules.sh[4202]: Please install the linux-headers-5.10.144-meson64 package,                                                                                                                                                                                                                
Sep 28 11:59:21 odroidhc4 ensure_modules.sh[4202]: or use the --kernelsourcedir option to tell DKMS where it's located                                                                                                                                                                                                       
Sep 28 11:59:21 odroidhc4 systemd[1]: pivccu-dkms.service: Succeeded.                                                                                                                                                                                                                                                        
Sep 28 11:59:21 odroidhc4 systemd[1]: Finished piVCCU DKMS Modules.                                                                                                                                                                                                                                                          
Sep 28 11:59:21 odroidhc4 systemd[1]: pivccu-dkms.service: Consumed 1.124s CPU time.                                                                                                                                                                                                                                         
Sep 28 11:59:21 odroidhc4 systemd[1]: Starting debmatic...            

In meinen Recherchen bin ich darüber gestolpert, dass es wohl mal Probleme gab (oder noch gibt) mit den 64 bit Systemen.

Als ich dann die Kernel Header für 5.10.144-meson64 manuell nochmal nachinstalliert habe. (Ich dachte das bringt was. Ich kenne mich im Bereich Kernel nicht wirklich aus.) Quelle der Header: https://mirrors.fossho.st/armbian/apt/pool/main/l/linux-5.10.144-meson64/ Kam dann nach dem Neustart vom Dienst Debmatic folgende Meldung:

Sep 28 12:07:40 odroidhc4 systemd[1]: Starting piVCCU DKMS Modules...
Sep 28 12:07:41 odroidhc4 ensure_modules.sh[7861]: Error! There is no instance of pivccu 1.0.78
Sep 28 12:07:41 odroidhc4 ensure_modules.sh[7861]: for kernel 5.10.144-meson64 (aarch64) located in the DKMS tree.
Sep 28 12:07:44 odroidhc4 ensure_modules.sh[8336]:   SYNC    include/config/auto.conf.cmd
Sep 28 12:07:50 odroidhc4 ensure_modules.sh[9011]:   CC      scripts/mod/empty.o
Sep 28 12:07:50 odroidhc4 ensure_modules.sh[9024]:   HOSTCC  scripts/mod/mk_elfconfig
Sep 28 12:07:50 odroidhc4 ensure_modules.sh[9032]:   MKELF   scripts/mod/elfconfig.h
Sep 28 12:07:50 odroidhc4 ensure_modules.sh[9034]:   HOSTCC  scripts/mod/modpost.o
Sep 28 12:07:53 odroidhc4 ensure_modules.sh[9046]:   CC      scripts/mod/devicetable-offsets.s
Sep 28 12:07:53 odroidhc4 ensure_modules.sh[9056]:   HOSTCC  scripts/mod/file2alias.o
Sep 28 12:07:55 odroidhc4 ensure_modules.sh[9065]:   HOSTCC  scripts/mod/sumversion.o
Sep 28 12:07:56 odroidhc4 ensure_modules.sh[9071]:   HOSTLD  scripts/mod/modpost
Sep 28 12:07:58 odroidhc4 ensure_modules.sh[9075]: scripts/Makefile.build:421: warning: overriding recipe for target 'modules.order'
Sep 28 12:07:58 odroidhc4 ensure_modules.sh[9075]: Makefile:1432: warning: ignoring old recipe for target 'modules.order'
Sep 28 12:07:58 odroidhc4 ensure_modules.sh[9294]: cc     recordmcount.c   -o recordmcount
Sep 28 12:07:59 odroidhc4 ensure_modules.sh[9318]: Kernel preparation unnecessary for this kernel.  Skipping...
Sep 28 12:07:59 odroidhc4 ensure_modules.sh[9318]: Building module:
Sep 28 12:08:00 odroidhc4 ensure_modules.sh[9318]: cleaning build area...
Sep 28 12:08:03 odroidhc4 ensure_modules.sh[9318]: make -j4 KERNELRELEASE=5.10.144-meson64 ARCH=arm64 all...
Sep 28 12:08:13 odroidhc4 ensure_modules.sh[9624]: ....
Sep 28 12:08:13 odroidhc4 ensure_modules.sh[9318]: (bad exit status: 2)
Sep 28 12:08:13 odroidhc4 ensure_modules.sh[10098]: Error! Bad return status for module build on kernel: 5.10.144-meson64 (aarch64)
Sep 28 12:08:13 odroidhc4 ensure_modules.sh[10098]: Consult /var/lib/dkms/pivccu/1.0.78/build/make.log for more information.
Sep 28 12:08:13 odroidhc4 systemd[1]: pivccu-dkms.service: Succeeded.
Sep 28 12:08:13 odroidhc4 systemd[1]: Finished piVCCU DKMS Modules.
Sep 28 12:08:13 odroidhc4 systemd[1]: pivccu-dkms.service: Consumed 59.946s CPU time.
Sep 28 12:08:13 odroidhc4 systemd[1]: Starting debmatic...

Das Make Log sagt folgendes:

root@odroidhc4:/# cat /var/lib/dkms/pivccu/1.0.78/build/make.log
DKMS make.log for pivccu-1.0.78 for kernel 5.10.144-meson64 (aarch64)
Wed 28 Sep 2022 12:08:00 PM CEST
make -C /lib/modules/5.10.144-meson64/build M=/var/lib/dkms/pivccu/1.0.78/build modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.144-meson64'
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/eq3_char_loop.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/plat_eq3ccu2.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/generic_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/pl011_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/dw_apb_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/meson_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/fake_hmrf.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/rpi_rf_mod_led.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/dummy_rx8130.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/led_trigger_timer.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/hb_rf_usb.o
/var/lib/dkms/pivccu/1.0.78/build/fake_hmrf.c: In function ‘fake_hmrf_write’:
/var/lib/dkms/pivccu/1.0.78/build/fake_hmrf.c:268:1: warning: the frame size of 2080 bytes is larger than 1024 bytes [-Wframe-larger-than=]
  268 | }
      | ^
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/hb_rf_usb_2.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/hb_rf_eth.o
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/rtc-rx8130.o
/var/lib/dkms/pivccu/1.0.78/build/hb_rf_eth.c: In function ‘hb_rf_eth_init’:
/var/lib/dkms/pivccu/1.0.78/build/hb_rf_eth.c:775:3: warning: ignoring return value of ‘sysfs_create_file’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  775 |   sysfs_create_file(&dev->kobj, &dev_attr_is_connected.attr);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/pivccu/1.0.78/build/hb_rf_eth.c:776:3: warning: ignoring return value of ‘sysfs_create_file’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  776 |   sysfs_create_file(&dev->kobj, &dev_attr_connect.attr);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  MODPOST /var/lib/dkms/pivccu/1.0.78/build/Module.symvers
make[3]: *** No rule to make target 'scripts/module.lds', needed by '/var/lib/dkms/pivccu/1.0.78/build/dummy_rx8130.ko'.  Stop.
make[3]: *** Waiting for unfinished jobs....
  CC [M]  /var/lib/dkms/pivccu/1.0.78/build/dummy_rx8130.mod.o
make[2]: *** [scripts/Makefile.modpost:129: __modpost] Error 2
make[1]: *** [Makefile:1736: modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.144-meson64'
make: *** [Makefile:30: all] Error 2

Und an der Stelle bin ich komplett raus und auf eure Hilfe angewiesen. Ich kann mir nicht vorstellen, dass es heutzutage dafür keine Lösung gibt. :)

Vielen Dank.

Guftel commented 1 year ago

Vielleicht hilft folgendes:

Lade dir mal hier die Kernel Header runter und installiere sie https://imola.armbian.com/apt/pool/main/l/linux-5.10.144-meson64/

erst herunterladen wget https://imola.armbian.com/apt/pool/main/l/linux-5.10.144-meson64/linux-headers-current-meson64_22.08.2_arm64.deb

dann den header installieren

apt install ./linux-headers-current-meson64_22.08.2_arm64.deb

und dann sudo dpkg-reconfigure pivccu-modules-dkms

Darkentik commented 1 year ago

@Guftel ich versuche das gerade mal und frage mich ob das jetzt gut ist, dass ich ältere Kernel Header installiere als vom neuesten Armbian ISO? Ich hatte mein HC4 die Tage nochmal komplett platt gemacht und mit neuestem Armbian Image neu aufgesetzt.

Holen:1 /root/kernel_header_fix/linux-headers-current-meson64_22.08.2_arm64.deb linux-headers-current-meson64 arm64 22.08.2 [11,5 MB] dpkg: Warnung: Version 22.08.7 des Paketes linux-headers-current-meson64 wird durch ältere Version 22.08.2 ersetzt

Am Ende meckert er sogar was mit Berechtigungen rum. Merkwürdig. N: Der Download wird als root und nicht Sandbox-geschützt durchgeführt, da auf die Datei »/root/kernel_header_fix/linux-headers-current-meson64_22.08.2_arm64.deb« durch den Benutzer »_apt« nicht zugegriffen werden kann. - pkgAcquire::Run (13: Keine Berechtigung)

Test steht noch aus.

Darkentik commented 1 year ago

Test mit den Infos von @Guftel erfolgt - Debmatic läuft und HMIP-RFUSB wurde nach Dienst Neustart erkannt. Funktioniert erstmal. Ich kann aber nicht sagen ob man die Kernel Header mit dem neuesten Raspbian Image überhaupt noch auf die älteren zurücksetzen muss. Dafür muss ich den HC4 nochmal komplett platt machen und neu aufsetzen und ohne die alten Kernel header von @Guftel testen.

Der Issue hier kann aber aus meiner Sicht erstmal zugemacht werden. Für das aktuelle Raspbian Image mache ich dann einen neuen Issue auf, wenn ich dabei Probleme feststelle.

Erstmal vielen Dank an @Guftel !!!!!!!