====== Bootloader Update mit dem Raspberry PI ======
Achtung diese Anleitung ist noch nicht fertig! Dieser Hinweis wird entfernt wenn sie ganz vollständig ist!
**Benutzung auf eigene Gefahr!**
Wenn bei einem der Homematic Hombrew Sensoren vom fhem Forum ein Bootloader Update gemacht werden muss (um z.B. neue Funktionalitäten zu bekommen) so kann dies mit einem Raspberry PI wie folgt gemacht werden:
===== Raspberry PI vorbereiten =====
==== Software Installieren ====
aptitude install git
/*dann müsst ihr die Datei /etc/avrdude.conf mit folgendem Inhalt erstellen:
[[ hb:avrdude-conf|avrdude.conf ]]*/
===== Sensor Anschließen =====
==== Aussensenor ====
Verbindet den Sensor wie folgt mit dem Raspberry:
{{:hb:raspi-homebrew-outdoor_sensor_pinout.png?600|}}
===== Sensor mit dem Raspberry PI Updaten =====
Holt euch das aktuelle Flash Tool für ARM Linux von Github:
cd /home
git clone https://github.com/bullshit/AskSinBootloader_Flash-Tool-RaspberryPi.git
==== Testen der Verbindung ====
Testet die Kommunikation zwischen dem Raspberry und dem Sensor mit folgenden Befehl:
cd /home/AskSinBootloader_Flash-Tool-RaspberryPi
bin/avrdude -C bin/avrdude.conf -p atmega328p -P gpio -c gpio
Das sollte dan so beantwortet werden:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = ********
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Das flash.pl Skript prüft vor dem Flashen ob die Verbindung zum Sensor funktioniert und bricht ansonsten ab.
==== Daten vorbereiten ====
Ladet die aktuelle Version des Bootloaders herunter von:
[[https://github.com/kc-GitHub/Asksin_OTA_Bootloader]]
cd /home/AskSinBootloader_Flash-Tool-RaspberryPi
wget https://github.com/kc-GitHub/Asksin_OTA_Bootloader/raw/master/Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex
Die ist die 6 stellige Zeichenfolge die euren Sensor eindeutig identifiziert (CCU WEB UI --> Einstellungen / Geräte)
ansonsten könnt ihr eine neue auswählen, sollte der Sensor schon angelernt sein empfehle ich die gleiche wieder zu verwenden.
Die und könnt ihr so aus der ccu / lxccu so auslesen:
ssh root@ cat /etc/config/rfd/.dev|grep id
Ausgabe z.B.:
HMType für Innensensor "F1:01" und für den Außensensor "F1:02"
**In diesem Beispiel wäre das dann**
perl flash.pl Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex F1:02 EA:D5:C7 UWS7475134
/*Wenn ihr die .bin eures Bootloaders habt könnt ihr diese mit folgendem Befehl an den am Raspberry angeschlossenen Sensor schreiben:
avrdude -C bin/avrdude.conf -p atmega328p -P gpio -c gpio -e -Uflash:w:.bin:r -Ulock:w:0x2F:m
Die Ausgabe sollte ungefähr so sein:
_13639E_UWS8078967.bin:r -Ulock:w:0x2F:m
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = ********
avrdude: erasing chip
avrdude: reading input file ".bin"
avrdude: writing flash (32768 bytes):
Writing | ################################################## | 100% 21.69s
avrdude: 32768 bytes of flash written
avrdude: verifying flash memory against .bin:
avrdude: load data flash data from input file .bin:
avrdude: input file .bin contains 32768 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 20.53s
avrdude: verifying ...
avrdude: 32768 bytes of flash verified
avrdude: reading input file "0x2F"
avrdude: writing lock (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x2F:
avrdude: load data lock data from input file 0x2F:
avrdude: input file 0x2F contains 1 bytes
avrdude: reading on-chip lock data:
Reading | ################################################## | 100% 0.00s
avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.*/