FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: mrb am 19 Februar 2022, 15:54:08

Titel: [gelöst] hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 15:54:08
Hi zusammen,

ich habe ein altbekanntes thema und wollte dadurch auch mein hmmuart updaten:
2022.02.19 15:42:23 1: 192.168.168.24:4000 reappeared (myRemoteHmUART)
2022.02.19 15:42:27 1: HMUARTLGW myRemoteHmUART did not respond for the 1. time, resending
2022.02.19 15:42:30 1: HMUARTLGW myRemoteHmUART did not respond for the 2. time, resending
2022.02.19 15:42:33 1: HMUARTLGW myRemoteHmUART did not respond for the 3. time, resending
2022.02.19 15:42:36 1: HMUARTLGW myRemoteHmUART did not respond after all, reopening

ich habe logischerweise folgends gefunden https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi (https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi) und da ich das hmuart auf einem separaten pi laufen lasse (ja mein fhem läuft wie schon bei anderen themen erzählt, virtuell auf einer anderen maschine) folgende CMD ausgeführt
sudo su
apt-get update && apt-get -y install libusb-1.0-0-dev build-essential git
git clone git://git.zerfleddert.de/hmcfgusb
cd hmcfgusb/
make
wget https://raw.githubusercontent.com/eq-3/occu/ee68faf77e42ed5e3641790b43a710a3301cea7e/firmware/HM-MOD-UART/coprocessor_update.eq3
./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3


aber 1
root@raspberrypi:/home/pi/hmcfgusb# make
make: Für das Ziel ,,all" ist nichts zu tun.

sagt mir scho mal mein pi

aber 2
root@raspberrypi:/home/pi/hmcfgusb#  ./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3
HM-MOD-UART flasher version 0.103-git

Reading firmware from coprocessor_update.eq3...
Firmware with 43 blocks successfully read.

Initializing HM-MOD-UART...
Communication with the module timed out, is the serial port configured correctly?


ansich läuft mein hmuart wie schon in anderen threads erwähnt, aber das laufende "HMUARTLGW myRemoteHmUART did not respond for" nervt im log und macht das unlesbar. ich habe jetzt spontan nichts gefunden was da in meiner linux-laienhaftigkeit dagegenspricht und warum das nicht läuft
root@raspberrypi:/home/pi/hmcfgusb# ls -l
insgesamt 1248
-rw-r--r-- 1 root root  42361 19. Feb 15:39 aes.c
-rw-r--r-- 1 root root     19 19. Feb 15:40 aes.d
-rw-r--r-- 1 root root   7609 19. Feb 15:39 aes.h
-rw-r--r-- 1 root root  57876 19. Feb 15:40 aes.o
-rw-r--r-- 1 root root  88408 19. Feb 15:41 coprocessor_update.eq3
-rw-r--r-- 1 root root   4077 19. Feb 15:39 culfw.c
-rw-r--r-- 1 root root     25 19. Feb 15:40 culfw.d
-rw-r--r-- 1 root root   1616 19. Feb 15:39 culfw.h
-rw-r--r-- 1 root root  11444 19. Feb 15:40 culfw.o
drwxr-xr-x 3 root root   4096 19. Feb 15:39 debian
-rwxr-xr-x 1 root root     85 19. Feb 15:39 enable-hmmodiprf.sh
-rw-r--r-- 1 root root   9689 19. Feb 15:39 firmware.c
-rw-r--r-- 1 root root     41 19. Feb 15:40 firmware.d
-rw-r--r-- 1 root root   1434 19. Feb 15:39 firmware.h
-rw-r--r-- 1 root root  21632 19. Feb 15:40 firmware.o
-rwxr-xr-x 1 root root  64320 19. Feb 15:40 flash-hmcfgusb
-rw-r--r-- 1 root root   4817 19. Feb 15:39 flash-hmcfgusb.c
-rw-r--r-- 1 root root     80 19. Feb 15:40 flash-hmcfgusb.d
-rw-r--r-- 1 root root  15460 19. Feb 15:40 flash-hmcfgusb.o
-rwxr-xr-x 1 root root  58744 19. Feb 15:40 flash-hmmoduart
-rw-r--r-- 1 root root   4759 19. Feb 15:39 flash-hmmoduart.c
-rw-r--r-- 1 root root     83 19. Feb 15:40 flash-hmmoduart.d
-rw-r--r-- 1 root root  14508 19. Feb 15:40 flash-hmmoduart.o
-rwxr-xr-x 1 root root 182664 19. Feb 15:40 flash-ota
-rw-r--r-- 1 root root  34916 19. Feb 15:39 flash-ota.c
-rw-r--r-- 1 root root    102 19. Feb 15:40 flash-ota.d
-rw-r--r-- 1 root root  64796 19. Feb 15:40 flash-ota.o
-rw-r--r-- 1 root root   1889 19. Feb 15:39 hexdump.h
-rw-r--r-- 1 root root   2987 19. Feb 15:39 hm.c
-rw-r--r-- 1 root root  14845 19. Feb 15:39 hmcfgusb.c
-rw-r--r-- 1 root root     44 19. Feb 15:39 hmcfgusb.d
-rw-r--r-- 1 root root   2018 19. Feb 15:39 hmcfgusb.h
-rw-r--r-- 1 root root  39744 19. Feb 15:40 hmcfgusb.o
-rw-r--r-- 1 root root    160 19. Feb 15:39 hmcfgusb.rules
-rw-r--r-- 1 root root     32 19. Feb 15:40 hm.d
-rw-r--r-- 1 root root   2131 19. Feb 15:39 hm.h
-rwxr-xr-x 1 root root  84960 19. Feb 15:40 hmland
-rw-r--r-- 1 root root  24054 19. Feb 15:39 hmland.c
-rw-r--r-- 1 root root     57 19. Feb 15:39 hmland.d
-rw-r--r-- 1 root root  61320 19. Feb 15:39 hmland.o
-rw-r--r-- 1 root root   9080 19. Feb 15:40 hm.o
-rwxr-xr-x 1 root root  84836 19. Feb 15:40 hmsniff
-rw-r--r-- 1 root root   9522 19. Feb 15:39 hmsniff.c
-rw-r--r-- 1 root root     69 19. Feb 15:40 hmsniff.d
-rw-r--r-- 1 root root  32804 19. Feb 15:40 hmsniff.o
-rw-r--r-- 1 root root  13695 19. Feb 15:39 hmuartlgw.c
-rw-r--r-- 1 root root     47 19. Feb 15:40 hmuartlgw.d
-rw-r--r-- 1 root root   3251 19. Feb 15:39 hmuartlgw.h
-rw-r--r-- 1 root root  30500 19. Feb 15:40 hmuartlgw.o
-rw-r--r-- 1 root root    272 19. Feb 15:39 init.hmland.OpenWRT
-rw-r--r-- 1 root root   1086 19. Feb 15:39 LICENSE
-rw-r--r-- 1 root root   2474 19. Feb 15:39 Makefile
-rw-r--r-- 1 root root   6764 19. Feb 15:39 README.md
-rwxr-xr-x 1 root root    280 19. Feb 15:39 reset-hmmoduart.sh
-rw-r--r-- 1 root root   1773 19. Feb 15:39 util.c
-rw-r--r-- 1 root root     15 19. Feb 15:40 util.d
-rw-r--r-- 1 root root   1268 19. Feb 15:39 util.h
-rw-r--r-- 1 root root   3532 19. Feb 15:40 util.o
-rw-r--r-- 1 root root     28 19. Feb 15:39 version.h

sollte doch das ding ausführbar machen, richtig?

ZitatBei der letzten Zeile kamen mehrere Fehler. Ich habe es einfach mehrfach wiederholt und irgendwann ging es.

Sollten beim Firmwareupdate hartnäckig Fehler auftreten (oder einfach nichts passieren) muss das Modul mal vom Strom getrennt werden, neustart reicht nicht!

ja hab ich gelesen und den pi vom strom getrennt und auch mehrfach ausgeführt
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: MadMax-FHEM am 19 Februar 2022, 16:21:33
Wenn dein HMUART "remote" angebunden ist: wie? ser2net o.ä.?

Während du flashst läuft dann ser2net (oder was immer du nutzt)?

-> damit greift ja das auf die Schnittstelle zu ergo kann der flasher ja nicht drauf!

Also mal beenden was immer aktuell druaf zugreift...

EDIT: andere Möglichkeit (wäre aber dann eine andere Meldung? permission denied?) der User pi darf das nicht...

Zitat
ollte doch das ding ausführbar machen, richtig?
Verstehe ich nicht? ls -l macht nichts ausführbar. Aber egal, das flesher-Programm ist ja ausführbar, du hast es ja erfolgreich gestartet... ;) Es konnte nur den HMUART nicht ansprechen...

Gruß, Joachim
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 16:42:51
Zitat von: MadMax-FHEM am 19 Februar 2022, 16:21:33
Wenn dein HMUART "remote" angebunden ist: wie? ser2net o.ä.?
richtig ser2net
Zitat von: MadMax-FHEM am 19 Februar 2022, 16:21:33
Während du flashst läuft dann ser2net (oder was immer du nutzt)?
ja
Zitat von: MadMax-FHEM am 19 Februar 2022, 16:21:33
-> damit greift ja das auf die Schnittstelle zu ergo kann der flasher ja nicht drauf!

Also mal beenden was immer aktuell druaf zugreift...

EDIT: andere Möglichkeit (wäre aber dann eine andere Meldung? permission denied?) der User pi darf das nicht...
Verstehe ich nicht? ls -l macht nichts ausführbar. Aber egal, das flesher-Programm ist ja ausführbar, du hast es ja erfolgreich gestartet... ;) Es konnte nur den HMUART nicht ansprechen...

Gruß, Joachim

extra nochmal beendet
root@raspberrypi:/home/pi/hmcfgusb# systemctl stop ser2net
root@raspberrypi:/home/pi/hmcfgusb# systemctl stop ser2net.timer
root@raspberrypi:/home/pi/hmcfgusb# systemctl status ser2net
● ser2net.service - Serial port to network proxy
     Loaded: loaded (/etc/systemd/system/ser2net.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sat 2022-02-19 16:37:01 CET; 3min 17s ago
TriggeredBy: ● ser2net.timer
       Docs: man:ser2net(8)
    Process: 407 ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid (code=exited, status=1/FAILURE)
   Main PID: 407 (code=exited, status=1/FAILURE)
        CPU: 6.101s

Feb 19 13:49:17 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 19 13:49:17 raspberrypi systemd[1]: Started Serial port to network proxy.
Feb 19 16:37:01 raspberrypi systemd[1]: Stopping Serial port to network proxy...
Feb 19 16:37:01 raspberrypi systemd[1]: ser2net.service: Main process exited, code=exited, status=1/FAILURE
Feb 19 16:37:01 raspberrypi systemd[1]: ser2net.service: Failed with result 'exit-code'.
Feb 19 16:37:01 raspberrypi systemd[1]: Stopped Serial port to network proxy.
Feb 19 16:37:01 raspberrypi systemd[1]: ser2net.service: Consumed 6.101s CPU time.
root@raspberrypi:/home/pi/hmcfgusb# systemctl status ser2net.timer
● ser2net.timer - Start Verzögerung ser2net
     Loaded: loaded (/etc/systemd/system/ser2net.timer; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sat 2022-02-19 16:37:09 CET; 3min 15s ago
    Trigger: n/a
   Triggers: ● ser2net.service

Feb 19 13:49:08 raspberrypi systemd[1]: Started Start Verzögerung ser2net.
Feb 19 16:37:09 raspberrypi systemd[1]: ser2net.timer: Succeeded.
Feb 19 16:37:09 raspberrypi systemd[1]: Stopped Start Verzögerung ser2net.

trotzdem weiterhin
root@raspberrypi:/home/pi/hmcfgusb#  ./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3
HM-MOD-UART flasher version 0.103-git

Reading firmware from coprocessor_update.eq3...
Firmware with 43 blocks successfully read.

Initializing HM-MOD-UART...
Communication with the module timed out, is the serial port configured correctly?



das einzige was irritiert
Feb 19 16:37:01 raspberrypi systemd[1]: ser2net.service: Main process exited, code=exited, status=1/FAILURE
Feb 19 16:37:01 raspberrypi systemd[1]: ser2net.service: Failed with result 'exit-code'.
Feb 19 16:37:01 raspberrypi systemd[1]: Stopped Serial port to network proxy.
Feb 19 16:37:01 raspberrypi systemd[1]: ser2net.service: Consumed 6.101s CPU time.

failure

aber

HMUARTLGW
myRemoteHmUART

disconnected
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: frank am 19 Februar 2022, 18:14:30
warum der umweg über den extra flasher?
das hmuart device in fhem hat doch bereits ein update cmd.
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 18:26:10
weil mein fhem virtuell ist und somit nicht auf den hmuart doch zugreifen kann, oder?
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 18:27:42
Zitat von: MadMax-FHEM am 19 Februar 2022, 16:21:33
Wenn dein HMUART "remote" angebunden ist: wie? ser2net o.ä.?

Während du flashst läuft dann ser2net (oder was immer du nutzt)?

-> damit greift ja das auf die Schnittstelle zu ergo kann der flasher ja nicht drauf!

Also mal beenden was immer aktuell druaf zugreift...

EDIT: andere Möglichkeit (wäre aber dann eine andere Meldung? permission denied?) der User pi darf das nicht...
Verstehe ich nicht? ls -l macht nichts ausführbar. Aber egal, das flesher-Programm ist ja ausführbar, du hast es ja erfolgreich gestartet... ;) Es konnte nur den HMUART nicht ansprechen...

Gruß, Joachim
das ls -l nichts ausführbar macht ist mir klar, aber ich wolllte nur zeigen das das "x" am flasher steht :D
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 19:08:17
kann das sein das das hmuart falsch zusammengelötet ist? man kann zwar nicht viel falsch machen, aber ich habe nichts dazugefunden wie man das Löten kontrolliert. ich habe daher mal auf der anderen Seite gecheckt ob ein Signal sauber annkommt. Da war alles in ordnung
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: MadMax-FHEM am 19 Februar 2022, 19:19:02
Du hast doch geschrieben, dass er prinzipiell funktioniert?
Oder hab ich das falsch verstanden?
Wenn dem so is, dann sollte es ja richtig gelötet sein...

Du kannst auch über fhem updaten, hat mit virtuell ja nichts zu tun.
Die FW Datei muss dann nat. für fhem zugreifbar sein...

Gruß, Joachim
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 19:26:14
ja er läuft zumindest bis auf pairing aber das denke ich hängt an der alten Version
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 19:55:29
damit ihr auch seht es ist richtig rum nicht wie hier (https://forum.fhem.de/index.php/topic,41203.135.html (https://forum.fhem.de/index.php/topic,41203.135.html))

und ja meine lötkünste sind eher schlech, aber es gab nur den nicht zusammen gebauten zum kauf :(
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 20:26:30
also habe ser2net komplett über das file unter /etc/systemd/system durch umbenennen ausgeknippst. dann reboot und jetzt läuft denke ich das update. zumindest steht jetzt seit ca 15 minuten Initializing HM-MOD-UART... und macht keinen zucker. Ist das richtig? sonst muss ich halt nochmal stoppen und neustarten das update
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: frank am 19 Februar 2022, 20:28:39
du liebst es scheinbar kompliziert.  8)
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 20:39:23
wie meinst du das? mit systemctl stop ser2net ging es ja nicht wie wir alle wissen ;) den genau das habe ich jedes mal vor dem update durchgeführt.


und noch zur info das ist ein uralter raspberry b von der ersten generation. deswegen hoffe ich auf "das ist normal für den langsamen pi" von euch
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 20:50:39
laut htop ist null auslastung auf dem prozess :(
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 20:55:40
na party ser2net lief noch im hintergrund einmal abschiesen mit kill und schwupps ging es durch.........

root@raspberrypi:/home/pi/hmcfgusb# ./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3
HM-MOD-UART flasher version 0.103-git

Reading firmware from coprocessor_update.eq3...
Firmware with 43 blocks successfully read.

Initializing HM-MOD-UART...
Waiting for bootloader to settle...
HM-MOD-UART opened.

Flashing 43 blocks: |

Firmware update successfull!
Titel: Antw:hmuart lässt sich nicht updaten
Beitrag von: mrb am 19 Februar 2022, 22:44:50
So nach einem rückbau wie im anderen thread  https://forum.fhem.de/index.php/topic,126059.0.html  (https://forum.fhem.de/index.php/topic,126059.0.html) läuft jetzt der hmuart auf Version 1.4.1 also aktuell. Danke euch allen. Auf zum nächsten Problem  ;D :o