====== 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.*/