Quand une machine à écrire est-elle une imprimante ? Quand il a un port parallèle

Quand une machine à écrire est-elle une imprimante ? Quand il a un port parallèle

Nœud source: 3013426

Si vous souhaitez parler à une machine à écrire en utilisant autre chose que vos doigts sur les touches, vous pourriez faire bien pire que de prendre un spécimen doté d'un port parallèle Centronics. C'est ce qui est arrivé à [mlupo], qui est tombé sur un vieux Swintec 1146 CMP et a décidé de l'intégrer dans une installation artistique.

D’une simple pression sur un bouton géant, la machine à écrire crache désormais des histoires de famille. Tout cela est dû à un pilote de clavier Adafruit KB2040 utilisé d'une manière nouvelle et passionnante : en tant que pilote d'imprimante.

Plus précisément, le programme CircuitPython exécuté sur le KB2040 récupère un fichier texte puis envoie les données un caractère à la fois jusqu'à ce qu'une nouvelle ligne soit atteinte. À ce stade, la machine à écrire envoie un signal occupé et les caractères sont tapés.

Dès que la machine à écrire n'est plus occupée, le flux de données reprend jusqu'à la nouvelle ligne suivante ou jusqu'à ce que le fichier soit complètement tapé.

Une fois que [mlupo] a suffisamment compris le protocole du port parallèle, ils ont pu créer une carte de dérivation personnalisée avec le KB2040, un port parallèle femelle et une rangée de LED pour le débogage que [mlupo] a conservées parce qu'elles ont l'air cool.

Le KB2040 définit les valeurs élevées sur une série de broches de données du port parallèle, ainsi que sur la broche STROBE du port, qui baisse lorsque les données sont prêtes. Pendant chaque cycle STROBE, les broches hautes et basses sont lues par le Swintec comme un caractère binaire.

Bien sûr, vous pouvez toujours utiliser la puissance de Pi pour construisez votre propre machine à écrire moderne.

Merci à [foamyguy] pour le conseil !

Horodatage:

Plus de Pirater un jour