Micah Scott a acheté le Lyla de LELO, un vibromasseur rechargeable et étanche à télécommande qu'elle appréciait par ailleurs. La portée radio était médiocre, les commandes peu réactives et peu pratiques, et la saisie par accéléromètre à inclinaison ne lui avait jamais paru juste. Les options brutales étaient de faire avec, d'acheter un autre jouet ou d'ouvrir le vibromasseur ; elle a jugé que le jouet lui-même était bon et que la télécommande était le problème, et qu'elle ne remplacerait donc que la télécommande.
Pour parler la langue radio du jouet, elle a commencé par la base de données des identifiants FCC, où des photos internes montraient un microcontrôleur MSP430 et une radio CC2500 en 2,4 GHz, des puces dont les fiches techniques sont publiées. Plutôt que de lire ou de reprogrammer le firmware d'origine, elle a ouvert une télécommande sacrifiée, soudé des fils de test sur le bus SPI entre les deux puces, et capturé la séquence d'initialisation et le format des paquets avec une petite carte faisant office de renifleur. Les constats étaient simples : pas d'appairage, un canal codé en dur, et un octet de puissance du moteur répété dans chaque paquet, envoyé par la télécommande d'origine à une cadence paresseuse de 9 Hz.
Sa télécommande de remplacement utilisait des pièces courantes : un Arduino, une carte d'extension CC2500 et un capteur de distance à ultrasons. La distance est mise à l'échelle de la puissance du moteur, si bien que passer une main ou le corps dans l'air devant le capteur pilote le vibromasseur sans aucun bouton à apprendre. Elle émet environ dix fois plus souvent que la télécommande d'origine, ce qui achète de la réactivité et de la tolérance au bruit, et comme rien n'est adressé, tout vibromasseur à portée répond. Au lieu d'une électronique de charge sur mesure, elle a vidé une batterie externe de téléphone à 22 $ et 3 200 mAh qui contenait déjà batterie, chargeur et convertisseur élévateur.
Elle a modélisé un boîtier imprimé en 3D dans Blender et publié la bibliothèque Arduino, le firmware et les fichiers du boîtier, et l'appareil fini ressemblait moins à un appareil électroménager qu'à un instrument analogique : la colonne d'air au-dessus du capteur devient un espace que le corps peut toucher, presser ou traverser d'un geste, refermant la boucle de rétroaction qu'elle voulait. La mise à jour de l'article note que LELO lui a envoyé un Lyla 2, qui fonctionne aussi avec la télécommande parce que le Lyla, le Lyla 2 et le Tiani 2 utilisent le même protocole radio. L'article a recueilli 952 points et 253 commentaires sur Hacker News après sa parution en novembre 2012.
Garder le bon jouet et ne remplacer que la télécommande : un capteur sonar transforme l'espace au-dessus de lui en surface de contrôle analogique
Les photos du dossier FCC ont d'abord nommé les puces, si bien que la rétro-ingénierie est partie de fiches techniques publiées plutôt que de suppositions en boîte noire.
Renifler le bus SPI pendant que le microcontrôleur était maintenu en réinitialisation a exposé la configuration radio et les paquets sans jamais modifier le firmware du jouet.
L'absence d'appairage et un canal codé en dur signifiaient que tout émetteur CC2500 pouvait piloter le vibromasseur, et un seul protocole couvrait le Lyla, le Lyla 2 et le Tiani 2.
Un capteur sonar sans pièce mobile rendait le contrôle mains libres et analogique : la distance devient l'intensité, si bien que le mouvement du corps referme lui-même la boucle de rétroaction.
Émettre environ dix fois plus souvent achetait de la réactivité et de la tolérance au bruit, et une batterie externe de téléphone à 22 $ fournissait batterie, chargeur et élévation sans carte sur mesure.
Pirater le composant le plus faible, pas tout le produit : les photos FCC et un renifleur de bus ouvrent une radio propriétaire sans travail sur le firmware, et les batteries externes de téléphone courantes remplacent une conception d'alimentation sur mesure
Suites
Micah Scott a mené le projet à terme comme un appareil du quotidien et a publié la bibliothèque Arduino LeloRemote, le firmware, les fichiers du boîtier et une vidéo du prototype. L'article a recueilli 952 points et 253 commentaires sur Hacker News en novembre 2012, et LELO lui a ensuite envoyé un Lyla 2 mis à jour, qui fonctionne avec la même télécommande parce que le Lyla, le Lyla 2 et le Tiani 2 partagent un même protocole radio. Elle a présenté le résultat comme un début : des jouets qui soutiennent les boucles de rétroaction du corps plutôt que de les entraver, avec de futurs capteurs qui pourraient prédire le mouvement au lieu de simplement y réagir.
VÉRIFIEZ LES SOURCES
Les sources
- Hacking My Vagina — Making a Vibrator That Listens to Your Body Micah Elizabeth Scott (scanlime.org) · scanlime.org
- Hacking my Vagina — Hacker News discussion Hacker News · news.ycombinator.com ·