Étape 1: Lecture de l’EEPROM
Nous allons commencer par fissuration ouvrir un de ces prises légères et la lecture de son mémoire. Prenez votre tournevis et enlever les deux vis phillips, tenir le boîtier ensemble. L’affaire doit s’ouvrir et révéler le circuit imprimé à l’intérieur.
Si vous regardez autour, vous verrez quelques condensateurs, des diodes, une grosse boîte (le relais), un IC long (microcontrôleur), un Conseil séparé plaquées sur (le récepteur RF) et une petite puce de 8-DIP marqué 24C04 - il s’agit de l’EEPROM qui stocke la commande RF pour allumer l’ampoule.
Prenons regarder de plus près ce que réserve la puce mémoire, allons-nous ? Avec le pirate de l’autobus et la fiche technique pour la puce EEPROM, relier un circuit comme celui montré. Vous devriez avoir :
- Bus Pirate VCC -> puce VCC (et VPU, la broche pullup du Bus Pirate)
- Bus Pirate GND -> puce GND
- Bus Pirate SDA (MOSI, Orange pour Sparkfun BPs) -> puce SDA
- Bus Pirate SCL (CLK, jaune pour Sparkfun BPs) -> puce SCL
- Bus Pirate VPU -> Bus Pirate VCC (les broches e/s de pullup sont chassés de cette broche)
Ensuite, nous allons exécuter un script qui va générer les données de l’EEPROM d’un fichier en utilisant le circuit I2C que nous mettre en place. À l’aide du terminal ou la ligne de commande, placez-vous dans le dossier où vous avez téléchargé i2c_dump.py et lancez-le comme suit :
Il va produire un fichier .hex montrant les valeurs hexadécimales des données.
Ouvrez le fichier .txt. Si il ne contient rien mais 0 x 00 ou rien que 0xFF, les chances sont que vous devez vérifier votre circuit et ré-exécuter le dump. Si vous voyez quelques valeurs différentes vers le début du fichier et un tas de 0x00's après, vous avez un vidage hexadécimal réussi !
C’est une bonne idée à ce stade d’essayer de dumping un couple des autres ampoules pour voir ce que les valeurs changent dans le présent code. Ne vous inquiétez pas si les décharges hexagonales ne font pas sens encore, mais vous devriez remarquer que seulement une valeur spécifique dans leur est en train de changer. Hmmmm...