Travaillant sur des plate-formes embarquées, j'ai mis en place au cours de ma thèse un ensemble d'outils basés sur un Linux embarqué et destinés à automatiser la gestion de la reconfiguration d'un FPGA. Ayant terminé ma thèse, j'ai maintenant l'occasion de m'occuper de ce que j'avais mis de côté par manque de temps : la documentation de la plate-forme.
Je recommence donc la procédure : compilation du noyau Linux, du filesystem, synthèse du design matériel, etc. Lors du premier test sur la carte, je branche le câble série reliant la carte à mon poste de travail sous Linux, lance minicom, démarre la carte, et… catastrophe : aucune sortie, la console reste désespérément vide.
Je vérifie donc à nouveau pas à pas la procédure : paramètres de compilation du noyau, de buildroot, débit de l'UART… Toujours rien.
Après deux jours et une panique croissante, j'ai l'idée de changer de câble RS232. Et là, miracle, tout fonctionne très bien.
Pour ne pas avoir pensé à ce "détail" pourtant primordial : PEBKAC.
Sinon, est-ce que les câbles wifi peuvent-ils transférer des octets en RS232 que des autres?