Plugwise Smile P1 – Firmware uploaden (bootloader)

icon firmware download

plugwise logo

Na enige tijd stoeien, trial & error en veel leeswerk, is het me gelukt om via U-boot een firmware image te uploaden op een PlugWise Smile via een tftp server.

Leeswerk:

1) Wat is TFTP.
2) PlugWise Firmware downloaden.
3) UART stick aansluiten op de PlugWise Smile

Wat heb je nodig?

1) Smile P1 firmware
2) UART > USB Stick
3) PuTTy tools
4) TFTP server (TFTPD32)


TER INFO

Ik heb een smile van v1.2.4 naar v2.1.6 geflashed, maar het SSID was “smile“, nadat ik 5/15 sec de resetknop had ingedrukt (fabrieks herstel) was het SSID: “smile_xxxxzzzz“, op beide werkte de WiFi code niet meer en kon geen verbinding gemaakt worden — meer onderzoek nodig!

Ps. terugflashen van 2.1.6 naar 2.0.62 of 1.2.15 was geen succes!, via de uart liep de smile vast!

Wel kon ik inloggen met root/root:

plugwise smile firmware root inloggen


Firmware uploaden naar de Smile P1

1) Stel het (bedraade) netwerk als volgt in op de computer:

plugwise smile u-boot netwerk instellingen

LET OP: Zorg ervoor dat dit het enige netwerk is dat actief is!

2) Verbind de PlugWise Smile met deze computer via het bedraade netwerk!

3) Start TFTPD32 selecteer de juiste netwerk adapter, plaats het firmware bestand in dezelfde folder als TFTPD32.

4) Sluit de UART Stick aan op de Smile

5) Start PuTTy met de juiste COM poort @ 57600 baud.

6) Houd de knop “2” ingedrukt op het toetsenbord en breng de Plugwise Smile onder spanning, al snel zit je in de U-Boot bootloader.

  • Voor de IP adressen kun je op enter drukken, deze hebben we bij punt 1 al geconfigureerd.
  • Vul daarna de bestandsnaam in van je firmware bestand, bijvoorbeeld 1.1.9.img

plugwise smile u-boot putty sessie

Nadat je op enter hebt gedrukt, duurt het even een paar seconden…TFTPD32 het gevraagde bestand door de Smile opsturen via het netwerk:

plugwise smile u-boot upload firmware

Nadat het bestand is overgedragen (ca. 6 MB), duurt het circa 2 minuten voordat het bestand is weggeschreven, en wordt de Smile automatisch geboot met de nieuwe firmware, dit is de output log:

Ter info: uit bovenste output is te lezen dat de startpositie van de Linux image begint op adres: 0xBF050000