Rechercher par mot-clé
Mise à jour du module radio ZiGate+ de la ZiGate WiFi+
Si vous avez une ZiGate+ Pack WiFi, il faut utiliser le module USB (rouge) pour mettre à jour le module radio ZiGate+ et maintenir le bouton du module radio appuyé avant de le brancher.
Une fois le module USB TTL connecté à votre module radio, il suffit de suivre une des procédures suivantes
Sous Windows
- Télécharger les pilotes FTDI : http://www.ftdichip.com/Drivers/CDM/CDM21228_Setup.zip
Dézipper et installer le pilote si nécessaire - Télécharger l’outil de flashage : https://github.com/fairecasoimeme/ZiGatev2/raw/master/Tools/JN-SW-4407-DK6-Flash-Programmer.zip
Dézipper dans le répertoire de votre choix - Télécharger le dernier firmware : https://github.com/fairecasoimeme/ZiGatev2/releases
Copier dans le répertoire de votre choix
Une fois les téléchargements effectués, il faut suivre la procédure suivante :
1- Ouvrir une console ou powershell
2- Aller dans le répertoire de l’outil de flash
3- Lancer la commande suivante :
Sans remise à zéro :
DK6Programmer -s COMXX -P 500000 -Y -p <CHEMIN_BINAIRE .bin>
Avec remise à zéro:
DK6Programmer -s COMXX -P 500000 -e FLASH -Y -p <CHEMIN_BINAIRE .bin>
Sous Linux
Le code étant sous licence de la part de NXP, seuls les binaires seront proposés (pour le moment) selon les différentes plateformes.
Pour commencer, il faut mettre à jour votre système et installer des librairies :
sudo apt-get update sudo apt-get upgrade
Ensuite il suffit de télécharger le binaire correspondant à votre architecture
Raspberry PI
ARM (32bits) (RPI1 2 3 4 A/B B+ 0 0W)
$ sudo apt-get install libncurses-dev libusb-1.0-0-dev libftdi1 libftdi1-dev libudev-dev
$ sudo apt-get install libncurses5-dev libusb-1.0-0-dev libftdi1 libftdi-dev libudev-dev
AArch64 (RPI 4)
$ sudo apt-get install libncurses-dev libusb-1.0-0-dev libftdi1 libftdi1-dev libudev-dev
Une fois le téléchargement effectué, il faut désarchiver :
$ tar -xvf <fichier>.tar $ chmod +x DK6Programmer
Enfin, il suffit de lancer la commande suivante :
ZiGate USB+
Sans remise à zéro :
$ sudo ./DK6Programmer -s <COM> -P 115200 -Y -p <CHEMIN_BINAIRE.bin>
Avec remise à zéro:
$ sudo ./DK6Programmer -s <COM> -P 115200 -e FLASH -Y -p <CHEMIN_BINAIRE.bin>
La valeur du port COM dépend de la Raspberry:
En général, c’est soit /dev/ttyAMA0 soit /dev/Serial0 (voir les articles sur les compatibilités avec les Raspberry Pi)
Détail des fonctions de l’outil :
-l --list List available COM port connections -V --verbosity <verbosity> Verbosity level. Increase/decrease amount of debug information. Default 1. -Y --force Force operation. This option avoids the confirmation dialogue when programming One Time Programmable memory, loading incompatible files, or automatically erasing before programming. Connection options: -s --serial <serial device> Host's serial port for device, e.g. COM1, /dev/ttyS1. May be specified multiple times for multiple devices. -I --initialbaud <rate> Set initial baud rate of serial connection. -P --programbaud <rate> Set programming baud rate of serial connection. -N --nodevicereset Do not reset the device when all operations of the command line are done. By default, the device is reset: if non-FTDI UART is used the device must be put back into ISP mode again manually for subsequent commands. If FTDI UART is used, entering ISP mode after reset is performed automatically. Programming options: -m --memory List names of the available device memories to use with the following commands -p --program [memory][:length][@offset]=<filename> Program device memory with the given file. -d --dump [memory][:length][@offset]=<filename> Dump device memory contents into a file. -w --write [memory][:length][@offset]=<data> <alias>=<data> Write device memory or alias with the specified data. The data is a byte stream of maximum 512 bytes, so please provide an even number of hexadecimal digits. For example, to write 0xcafe, replace <data> field with cafe. The list of available aliases is shown below in the devicespecific help section. -r --read [memory][:length][@offset] <alias> Read device memory or alias contents. The memory reported content cannot exceed 512 bytes. The list of available aliases is shown below in the device specific help section. -e --erase [memory][:length][@offset] Erase device memory. -v --verify If specified, verify the flash image programmed was loaded correctly. --authkey=<filename> Set authentication key with the given file. --unlockmode <mode>=<filename> If mode=127, set unlock key with the given file. On completion of the unlock command, the device has been implicitely reset. This means that the option cannot be used along with other programming options (--memory, --program, ...). The device shall be put back in ISP mode again for subsequent commands.