Bun! Am reusit sa-i fac downgrade la versiune. Incerc sa descriu pas cu pas, cat mai detaliat cum am facut.
Inainte de toate, veti avea nevoie de un client ssh (eu voi folosi putty in explicatii), un client ftp (winscp) si fisierul de firmware cu versiunea la care doriti sa ajungeti (bebop2_update.plf - nu redenumiti fisierul, trebuie sa ramana asa).
- Porniti Bebop si imediat dupa ce se aude 'muzicuta' de pornire, apasati de 4 ori butonul (cam 2 apasari pe secunda) pentru a putea fi accesat remote.
- Conectati caltulator/laptop la reteaua wifi Bebop
- deschideti clientul ssh (
http://www.putty.org/) si la hostname puneti 192.168.42.1, sub bifati "telnet" si in dreapta doar sa observati, portul se va pune pe 23 automat. Click in dreapta jos pe "Open". Se va deschide consola si ajungeti la promptul pentru comenzi, fara user/parola.
Daca nu se deschide consola, da eroare sau nu apare nimic, trebuie oprit si repetati cei 3 pasi de mai sus - pornit si dupa muzicuta apasat de 4 ori butonul.
Daca se deschide consola, o lasam in pace momentan si ne ocupam de copiat fisierul de firmware bebop2_update.plf:
- se poate copia cu orice client de ftp, eu am folosit winscp pentru exemplu. Il deschideti, la hostname puneti 192.168.42.1 si la protocol alegeti ftp sau puneti portul 21. Dati connect/open. Daca apare fereastra cu user/parola, dati ok fara sa puneti nimic si se va conecta. Este a o fereastra de explorer, stanga este diskul local iar dreapta cel remote. Copiati fisierul plf direct in folderul "internal_000" pe Bebop.
Revenim la putty (consola pe care am pornit-o mai devreme). Tot ce apare dupa # este comanda iar explicatii voi scrie sub fiecare, cu ; in fata
~ # mount -o remount,rw /
;Ridica filesystem-ul in mod read-write. Fara comanda asta nu putem face nici o modificare.
~ # cd /
;Ne mutam in radacina, primul nivel de foldere. Aici gasim fisierul care trebui modificat.
/ # cat version.txt
4.0.5
;Afiseaza tot ce se gaseste in fisierul version.txt. La mine a aratat 4.0.5. Va arata versiunea curenta.
;Trebuie modificat sa afiseze o versiune mai veche decat cea pe care vrem sa o instalam. De exemplu vom schimba in 1.0.5
/ # echo "1.0.5" > version.txt
;Inlocuim datele.
/ # cat version.txt
1.0.5
;Confirmam ca s-a schimbat.
/ # ls -lah /data/ftp/internal_000/bebop2_update.plf
-rw------- 1 root root 24.3M Jan 1 00:05 /data/ftp/internal_000/bebop2_update.plf
;Verificam daca fisierul de firmware este unde trebuie. Daca nu va apare tot asa, inseamna ca l-ati copiat altundeva.
;Fie incercati din nou cu clientul ftp si-l copiati in internal_000, fie il cautati: # find / -name "bebop2_update.plf" si notati calea unde este.
;Suntem aproape gata, acum pornim downgrade-ul!
~ # /bin/updater/updater_scan.sh /data/ftp/internal_000/
[FIRMWARE UPDATER] Boot #95 : Scanning /data/ftp/internal_000/ for updates ...
[FIRMWARE UPDATER] Boot #95 : searching PLF file named *.plf...
[FIRMWARE UPDATER] Boot #95 : Testing /data/ftp/internal_000/bebop2_update.plf
PLF:3.3.0 VER:1.0.5
[FIRMWARE UPDATER] Boot #95 : Sending /data/ftp/internal_000/bebop2_update.plf to the Update partition
[FIRMWARE UPDATER] Boot #95 : Move command is <mv>
~ #
;Daca aveti fisierul plf altundeva (calea pe care ati notat-o mai sus, puneti acea cale a doua parte la prima comanda de aici)
;Practic abia acuma firmware-ul este pregatit pentru instalare. Trebuie repornit Bebop-ul si se va instala automat.
~ # reboot
;Se va reporni, se va deconecta wifi de la laptop si se va inchide/deconecta consola. E ok, asteptati sa-si faca treaba. Parca se va reporni singur de 2 ori.
Gata! Dupa ce s-a pornit, verificati cu AR Pro versiunea (am pus poza cum apare la mine acuma).
Nu recomand FreeFlight Pro. Nu stiu daca mai functioneaza cu versiunea 3x la Bebop.
Revin cu date de baterie mai tarziu, asta a fost doar pentru downgrade la versiune.