HM Wired Firmware Update

Begonnen von Navigator, 10 April 2021, 12:04:22

Vorheriges Thema - Nächstes Thema

Navigator

Hallo, wie verhält es sich eigentlich bei Firmwareupdates von HMW-LGW und dazugehörigen HMW_IO_12_Sw14 Modulen? Ich habe mir einen CCU2 besorgt und nach meinem bisherigen Kenntnisstand müsste ich doch eigentlich nur die Verbindung vom LGW zu Fhem unterbrechen, das LGW in der CCU anlernen und dann die Firwareupdates von LGW und HMW_IO_12 durchführen, beide Geräte wieder aus der CCU löschen und einfach Fhem wieder verbinden? Ist so der richtige Weg. Ich habe ein wenig bedenken, weil man ja bei Installation des LGW, die AES Schlüssel entfernt hat um mit Fhem arbeiten zu können. Beim Anlernen an der CCU wird dieser aber anscheindend verlangt. Ich habe echt bedenken, diese Updates aufzuspielen und dann vor einem vielleicht nicht mehr funktionierendem Wired System in Verbindung mit FHEM zu stehen. 

holzwurm83

Hi,

ich habe das schon einmal über den Fhem Daemon verbunden. Hierzu musste ich auch einen Schlüssel vergeben. Ich habe dazu eine beliebige Nummer gewählt und auf dem gleichen Aktor ein Update durchgeführt. Mit eine HMW-LGW habe ich leider keine Erfahrungen.
Bei mir hat der Daemon auch dem Port 2000 mit der CCU nicht Verbund, sondern nur mit Port 1000.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Navigator

Hi Holzwurm, welchen FHEM Daemon meinst du? Über FHEM kann man meines Wissens keine HM Wired direkt updaten

holzwurm83

Zitat von: Dittel am 10 April 2021, 14:16:54
Hi Holzwurm, welchen FHEM Daemon meinst du? Über FHEM kann man meines Wissens keine HM Wired direkt updaten

Ich meine den hier:
https://github.com/kc-GitHub/FHEM-HM485/tree/master/FHEM/lib/HM485/HM485d

Damit kann du die CCU auch ohne echten LGW verbinden. Ich habe keinen LGW. Das ist der gleiche Daemon der unter Fhem für dein HM-Wired läuft.

Wenn bei dir Fhem auf einem RPI läut kannst du Fhem runter fahren und den Daemon manuel starten. Der Deamon kann sich nur einmal verbinden!

Je nach dem Gateway welches du in Fhem hast musst du es hier unter Device ändern:
perl HM485d.pl --hmwId 00000002 --serialNumber SGW0123456 --device COM11@19200 --localPort 2000 --verbose 5
perl HM485d.pl --hmwId 00000002 --serialNumber SGW0123456 --device 192.168.136.34:5000 --localPort 2000 --verbose 5

Bei ging aber nur Port 1000

In der CCU musst du dann die IP vom PRI eintragen. Er ist dann dein "LGW"
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Navigator

Wenn ich dich richtig verstanden habe, ist dann der Fhem Daemon für kurze Zeit mein LGW für die CCU und diese kann dann die Firmware Updates auf die anderen HMWired Geräte über diesen Daemon im Wired Netz verteilen? Richtig so?

holzwurm83

Ja, genau. Er stellt die Verbindung her...
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Thorsten Pferdekaemper

Hi,
gibt es denn überhaupt FW-Updates für HMW? Ich weiß, dass es theoretisch geht, aber bisher habe ich noch keine neue Firmware gesehen.
...und wenn es die gibt, welche Probleme löst sie denn?
Gruß,
   Thorsten
FUIP

holzwurm83

Zitat von: Thorsten Pferdekaemper am 10 April 2021, 20:19:32
gibt es denn überhaupt FW-Updates für HMW? Ich weiß, dass es theoretisch geht, aber bisher habe ich noch keine neue Firmware gesehen.

Ich habe einmal Testweise mein Testsystem, wie oben beschieden mit der CCU verbunden. Die CCU hat dann die Meldung gebracht, dass updates zur Verfügung stehen. Auf der HM Seite konnte ich diese nicht finden. Vielleicht geht das nur über die CCU. Ich hatte nur drei Module dran hängen. Für den HMW_IO_12_Sw14 wurde ein Update angezeigt, was ich dann auch durchgeführt habe.

Zitat von: Thorsten Pferdekaemper am 10 April 2021, 20:19:32
...und wenn es die gibt, welche Probleme löst sie denn?
Das ist eine gute Frage!
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Navigator

Bei den HMW_IO12_SW14_DR ist bis Firmware 0.5 ein Bug in den analog Eingängen. Es gibt einen kleinen Bereich, wo die Werte falsch interpretiert und dort dann auf den maximalen Value springen. Ich kann das gut bei den Temperatur Sensoren beobachten.

Navigator

@Holzwurm
Kannst du mir bitte sagen ob die I/O Module nach dem aufspielen der Firmware zurückgesetzt werden?

holzwurm83

Zitat von: Dittel am 11 April 2021, 14:26:50
@Holzwurm
Kannst du mir bitte sagen ob die I/O Module nach dem aufspielen der Firmware zurückgesetzt werden?

Sorry, dass hatte ich damals nicht getestet. Hatte das auf meinem Testsystem probiert, allerdings war da zu dem Zeitpunkt nichts konfiguriert.

Zur Sicherheit würde ich mir alle Einstellungen vorher ausnehmen, wenn es dafür keinen anderen weg gibt.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Thorsten Pferdekaemper

Zitat von: holzwurm83 am 10 April 2021, 21:32:54Die CCU hat dann die Meldung gebracht, dass updates zur Verfügung stehen.
Hast Du die Möglichkeit, auf Deiner CCU das Dateisystem anzuschauen? Da müsste es ein Verzeichnis root_fs/firmware oder so geben, in dem u.A. ein paar Dateien mit Endung .hex stehen. Kannst Du davon mal eine Liste mit Änderungsdatum etc. hier reinkopieren?
Gruß,
   Thorsten
FUIP

holzwurm83

Zitat von: Thorsten Pferdekaemper am 11 April 2021, 16:14:28
Hast Du die Möglichkeit, auf Deiner CCU das Dateisystem anzuschauen? Da müsste es ein Verzeichnis root_fs/firmware oder so geben, in dem u.A. ein paar Dateien mit Endung .hex stehen.

Ich weiß nicht wirklich wo ich da genau schauen soll.

Zitatroot@raspberrypi:/# ls
bin   dev  home  lost+found  mnt  proc   run   srv  tmp   var
boot  etc  lib    media        opt  root   sbin  sys  usr
root@raspberrypi:/# cd opt/
root@raspberrypi:/opt# ls
vc  zigbee2mqtt
root@raspberrypi:/opt# cd vc/
root@raspberrypi:/opt/vc# ls
bin  include  lib  src
root@raspberrypi:/opt/vc# cd bin/
root@raspberrypi:/opt/vc/bin# ls
containers_check_frame_int    containers_test       dtoverlay-pre  raspiyuv
containers_datagram_receiver  containers_test_bits  dtparam      tvservice
containers_datagram_sender    containers_test_uri   edidparser      vcdbg
containers_dump_pktfile       containers_uri_pipe   mmal_vc_diag   vcgencmd
containers_rtp_decoder         dtmerge          raspistill      vchiq_test
containers_stream_client      dtoverlay          raspivid      vcmailbox
containers_stream_server      dtoverlay-post       raspividyuv    vcsmem
root@raspberrypi:/opt/vc/bin# cd ..
root@raspberrypi:/opt/vc# cd include/
root@raspberrypi:/opt/vc/include# ls
bcm_host.h  EGL  GLES  GLES2  IL  interface  KHR  vcinclude  VG  WF
root@raspberrypi:/opt/vc/include# cd ..
root@raspberrypi:/opt/vc# cd lib/
root@raspberrypi:/opt/vc/lib# ls
libbcm_host.so     libdebug_sym_static.a  libmmal_components.so   libvchostif.a
libbrcmEGL.so     libdtovl.so       libmmal_core.so   libvcilcs.a
libbrcmGLESv2.so  libEGL_static.a    libmmal.so      libvcos.so
libbrcmOpenVG.so  libelftoolchain.so    libmmal_util.so   libvcsm.so
libbrcmWFC.so     libGLESv2_static.a    libmmal_vc_client.so   pkgconfig
libcontainers.so  libkhrn_client.a    libopenmaxil.so   plugins
libdebug_sym.so   libkhrn_static.a    libvchiq_arm.so
root@raspberrypi:/opt/vc/lib# cd ..
root@raspberrypi:/opt/vc# cd src/
root@raspberrypi:/opt/vc/src# ls
hello_pi
root@raspberrypi:/opt/vc/src# cd ..
root@raspberrypi:/opt/vc# cd ..
root@raspberrypi:/opt# cd ..
root@raspberrypi:/# ls
bin   dev  home  lost+found  mnt  proc   run   srv  tmp   var
boot  etc  lib    media        opt  root   sbin  sys  usr
root@raspberrypi:/# cd r
root/ run/ 
root@raspberrypi:/# cd ro
-bash: cd: ro: No such file or directory
root@raspberrypi:/# cd root/
root@raspberrypi:~# ls
root@raspberrypi:~#
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Thorsten Pferdekaemper

Mmm... Du hast eine CCU auf einem RasPi installiert, weißt aber nicht wo?
Kannst Du vielleicht mal sowas probieren:

find / -type d -name "firmware"

Gruß,
   Thorsten
FUIP

holzwurm83

Zitat von: Thorsten Pferdekaemper am 11 April 2021, 17:48:31
Mmm... Du hast eine CCU auf einem RasPi installiert, weißt aber nicht wo?

Das war ein fertiges Image.

Zitat von: Thorsten Pferdekaemper am 11 April 2021, 17:48:31
Kannst Du vielleicht mal sowas probieren:

find / -type d -name "firmware"


Habe es gefunden:
root@raspberrypi:/var/lib/piVCCU3/rootfs/firmware# ls -la
total 1316
drwxr-xr-x  7 root root   4096 Jul 11  2019 .
drwxr-xr-x 23 root root   4096 Apr 11 15:43 ..
-rwxr-xr-x  1 root root  75088 Jun 21  2019 coprocessor_update.eq3
-rwxr-xr-x  1 root root  59608 Jun 21  2019 coprocessor_update_hm_only.eq3
-rwxr-xr-x  1 root root   1873 Jun 21  2019 fwmap
drwxr-xr-x  2 root root   4096 Jul 11  2019 HMIP-RFUSB
-rwxr-xr-x  1 root root 125920 Jun 21  2019 hm-lgw-o-tw-w-eu_update.eq3
drwxr-xr-x  2 root root   4096 Jul 11  2019 HM-MOD-UART
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_io_12_fm_hw0.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_io12_sw14_dr_hw0.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_io12_sw7_dr_hw0.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_io_4_fm_hw0.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_io_sr_fm_hw0_unstable.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_lc_bl1_dr_hw0.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_lc_dim1l_dr_hw0.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_lc_sw2_dr_hw0.hex
-rwxr-xr-x  1 root root 146872 Jun 21  2019 hmw-lgw-o-dr-gs-eu_update.eq3
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_sen_sc_12_dr_hw0.hex
-rwxr-xr-x  1 root root  86413 Jun 21  2019 hmw_sen_sc_12_fm_hw0.hex
drwxr-xr-x  2 root root   4096 Jul 11  2019 hs485types
drwxr-xr-x  3 root root   4096 Jul 11  2019 rftypes
drwxr-xr-x  2 root root   4096 Jul 11  2019 RPI-RF-MOD
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN