Neue Firmware für HM_LC_Sw1PBU_FM mit getrenntem Aktor, Taster + Wechselschalter

Begonnen von jab, 29 Dezember 2013, 22:04:10

Vorheriges Thema - Nächstes Thema

flaxig

ZitatAlso QR Code auf dem Funkmodul und HMID haben nichts miteinander zu tun.
Naja, im QR-Code auf dem Funkmodul ist die HMID der Original-SW enthalten,
aber du hast natürlich recht, man kann eine beliebige HMID vergeben.

Wer aber hier penibel ist und gerne die HMID und s/n vom Original-Schalter haben
möchte kann die aus den QR-Codes auslesen.

Otto123

Ja sorry, Du hast natürlich recht. Ich hatte das kurz mit der HMID der Zentrale verwechselt. Hier geht es aber um die HMID des Gerätes. Die sollte eigentlich Original bleiben, das hat ja der Hersteller kontrolliert :)
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

Bigsonic1

Habe jetzt die HMID so gelassen, da es bei einem Gerät ja erstmal egal ist.
Aber bekomme jetzt bei dem Befehl:
make clean HM_LC_Sw1PBU_FM_8k

root@raspberrypi:~/Asksin_OTA_Bootloader# make clean HM_LC_Sw1PBU_FM_8k
rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex \
uart/*.o uart/*.elf uart/*.lst uart/*.map uart/*.sym uart/*.lss uart/*.eep uart/*.srec uart/*.bin uart/*.hex
make -C ./uart/ MCU=atmega644
make[1]: Entering directory '/root/Asksin_OTA_Bootloader/uart'

-------- begin --------
sh: 1: avr-gcc: not found
makefile:360: recipe for target 'gccversion' failed
make[1]: *** [gccversion] Error 127
make[1]: Leaving directory '/root/Asksin_OTA_Bootloader/uart'
Makefile:86: recipe for target 'uart_code' failed
make: *** [uart_code] Error 2

Mr. P

Zitat von: Bigsonic1 am 27 Juli 2015, 22:41:11

sh: 1: avr-gcc: not found
makefile:360: recipe for target 'gccversion' failed
make[1]: *** [gccversion] Error 127
make[1]: Leaving directory '/root/Asksin_OTA_Bootloader/uart'
Makefile:86: recipe for target 'uart_code' failed
make: *** [uart_code] Error 2

Hier wird gerne geholfen... aber bitte nicht völlig das Hirn ausschalten. ;-)

Gleich in der ersten Zeile steht: sh: 1: avr-gcc: not found

Ich hab jetzt zwar nicht danach gegooglet, aber ich nehme an, der erste Treffer würde dir im Falle eines verwendeten Raspberry folgende Antwort bringen:
apt-get install gcc-avr

Have fun! :-)
Greetz,
   Mr. P

Bigsonic1

Danke.. Hirn ist an...(hab danach gegoogelt, aber manchmal liegt die Lösung so nah)  ;)
Hab wieder gegoogelt ohne erfolg...
Beim Flashen der Firmware kommt:

root@raspberrypi:~# ./flash-ota -f firmware_HM-LC-Sw1PBU-FM.eq3 -s KEQ0123456
HomeMatic OTA flasher version 0.097-git

Reading firmware from firmware_HM-LC-Sw1PBU-FM.eq3...
Firmware with 77 blocks successfully read.

Rebooting HM-CFG-USB to avoid running out of credits

HM-CFG-USB not in bootloader mode, entering bootloader.
Waiting for device to reappear...
Can't claim interface: Resource busy
Can't find/open hmcfgusb!
Can't claim interface: Resource busy
Can't find/open hmcfgusb!
Can't claim interface: Resource busy
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
HM-CFG-USB in bootloader mode, rebooting
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
Can't claim interface: Resource busy
Can't find/open hmcfgusb!


HM-CFG-USB opened

Interrupt transfer not completed: Unknown error code 5 / 0x05!
closing device-connection due to error 5


hmcfgusb_poll: Input/output error


Beim flashen der Firmware ohne Bootloader kommt:

root@raspberrypi:~# avrdude -p m644 -P gpio -c gpio -U flash:w:firmware_HM_LC_Sw1PBU-FM.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9609
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "firmware_HM_LC_Sw1PBU-FM.hex"
avrdude: error opening firmware_HM_LC_Sw1PBU-FM.hex: No such file or directory
avrdude: input file firmware_HM_LC_Sw1PBU-FM.hex auto detected as invalid format
avrdude: can't open input file firmware_HM_LC_Sw1PBU-FM.hex: No such file or directory
avrdude: write to file 'firmware_HM_LC_Sw1PBU-FM.hex' failed

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

Die Firmware ist aber defenitiv vorhanden, und die Rechte stehen auf 777. Was müsste ich denn noch beachten? Mir würde es auch ohne OTA Bootloader reichen (Der Bootloader ließ sich aber flashen).
Den Schalter will ich auch ungern wegwerfen...  :'(

Mr. P

Zitat von: Bigsonic1 am 28 Juli 2015, 19:56:35
root@raspberrypi:~# ./flash-ota -f firmware_HM-LC-Sw1PBU-FM.eq3 -s KEQ0123456
HomeMatic OTA flasher version 0.097-git

Reading firmware from firmware_HM-LC-Sw1PBU-FM.eq3...
Firmware with 77 blocks successfully read.

Rebooting HM-CFG-USB to avoid running out of credits

HM-CFG-USB not in bootloader mode, entering bootloader.
Waiting for device to reappear...
Can't claim interface: Resource busy
Can't find/open hmcfgusb!
Can't claim interface: Resource busy
Can't find/open hmcfgusb!
Can't claim interface: Resource busy
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
HM-CFG-USB in bootloader mode, rebooting
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
Can't claim interface: Resource busy
Can't find/open hmcfgusb!


HM-CFG-USB opened

Interrupt transfer not completed: Unknown error code 5 / 0x05!
closing device-connection due to error 5


hmcfgusb_poll: Input/output error

Sieht für mich so aus, als würde FHEM parallel dazu laufen. Kann das sein?

Zitat
Beim flashen der Firmware ohne Bootloader kommt:

root@raspberrypi:~# avrdude -p m644 -P gpio -c gpio -U flash:w:firmware_HM_LC_Sw1PBU-FM.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9609
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "firmware_HM_LC_Sw1PBU-FM.hex"
avrdude: error opening firmware_HM_LC_Sw1PBU-FM.hex: No such file or directory
avrdude: input file firmware_HM_LC_Sw1PBU-FM.hex auto detected as invalid format
avrdude: can't open input file firmware_HM_LC_Sw1PBU-FM.hex: No such file or directory
avrdude: write to file 'firmware_HM_LC_Sw1PBU-FM.hex' failed

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

Die Firmware ist aber defenitiv vorhanden, und die Rechte stehen auf 777. Was müsste ich denn noch beachten? Mir würde es auch ohne OTA Bootloader reichen (Der Bootloader ließ sich aber flashen).
Den Schalter will ich auch ungern wegwerfen...  :'(
Wegwerfen brauchst du den Schalter auf keinen Fall. ;-)
Beim Hex-File stört mich das:
error opening firmware_HM_LC_Sw1PBU-FM.hex: No such file or directory
Ich kann mich dunkel daran erinnern, dass entweder Unterstriche oder Bindesstriche Probleme verursachen.
Im Grunde würde ich dir ohnehin das Flashen über den OTA-Bootloader empfehlen, wenn du aber unbedingt die Firmware direkt drauf knallen willst, dann kürze den Dateinamen auf wenige Buchstaben ohne besagte Zeichen zusammen (einfach fw.hex zB) und probiere es nochmal.

Beim OTA-Flashen überprüfe vorher am besten doppelt, ob FHEM auch wirklich beendet ist und wenn das nicht hilft, dann starte den Raspberry einmal neu ohne FHEM dabei zu starten.
Greetz,
   Mr. P

Bigsonic1

@ Mr. P
Danke!!!! Jetzt hat es endlich geklappt, ich hatte FHEM nicht gestoppt, das hab ich leider aber noch nirgends gelesen, aber klar wenn FHEM auf den Stick zugreift.

Mr. P

Greetz,
   Mr. P

traxanos

Übrigens, kann es sein, dass das Modul überhaupt nicht mehr fhem kompatible ist?

2015.07.29 22:32:36 1: reload: Error:Modul 99_Asksin_HM_LC_Sw1PBU_FM_CustomFW deactivated:
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm line 6.
BEGIN failed--compilation aborted at ./FHEM/99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm line 6.
Im Einsatz:
FHEM: Latest auf RPi2
HM: vCCU, HMLAN, HMUSB2, HM-CC-RD-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-ES-PMWs1-Pl, HM-LC-Sw1PBU-FM, HM-PB-2-WM55-2, HM-RC-8, HM-BP-6-WM55
CUL: ESA2000, Intertechno

wires.io

Das hilft:

sudo apt-get install libswitch-perl


Sent from my iPad using Tapatalk

traxanos

Im Einsatz:
FHEM: Latest auf RPi2
HM: vCCU, HMLAN, HMUSB2, HM-CC-RD-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-ES-PMWs1-Pl, HM-LC-Sw1PBU-FM, HM-PB-2-WM55-2, HM-RC-8, HM-BP-6-WM55
CUL: ESA2000, Intertechno

wires.io

Kurze Frage (siehe Bilder): Hab' ich den Schalter schon drin bei mir oder fehlt was? Wie kann ich den Schalter nun programmieren?

(http://s30.postimg.org/u972mfmvx/image.png)

(http://s30.postimg.org/bi55c9sbh/image.png)

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html


frank

in die eingabezeile "list <mein_device>" eingeben.

hast du die fhem datei für den schalter in den ordner .../fhem/FHEM kopiert? anschliessend restart und dann pairen. es taucht bisher kein model auf.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html