Hacking d'un écran à Led de DealExtreme
Je reviens à la charge avec un joujou récupéré sur le site http://www.dealextreme.com/ avec, cette fois ci, non pas un régulateur à découpage pas chèr mais un afficheur à led pas chér (~ 8€) vendu sous l'appelation « Programmable Scrolling LED Name/Message/Advertising Tag Card Badge », intéressant, la description de l'article nous apprend également qu'il possède une connection USB, chouette, je le vois parfaitement bien sur la face avant de mon serveur pour indiquer des infos comme la charge du système, l'espace disque restant, etc...
Malheureusement, déception : la connectique USB est propriétaire et bien évidemment, le cable n'est pas fourni, l'envie m'est alors rapidement venue d'ouvrir la bête pour y souder un connecteur standard et là, ce fût la seconde mauvaise surprise, la prise n'est reliée à ... rien. Alors, bien évidemment, on peut programmer cet écran à l'aide des boutons situés sur son dos mais ce n'est franchement pas pratique pour en faire quelque chose d'automatisé...
L'écran est piloté par un unique micro-controleur d'Atmel, un AtMega88, de la même famille que les Arduino, il est donc assez aisé de développer un micro-logiciel libre.
J'ai donc fait une petite séance de reverse engineering, ingénierie inverse en bon français afin de comprendre comment fonctionnait cet écran et j'ai ensuite développer un micro-logiciel de remplacement permettant de piloter l'écran facilement directement avec une interface série.
Dans la vidéo ci-dessous, l'écran est simplement relié à l'ordi par le biais d'un convertisseur série / USB 3V, on y voit un des 2 modes de pilotage de l'écran en action qui permet à l'aide de menu de venir le paramétrer simplement, un autre mode est aussi disponible et est parfaitement adapté à la commande automatisée par le biais de script bash ou autre...
Vous trouverez TOUT en détail sur le fonctionnement de cet écran sur le lien suivant LedMatrix hacking sur le wiki, voici le sommaire de cette page :
LedMatrix hacking Introduction Ouverture du boitier Comment ça marche ? Vue globale Le coeur Interface de programmation L'interface USB La gestion des boutons La matrice de LED Accès à la mémoire EEPROM externe Ajoutons une connection série Vous voulez piloter le montage directement depuis un module USB Si vous possédez déjà une connection série RS232 Le micro-logiciel libre Mode interactif Mode non interactif






Commentaires
Impressionnant!
Ça donne envie de jouer avec.
Je pense que je vais m'en commander un mais j'ai un peu peur de foirer l'ajout de la connexion série...
Merci pour le partage en tout cas
Thx VirtualMix, tu ne devrais pas hésiter, c'est pas bien compliqué à ajouter et ça vaut la peine, surtout pour 8€...
Bonjour, félicitation pour ce hack. Par contre je n'ai pas compris comment on load le firmware alternatif ? L'UART suffit ou il faut un programmeur avr ?
Merci !
Salut Captainlog,
Il faut obligatoirement un programmeur avr externe...
(un article paru dans OpenSilicium est paru récemment expliquant en détail la manip...)
Merci, sa me donne envie d'essayer.
Continu, c'est du bon boulot.
Félicitation.