Après avoir découvert et acheté un Arduino Duemilanove, j'ai trouvé une bonne occasion pour apprendre à m'en servir : piloter mon jukebox Sony.

Il suffit de brancher un jack 3.5mm sur un des ports "S-Link" à l'arrière du jukebox, de connecter la base sur le port "GND" de l'arduino, et le signal sur le port "DIGITAL 8". L'arduino s'auto-alimente par le port USB, et recoit les commandes à travers le port série virtuel.

Le code source est ici : jukebox-arduino.c. Merci aux frères Behlendorf pour l'étude du protocole, et l'ancien driver linux (qui n'est malheureusement plus supporté).

Pour transmettre des commandes depuis un unix :

stty -F /dev/ttyUSB0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
echo -n A > /dev/ttyUSB0           (power on)
echo -n G084 > /dev/ttyUSB0      (play CD 84)