Programmateur EEPROM CH341A - Lire et écrire des données sur puce sous Linux
Dans ce tutoriel, nous utiliserons le programmateur CH341A pour lire, écrire et effacer les données/firmware sur la puce attachée. Ceci est votre guide de démarrage du programmateur CH341A. Le programmateur CH341A permet aux utilisateurs de connecter une variété de puces afin de lire ou de sauvegarder le firmware ou d’écraser le firmware existant.
Dans ce tutoriel, vous allez apprendre :
- Comment compiler le logiciel ch341eeprom
- Comment lire les données de la puce via CH341A
- Comment écrire des données sur la puce via CH341A
- Comment effacer les données de la puce via CH341A
Programmeur EEPROM CH341A sous Linux
Il existe une multitude de logiciels disponibles sur Linux pour gérer le programmeur EEPROM CH341A. Beaucoup d’entre eux sont disponibles via un dépôt Debian standard tel que flashrom.
Cependant, après plusieurs tentatives, je n’ai pas été en mesure d’utiliser l’un des outils permettant de reconnaître mon programmateur CH341A et la puce. Après des jours de recherche, j’ai opté pour le logiciel ch341eeprom.
Commençons par toutes les conditions préalables :
apt install git make libusb-1.0-0-dev clangDans l’étape suivante, nous allons cloner le dépôt ch341eeprom.
git clone https://github.com/plumbum/ch341eeprom.gitNaviguez maintenant vers un répertoire et exécutez la commande
makepour compiler le code source :cd ch341eeprom makeUne fois que vous avez compilé le logiciel, localisez l’exécutable
ch341eeprom. N’hésitez pas à exécuter le logiciel nouvellement compilé maintenant. Le résultat doit se présenter comme suit :./ch341eeprom ch341eeprom - an i2c EEPROM programming tool for the WCH CH341a IC Version 0.5 copyright (c) 2011 asbokid <ballymunboy@gmail.com> This program comes with absolutely no warranty; This is free software, and you are welcome to redistribute it under certain conditions: GNU GPL v3 License: http://www.gnu.org/licenses/gpl.html Usage: -h, --help display this text -v, --verbose verbose output -d, --debug debug output -s, --size size of EEPROM {24c01|24c02|24c04|24c08|24c16|24c32|24c64|24c128|24c256|24c512|24c1024} -e, --erase erase EEPROM (fill with 0xff) -w, --write write EEPROM with image from filename -r, --read read EEPROM and save image to filename Example: ch341eeprom -v -s 24c64 -w bootrom.binInsérez le programmateur EEPROM CH341A avec la puce dans le port USB. En suivant l’exemple ci-dessus, exécutez les commandes suivantes tout en modifiant les arguments de commande pour répondre à vos besoins :
PUCE DE LECTURE (sauvegarde) de taille 24c32
./ch341eeprom -v -s 24c32 -r firmware.binWRITE to CHIP de taille 24c128
./ch341eeprom -v -s 24c128 -w firmware.binPuce ERASE de taille 24c128
./ch341eeprom -v -s 24c128 -e
Conclusion
Dans ce tutoriel, nous avons vu comment lire, écrire et effacer des données sur la puce à l’aide du programmateur EEPROM CH341A. Comme déjà mentionné, je n’ai pas pu utiliser d’outils standard comme flashrom pour accéder à la puce via le programmateur CH341A. Si vous avez une expérience différente ou d’autres outils pour travailler avec le programmeur EEPROM CH341A, laissez les commentaires ci-dessous.

