Downgraden+van+ARDrone+firmware

Downgraden van ARDrone firmware Om te kunnen werken met de Urbi SDK voor de ARDrone is het ten zeerste aan te raden om de firmware van de drone te downgraden naar 1.1.3. Er is voor de moment nog geen compilatie beschikbaar die hogere versies kan ondersteunen.

Benodigdheden

 * 1) [|ardrone_update.plf] firmware file. Bij elke parrot SDK zit ook een ardrone_update.plf onder Examples/iPhone/FreeFlight/Ressources/Updater/Firmware

Werkwijze
De drone laat normaalgezien niet toe dat een downgrade gedaan wordt ofdat dezelfde firmwareversie voor de tweede keer geinstalleerd wordt. Er is echter een manier om dit te omzeilen en wel een downgrade te kunnen uitvoeren.

**Truuk om downgrade mogelijk te maken**
code $ telnet 192.168.1.1 code Nu zit je in de linux shell van de drone code code Het resultaat is 2 maal de huidige firmwareversie: code 1.6.6
 * Zet de drone aan en wacht tot de led's groen worden
 * Druk op de 'Unpair' knop onderaan de drone. Draai de drone niet om, maar hou hem horizontaal (anders gaan de groene leds weer uit).
 * Maak verbinding met de drone via het netwerk
 * In de terminal:
 * Om de firmware versie te weten te komen typ je
 * 1) cat update/version.txt firmware/version.txt    //concaterneer beide inhouden tot 1 standaard output

1.6.6 code code code code code Het resultaat is nu: code 1.0.3
 * Verander de versie nummers naar lagere versienummers. Zorg ervoor dat de lagere versienummers __kleiner__ zijn dan de firmware die je erop wil installeren. Dus als je bijvoorbeeld 1.1.3 wil installeren, verander ze dan in 1.0.3.
 * 1) echo 1.0.3 > update/version.txt
 * 2) echo 1.0.3 > firmware/version.txt
 * Controleer opnieuw met:
 * 1) cat update/version.txt firmware/version.txt

1.0.3 code Als we nu een update doen naar 1.1.3, dan hebben we volgens de drone inderdaad een update gedaan, maar in werkelijkheid hebben we een downgrade gedaan (van 1.6.6 naar 1.1.3).

**Downgraden**

 * Unpack de zip file en hernoem 'ardrone_1.1.3_update.plf' naar 'ardrone_update.plf'. Dit is belangrijk omdat de drone naar deze specifieke naam zoekt (ardrone_update.plf).
 * Doe een update van de firmware. Voor windows en/of MAC zie: [] en ga daarna verder met het laatste titeltje van deze pagina. Linux gebruikers volgen de onderstaande tutorial.

__In ubuntu:__
 * Stel de WIFI verbinding met de ARDrone bij zodat deze verbonden wordt met het ip 192.168.1.2 ipv 192.168.1.1:
 * Klik op het wireless icoontje in de taskbar en klik in het dropdown menu op Verbindingen Bewerken.
 * Onder de tab wireless, dubbelklik op de ARDrone connectie.
 * Onder de tab IPV4-instellingen: Selecteer 'Handmatig' i.p.v. 'DHCP' en vul het ip 192.168.1.2 in met subnetmasker 255.255.255.0
 * Klik op OK

code $ ftp 192.168.1.1 5551 code code >put ardrone_update.plf code
 * Navigeer in de terminal naar het directory met de ardrone_update.plf file
 * Open de connectie met ip 192.168.1.1 op poort 5551:
 * De ftp server vraagt naar een naam; laat de naam leeg en druk op enter.
 * Upload 'ardrone_update.plf' naar de ftp server op de drone.
 * Wacht tot de upload compleet is (dit duurt ongeveer een halve minuut) en sluit de ftp service af met 'quit'.
 * Ontkoppel de batterij van de drone en plug deze vervolgens weer in. Wacht tot de leds groen worden (dit duurt nu iets langer dan normaal omdat de drone de nieuwe firmware moet installeren).

Controleer dat de installatie goed verlopen is
Open een internet browser en surf naar ftp://192.168.1.1:5551 Je zou alleen de twee volgende files moeten terugvinden:

err.log version.txt

De ardrone_update.plf file is nu door de drone zelf uit het directory verwijderd. Version.txt zou het nieuwe versie nummer moeten bevatten. In ons voorbeeld is dit:

1.1.3

In err.log zou het volgende moeten staan:

VERSION_OK

Zorg ervoor dat je vanaf nu de internet connectie terug laat instellen via DHCP om applicaties in urbi te kunnen uitvoeren. Als er iets mis gelopen is tijdens de installatie kan je de file op de ftp server verwijderen en het nog eens opnieuw proberen.