Sous linux (dans mon cas, c’est une ubuntu 14.02, en 64 bits)
Pour mettre à jour le firmware, j’utilise un petit programme qui s’appelle mphidflash. Malheureusement, je ne pense pas qu’il existe un paquet binaire ? Mais je n’ai pas vérifié. J’ai tout fait en ligne de commande, dans un terminal. La première fois, ça peut prendre 10-15 minutes, mais les fois suivantes, je dirais plutôt 3 min…
J’ai récupéré les sources avec :
svn co http://mphidflash.googlecode.com/svn/trunk mphidflash
ce qui m’a créé un répertoire mpidflash.
Si tu n’as pas svn, il faut installer le paquet subversion :
sudo apt-get install subversion
Je me suis déplacé dans le répertoire, puis ai lancé la compilation :
cd mphidflash
make mphidflash64
Ce qui m’a généré un exécutable mphidflash, qui m’a permis de mettre à jour le VGP.
Si j’avais eu un linux 32 bits, j’aurais fait plutôt :
Pour que cela fonctionne, il faut la librairie de développement usb, make, un compilateur.
La ligne suivante devrait permettre de récupérer à peu près tout ce qu’il faut :
sudo apt-get install gcc binutils make libusb-dev
Ensuite, il faut récupérer le firmware. Cette fois-ci, il s’appelle VGP_6.25.hex ; il arrive caché dans un fichier .zip.
Il faut brancher le VGP sur ton ordinateur. Puis le mettre en mode en mode mise-à-jour.
Pour ça il faut se reporter au mode d’emploi, car la combinaison de touches dépend de la version du VGP. Dans mon cas (j’ai un 2010) :
- brancher le VGP sur l’ordinateur avec le câble USB ;
- appuyer (dans le cas de VGP2010) sur la flèche vers le bas ;
- puis sur la flèche « suivant » ;
- avec linux, je trouve ce qui suit dans le log en faisant
...
[45865.796549] usb 4-1.1.3: new full-speed USB device number 9 using ehci_hcd
[45865.892162] usb 4-1.1.3: New USB device found, idVendor=04d8, idProduct=fcc7
[45865.892172] usb 4-1.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[45865.892177] usb 4-1.1.3: Product: VGP2010 Bootloader
[45865.892182] usb 4-1.1.3: Manufacturer: REVERSALE Electronique...
[45865.894639] generic-usb 0003:04D8:FCC7.0007: hiddev0,hidraw5: USB HID v1.11 Device [REVERSALE Electronique... VGP2010 Bootloader] on usb-0000:00:1d.0-1.1.3/input0
On voit que le VGP2010 est en mode bootloader, le numéro de vendeur est 04d8, et le numéro de produit est fcc7.
Ensuite, j’ai demandé à mphidflash de charger VGP_6.25.hex dans le Reversale (-v 04d8 -p fcc7) :
sudo ./mphidflash -n -w VGP_6.25.hex -v 04d8 -p fcc7
le -n, c’est pour désactiver la vérification après écriture du firmware, qui ne marchait pas avec une ancienne version (je n’ai pas vérifié avec la dernière).
Ça m’affiche un truc comme ce qui suit, et c’est terminé :
matt@xps:~/$ sudo ../mphidflash-read-only/mphidflash -n -w VGP_6.25.hex -v 04d8 -p fcc7
USB HID device found
Device family: PIC32
Program memory: 503808 bytes free.
Erasing...
Writing hex file 'VGP_6.25.hex':
Puis il affiche plein de points ... pendant l’écriture, avant de me rendre la main :
Et voilà.