Jeffrey Cross
Jeffrey Cross

Modifiez le tableau de bord de votre voiture pour afficher les pensées de Reddit

Harin De Mel, un technologue en génie mécanique qui prépare actuellement un baccalauréat à Thunder Bay, en Ontario, a écrit sur sa récente aventure de piratage. Il apprend à utiliser le réseau de bus CAN dans sa voiture, une Hyundai Genesis Coupe. Bien que ce soient certainement de belles voitures, il nous dit: «Je détestais ce stupide petit écran LCD bleu. Elle resterait là à me regarder fixement avec les mots «AUX». C’était une perte de place absolue dans 90% du temps et je voulais en profiter au lieu de l’afficher sur un écran statique. "

Il note qu'il aurait pu commencer par afficher la température à l'intérieur de sa voiture, ou peut-être la pression de suralimentation, ou toute autre chose réellement autre que «AUX». Cependant, comme un véritable pirate informatique, il a décidé de commencer par quelque chose de plus stimulant. et affichez une «pensée de douche» de Reddit à l'écran. L'idée était que cela pourrait ensuite être utilisé pour mettre en œuvre une alternative plus utile à ce qui est normalement affiché.

La Genesis, ainsi que la plupart des voitures modernes en Amérique du Nord, utilise un bus standard appelé bus CAN pour la communication entre les périphériques internes. Pour mettre en œuvre ce hack, il a décidé d'utiliser ce bus et s'est mis au travail pour «détecter» les signaux de contrôle avec un Arduino de sa «pile» et une carte de bus CAN d'Aliexpress. Les résultats de quelques secondes de données du bus CAN peuvent être trouvés ici.

La carte devait permuter des cristaux de 8 MHz à 16 MHz pour pouvoir fonctionner avec la bibliothèque de bus CAN de Seeedstudio. Il y a supposément une bibliothèque à 8 MHz disponible, mais il n’a pas essayé cette méthode. Hyundai a fourni un schéma de connecteur pour le faisceau de câbles et, après quelques essais, il a pu faire réagir le LCD. Malheureusement, les messages du système d'origine étaient toujours envoyés. Ses nouveaux messages étaient alors remplacés et devaient être présents toutes les 10 millisecondes.

Pour lutter contre cela, il a isolé l'écran LCD du reste du réseau, puis a utilisé un tableau Raspberry Pi pour obtenir le message le plus chaud de l'heure du subreddit de la douche pensées. Un Arduino était utilisé pour recevoir des signaux du réseau d'origine, tandis que la carte Raspberry Pi transmettait des signaux à l'écran LCD. Cela lui a permis d'utiliser deux cartes MCP2515 et de séparer les réseaux. De Mel ne savait pas s’il pourrait utiliser deux de ces appareils simultanément avec le Raspberry Pi. La communication entre l’Arduino et le Raspberry Pi a été réalisée en série

Pour obtenir les «pensées» réelles, une connexion Internet est fournie via un iPhone faisant office de point d'accès. Il utilise actuellement un dongle WiFi sur le Raspberry Pi, mais envisage de mettre un routeur dans la voiture afin d’utiliser une connexion filaire avec ce dernier, ainsi qu’un autre projet qu’il est en train de planifier.

Le dernier défi de ce projet (un projet comme celui-ci a-t-il jamais été fait?) Consistait à faire défiler le texte pensé qu'il était capable de réaliser via le bus CAN. L'utilisation d'un script Python sur le Raspberry Pi permettait toutefois de contrôler davantage les caractéristiques de défilement. Le code pour ce projet est répertorié ici et vous pouvez le voir en action dans la vidéo ci-dessous.

Selon De Mel, dans son dernier article sur le sujet, "Maintenant que je comprends mieux le contrôle de l'écran LCD, je souhaite utiliser l'écran pour obtenir des informations plus utiles." Cela pourrait inclure des informations sur la piste en cours de lecture. -dash tablette Android (un autre mod slick montré ci-dessous) au système stéréo de la voiture comme s'il s'agissait d'un iPod, ou peut-être d'autres informations pertinentes selon les besoins.

Comme avec toutes les technologies montées sur la voiture, nous vous recommandons de ne l’utiliser que lorsque vous êtes arrêté!

Part

Laisser Un Commentaire