Plugwise Stretch 2.0 – Firmware uploaden (bootloader)
Na wat met de smile te experimenteren en wat testwerk, gaan we nu proberen om ook op de PlugWise Stretch 2.0 nieuwe firmware te plaatsen via een tftp server.
Leeswerk:
1) Wat is TFTP.
2) PlugWise Firmware downloaden.
3)Â UART stick aansluiten op de PlugWise Stretch 2.0
Wat heb je nodig?
1) Stretch 2.0 firmware
2) UART > USB Stick
3) PuTTy tools
4) TFTP server (TFTPD32)
Firmware uploaden naar de Stretch 2.0
1) Stel het (bedraade) netwerk als volgt in op de computer:
LET OP: Zorg ervoor dat dit het enige netwerk is dat actief is!
2) Verbind de PlugWise Stretch 2.0 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 Stretch 2,0
5) Start PuTTy met de juiste COM poort @ 115200 baud.
6) Houd de knop “2” ingedrukt op het toetsenbord en breng de Plugwise Stretch 2.0 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 2.3.1.img
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
U-Boot 1.1.3 (Aug 14 2012 - 15:05:21) Board: Omnima HPM DRAM: 64 MB relocate_code Pointer at: 83fb0000 ************** Init GPIO Pin Start ************** ************** Init GPIO Pin Done ************** spi_wait_nsec: 30 spi device id: c2 20 18 c2 20 (2018c220) find flash: MX25L12805D raspi_read: from:30000 len:1000 .raspi_read: from:30000 len:1000 .============================================ Ralink UBoot Version: 3.5.3.0 -------------------------------------------- ASIC 3883_MP (MAC to GigaPHY Mode) DRAM_CONF_FROM: Boot-Strapping DRAM_TYPE: DDR2 DRAM_SIZE: 512 Mbits DRAM_WIDTH: 16 bits DRAM_TOTAL_WIDTH: 16 bits TOTAL_MEMORY_SIZE: 64 MBytes Flash component: SPI Flash Date:Aug 14 2012 Time:15:05:21 ============================================ icache: sets:512, ways:4, linesz:32 ,total:65536 dcache: sets:256, ways:4, linesz:32 ,total:32768 ##### The CPU freq = 500 MHZ #### estimate memory size =64 Mbytes Please choose the operation: 0: Load ucos code to SDRAM via TFTP Client. 1: Load system code to SDRAM via TFTP. 2: Load system code then write to Flash via TFTP. 3: Boot system code via Flash (default). 4: Entr boot command line interface. 7: Load Boot Loader code then write to Flash via Serial. 9: Load Boot Loader code then write to Flash via TFTP. You choosed 2 0 raspi_read: from:40028 len:6 . 2: System Load Linux Kernel then write to Flash via TFTP. Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N) Please Input new ones /or Ctrl-C to discard Input device IP (192.168.1.222) ==:192.168.1.222 Input server IP (192.168.1.73) ==:192.168.1.73 Input Linux Kernel filename (omni-emb-hpm-squashfs-sysupgrade.bin) ==:2.3.1.img |
Nadat je op enter hebt gedrukt, duurt het even een paar seconden…TFTPD32 het gevraagde bestand door de Smile opsturen via het netwerk:
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
netboot_common, argc= 3 NetTxPacket = 0x83FE62C0 KSEG1ADDR(NetTxPacket) = 0xA3FE62C0 NetLoop,call eth_halt ! NetLoop,call eth_init ! Trying Eth0 (10/100-M) Waitting for RX_DMA_BUSY status Start... done Header Payload scatter function is Disable !! ETH_STATE_ACTIVE!! (NetLoop 436) bd->bi_enetaddr = 00:00:aa:bb:cc:dd (NetLoop 437) NetOurEther = 78:25:44:00:18:15 Select server or client mode: 1/2 client mode start Using Eth0 (10/100-M) device TFTP from server 192.168.1.73; our IP address is 192.168.1.222 Filename '2.3.1.img'. TIMEOUT_COUNT=10,Load address: 0x80100000 Loading: Got ARP REPLY, set server/gtwy eth addr (00:1a:92:76:ce:91) Got it ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ############################################################### done Bytes transferred = 4980740 (4c0004 hex) NetBootFileXferSize= 004c0004 raspi_erase_write: offs:50000, count:4c0004 raspi_erase: offs:50000 len:4c0000 ............................................................................ raspi_write: to:50000 len:4c0000 ............................................................................ raspi_read: from:50000 len:10000 .raspi_read: from:60000 len:10000 .raspi_read: from:70000 len:10000 .raspi_read: from:80000 len:10000 .raspi_read: from:90000 len:10000 .raspi_read: from:a0000 len:10000 .raspi_read: from:b0000 len:10000 .raspi_read: from:c0000 len:10000 .raspi_read: from:d0000 len:10000 .raspi_read: from:e0000 len:10000 .raspi_read: from:f0000 len:10000 .raspi_read: from:100000 len:10000 .raspi_read: from:110000 len:10000 .raspi_read: from:120000 len:10000 .raspi_read: from:130000 len:10000 .raspi_read: from:140000 len:10000 .raspi_read: from:150000 len:10000 .raspi_read: from:160000 len:10000 .raspi_read: from:170000 len:10000 .raspi_read: from:180000 len:10000 .raspi_read: from:190000 len:10000 .raspi_read: from:1a0000 len:10000 .raspi_read: from:1b0000 len:10000 .raspi_read: from:1c0000 len:10000 .raspi_read: from:1d0000 len:10000 .raspi_read: from:1e0000 len:10000 .raspi_read: from:1f0000 len:10000 .raspi_read: from:200000 len:10000 .raspi_read: from:210000 len:10000 .raspi_read: from:220000 len:10000 .raspi_read: from:230000 len:10000 .raspi_read: from:240000 len:10000 .raspi_read: from:250000 len:10000 .raspi_read: from:260000 len:10000 .raspi_read: from:270000 len:10000 .raspi_read: from:280000 len:10000 .raspi_read: from:290000 len:10000 .raspi_read: from:2a0000 len:10000 .raspi_read: from:2b0000 len:10000 .raspi_read: from:2c0000 len:10000 .raspi_read: from:2d0000 len:10000 .raspi_read: from:2e0000 len:10000 .raspi_read: from:2f0000 len:10000 .raspi_read: from:300000 len:10000 .raspi_read: from:310000 len:10000 .raspi_read: from:320000 len:10000 .raspi_read: from:330000 len:10000 .raspi_read: from:340000 len:10000 .raspi_read: from:350000 len:10000 .raspi_read: from:360000 len:10000 .raspi_read: from:370000 len:10000 .raspi_read: from:380000 len:10000 .raspi_read: from:390000 len:10000 .raspi_read: from:3a0000 len:10000 .raspi_read: from:3b0000 len:10000 .raspi_read: from:3c0000 len:10000 .raspi_read: from:3d0000 len:10000 .raspi_read: from:3e0000 len:10000 .raspi_read: from:3f0000 len:10000 .raspi_read: from:400000 len:10000 .raspi_read: from:410000 len:10000 .raspi_read: from:420000 len:10000 .raspi_read: from:430000 len:10000 .raspi_read: from:440000 len:10000 .raspi_read: from:450000 len:10000 .raspi_read: from:460000 len:10000 .raspi_read: from:470000 len:10000 .raspi_read: from:480000 len:10000 .raspi_read: from:490000 len:10000 .raspi_read: from:4a0000 len:10000 .raspi_read: from:4b0000 len:10000 .raspi_read: from:4c0000 len:10000 .raspi_read: from:4d0000 len:10000 .raspi_read: from:4e0000 len:10000 .raspi_read: from:4f0000 len:10000 .raspi_read: from:500000 len:10000 .raspi_read: from:510000 len:10000 .raspi_erase: offs:510000 len:10000 . raspi_write: to:510000 len:10000 . raspi_read: from:510000 len:10000 .Done! ## Booting image at bc050000 ... raspi_read: from:50000 len:40 .Magic number at 0xBC050000 Image Name: MIPS OpenWrt Linux-3.6.11 Created: 2014-12-20 10:35:42 UTC Image Type: MIPS Linux Kernel Image (lzma compressed) Data Size: 867764 Bytes = 847.4 kB Load Address: 80000000 Entry Point: 80000000 raspi_read: from:50040 len:d3db4 .............. Uncompressing Kernel Image ... OK No initrd ## Transferring control to Linux (at address 80000000) ... ## Giving linux memsize in MB, 64 Starting kernel ... [ 0.000000] Linux version 3.6.11 (jp@jp-Latitude-E5410) (gcc version 4.6.4 20121106 (prerelease) (Linaro GCC 4.6-2012.11) ) #65 Sat Dec 20 11:35:29 CET 2014 ... ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
Firmware 2.3.9 NL: Met deze update zal de Stretch voortaan gebruik maken de verbeterde PlugwiseCloud-diensten. Let op: Na de update werkt alleen de nieuwste Plugwise Mobile app met de Stretch en het kan een dag duren voordat u uw historische gegevens weer kunt inzien. ENG: With this update the Stretch will start using the improved Plugwise Cloud services. Note: After this update only the newest version of the Plugwise Mobile app will work with this Stretch and it can take up to a day before you can view your historic data again. Firmware van 2.2.3 > 2.2.15 NL: Stretch schakelt sneller en werkt beter met grote netwerken. Tijdzone instellen en modules uit netwerk verwijderen werkt beter. ENG: Stretch switches faster and works better with big networks. Setting timezone and removing modules from network has been improved. Firmware van 2.1.8 > 2.2.3 NL: Stretch schakelt sneller en werkt beter met grote netwerken. Tijdzone instellen en modules uit netwerk verwijderen werkt beter ENG: Stretch switches faster and works better with big networks. Setting timezone and removing modules from network has been improved. v2.1.8 NL: - Stretch reageert sneller en zal grafieken beter updaten. - Oplossing voor gestopte grafieken - Supportverbinding (3x kort op de resetknop drukken geeft 24 uur toegang) is verbeterd. ENG: Stretch reacts faster and will update its charts better. Solution for charts that do not update anymore. The support connection (which is opened or prolonged for 24h each time the reset button is thrice pressed) has been improved. v2.0.16 NL: - Grafiekdata wordt beter opgehaald. - Sneller opstarten bij grote netwerken. - Zondag-bug in schakelschema opgelost. - Stretch reageert sneller bij gebruik van meerdere apps. - Modules worden niet meer onterecht off-line getoond. - Schakelt geen apparaten uit na een reset. ENG: - Chart data fetching from modules improved. - Faster startup for big networks. Sunday bug in schedules fixed. - Stretch is more responsive in case of usage with multiple apps. - Modules are not being faulty displayed as off-line. - Does not switch appliances off after reset. v1.0.46 NL: - Deze versie bevat een oplossing voor Stretches waarvan Sommige apparaten ineens geen grafieken meer hadden. - Let op: het kan meerdere dagen duren voordat de grafieken weer beschikbaar zijn. - Tevens lost deze update de gevallen op waarin de Stretch in huis soms ineens niet bereikbaar was via het WiFi netwerk. ENG: - This version contains a fix for Stretches from which the charts of some appliances stopped suddenly. - Warning: it can take several days before the charts are up-to-date again. - Moreover will this update fix the issue of a lost WiFi connection in your home network. v1.0.41 Changes since 1.0.38: - Removed automatic reboot at night- - Added web interface for Backup and Restore ---------- Sprongen bij updates firmware door plugwise: 1.0.38 --> 1.0.41 1.0.41 --> 1.0.46 1.0.46 --> no upgrade 1.0.46 --> 2.0.16 (handmatig geforceerd) 2.0.16 --> 2.1.8 2.2.15 --> 2.3.9 |
[#/plugwise/stretch20/firmware” ]