HM-LC-Sw1PBU-FM Alternative Firmware: Unterschied zwischen den Versionen

Aus FHEMWiki
KKeine Bearbeitungszusammenfassung
Zeile 58: Zeile 58:
* Bootloader: [https://github.com/jabdoa2/Asksin_OTA_Bootloader]
* Bootloader: [https://github.com/jabdoa2/Asksin_OTA_Bootloader]
* Arduino Port für Atmega 644: [https://github.com/jabdoa2/jabduino]
* Arduino Port für Atmega 644: [https://github.com/jabdoa2/jabduino]
* Flashen mit RaspberryPi: [https://owncloud.isengard.at/public.php?service=files&t=43eb85d43dc0eaca21f15702640835c6]
* Flashen mit RaspberryPi: [https://owncloud.isengard.at/public.php?service=files&t=886f118d31b41e7f8687755aff0d2990]
[[Kategorie:HomeMatic Components]]
[[Kategorie:HomeMatic Components]]
[[Kategorie:Schalter (Sender)]]
[[Kategorie:Schalter (Sender)]]
[[Kategorie:Schalter (Empfänger)]]
[[Kategorie:Schalter (Empfänger)]]

Version vom 30. August 2014, 22:31 Uhr

X mark.svgBei den hier gezeigten Modifikationen geht die Garantie verloren und das Gerät verliert seine Zertifizierungen!

Um die alternative Firmware auf den HM-LC-Sw1PBU-FM flashen zu können, muss das Gerät geöffnet und ein Programmer angelötet werden.

Neue Funktionen

  • Der Taster kann mit anderen Geräten gepeert werden. Das ist mit der Originalfirmware nicht möglich.
  • Die alternative Firmware hat eine Stromerkennung, die hardwaretechnisch immer vorhanden ist, aber von der EQ3 Firmware nicht benutzt wird. Es ist möglich, damit eine Wechselschaltung zu implementieren.

Vorgehen

Anschluss der einzelnen PINs bei Verwendung der GPIO-Ports des Raspberry PI

Raspberry PIN | Beschreibung | HM-LC-Sw1PBU-FM
--------------|--------------|----------------
   Pin #17    |    3,3V      |    MP2
   Pin #19    |    MOSI      |    MP4
   Pin #21    |    MISO      |    MP5
   Pin #23    |    SCLK      |    MP6
   Pin #24    |    Reset     |    MP3
   Pin #25    |    GND       |    MP15

Wichtig beim RaspberryPi ist, dass man nicht die von Raspbian ausgelieferte Version des 'avrdude' nutzen kann, sondern eine adaptierte Version verwendet werden muss. Alle notwendigen Dateien zum Flashen (bereits alles fertig und lauffähig) inkl. einem kleinen HowTo sind im unten stehenden Link 'Flashen mit RaspberryPi' vorhanden.

Bootloader

  • Fuses setzen (wichtig)
  • Firmware bauen + flashen
  • HMID auf die des originalen Gerätes setzen
  • Seriennummer ist, wenn man sie nicht ändert, KEQ0123456
  • Gerät starten (LED blinkt einmal)

Firmware

  • Firmware mit arduino bauen
  • In eq3 File konvertieren

Firmware OTA flashen

  • Windows flasher: in den Flasher die Seriennummer eingeben und die Firmware laden (vorher tar.gz bauen)
  • flash-ota: eq3 File- und Seriennummer eingeben

Gerät nutzen

  • 99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm in FHEM installieren
  • Gerät mit FHEM pairen (Config Taster drücken)
  • Andere Geräte mit dem Gerät peeren und Spaß haben

UART nutzen

Statt /dev/ttyXXX das eigene Interface einfügen:

  • /dev/ttyUSB0 (USB Interface)
  • /dev/ttyAMA0 (Raspberry PI)
  • /dev/ttyS0 (normaler Serieller Port)

Öffnen

  • Direkt in der Arduino IDE (Tools -> Serial Monitor)
  • Mit screen
screen /dev/ttyXXX 57600,CS8,ixon,ixoff
  • Mit minicom
sudo apt-get install minicom
minicom -b 57600 -o -D /dev/ttyXXX -w

Links

  • Firmware: [1]
  • Bootloader: [2]
  • Arduino Port für Atmega 644: [3]
  • Flashen mit RaspberryPi: [4]