http://ixion.pld-linux.org/~arekm/mf286d/
image-Nordic*.zip - to są pliki upgrade FOTA dla sprzętów Nordic.
*.log - to logi z aktualizacji z konsoli szeregowej
Oryginalny soft pobiera je z sieci (z clouda alibaba zdaje się), wrzuca do
/etc_rw/fota/image.zip i mówi użytkownikowi, że może aktualizować. Ten sam
efekt daje po prostu reboot po umieszczeniu tam pliku image.zip - po wstaniu
po chwili zaczyna się robić aktualizacja.
Firmware Nordic aktualizuje się po kolei tzn jak masz wersję B07 to
zaktulizuje się do B08. Potem będzie chciał do B09, B10.
Zapewne w innych fw jest to analogicznie.
Tak więc procedura upgrade mając np B07 to z shella urządzenia przez konsolę
szeregową:
curl http://ixion.pld-linux.org/~arekm/mf286 … 6D_B08.zip
--output /etc_rw/fota/image.zip
reboot
i poczekanie chwilę po starcie systemu
Powyższe pliki pochodzą z niezaktualizowanego urządzenia, które miało starsze
firmware. Klikając z interfejsu webowego sprawdzanie czy jest nowsze firmware,
router stwierdza, że jest, pobiera plik do /etc_rw/fota/image.zip i prosi o
potwierdzenie chęci aktualizacji.
Wtedy image.zip jest kompletny i można go sobie pobrać na zewnętrzne
urządzenie np za pomocą curla:
cd /etc_rw/fota && curl -F 'data=@image.zip' http://mojserwer.../upload.php
gdzie upload.php to prosty php:
<?php
error_reporting(E_ALL);
$file = $_FILES['data'];
move_uploaded_file($file['tmp_name'], sprintf('/home/.../up/%s-%s',
sha1_file($file['tmp_name']), $file['name']));
Na marginesie - przycisk sprawdzania czy jest nowe firmware może być
nieaktywny. Np. u siebie ręcznie z konsoli szeregowej przydzielałem mu IP,
routing, resolv.conf.
Wtedy program "goahead" (obsługujący interfejs webowy routera) sądził, że nia
ma połączenia z netem i powodował, że przycisk sprawdzania nowego firmware był
nieaktywny.
Rozwiązanie -> inspektor w przeglądarce na przycisku, zmienić id diva na inne
(bo non stop chodzi javascript, który uaktualnia stan tego diva i wsadza mu na
siłę "disabled" np) oraz usunąć oba "disabled" w tym divie. Przycisk
sprawdzania czy jest nowe fw stanie się aktywny.
@frutis: Nie. Zamierzam się pobawić tym i innymi narzędziami ale jeszcze tego
nie robiłem.
ps.
w poście nie wolno wrzucać /etc/ resolv.conf (bez spacji) bo kończy się to "403
Forbidden Access to this resource on the server is denied!" heh.