Affichage des articles dont le libellé est Raspberry. Afficher tous les articles
Affichage des articles dont le libellé est Raspberry. Afficher tous les articles

mardi 22 avril 2025

RaspTTY: Mise à jour

'RaspTTY' est un gadget que j'ai développé en décembre 2016 afin de disposer d'un terminal multi-modes pour mes télétypes. S'appuyant sur une carte Raspberry PI0, ce gadget embarque un serveur WEB pouvant piloter un télétype 50 bauds mais aussi une application permettant de recevoir des news depuis différents serveurs WEB. Ceci en mode série (raccordement direct en simple courant) ou en audio (AFSK générée par le gadget), nécessitant alors un démodulateur, un Dovetron ici.


J'avais rencontré quelques problèmes de gestion des différentes tâches avec, assez régulièrement, un SegFault lors d'un changement de mode. Il faut dire qu'il est possible de changer de source par le biais d'un simple inverseur dont l'état est supervisé par le logiciel du serveur écrit en Python. La génération s'effectuant via 'aplay' pour les sources locales et via 'omxplayer' pour les streams, il est nécessaire de mettre en place un mécanisme robuste permettant d'assurer la terminaison correcte d'un processus fils. Avec donc l'utilisateur de mécanismes de verrouillage, de lock, d'attente.... Le passage à une version bien plus récente de Raspbian et de python a permis de mieux cerner le problème et de le corriger. 

La carte initiale Raspberry Pi0 a été remplacée avec succès par une Pi0W me permettant d'éliminer le dongle USB Wifi. Je craignais que le module Wifi utilise le port série LP011 comme le module Bluetooth (obligatoirement désactivé) mais ce n'est, heureusement, pas le cas.

Quatre modes de fonctionnement sont ainsi disponibles:

Télétype raccordé:
1) Streaming d'une source texte WEB telle que les news de la BBC, les données étant mises au format et transcodées en ITA2 puis transmise sur la liaison série 50bds,
2) Interfaçage sur un terminal accessible depuis l'interface WEB permettant d'émettre des messages vers le télétype et de recevoir des réponses.


Télétype non raccordé:
3) Streaming d'une source texte WEB telle que les news de la BBC, les données étant mises au format, transcodées en ITA2 puis modulées localement en FSK sur une sortie dédiée et sur le haut-parleur,
4) Streaming d'une source audio FSK, en l'occurrence 'http://internet-tty.net:8040/EUROPE', avec copie du signal audio sur une sortie dédiée et sur le haut-parleur.



mardi 9 janvier 2018

TELEX: Debug mécanique

Ma machine SPE5 a fait des siennes hier au moment de finaliser l'intégration de mon interface RaspTTY: le moteur a brusquement ralenti laissant craindre un problème dans l'un des deux condensateurs - démarrage ou déphasage.

Démontage ce soir, test et mise sous tension: le défaut a disparu, Murphy vient encore de frapper...


Ayant trois autres machines à redémarrer, l'une identique et les deux autres entièrement mécaniques (une SAGEM SP5 et une Creed 75), j'ai profité de l'occasion pour tester la fonction de 'debug' que j'ai embarquée dans le Raspberry: envoi d'un caractère à chaque appui sur le bouton poussoir. J'ai ainsi pu constater que la réception sur le télétype était entachée d'erreur quand l'émission était correcte.

L'origine du problème a été rapidement trouvée: en enlevant le capot pour intervenir, j'ai dû débrancher le sélecteur de vitesse. La machine était alors configurée en 45.5 bauds au lieu des 50 bauds. Pour mémoire, cette machine électro-mécanique a comme particularité de pouvoir transmettre sans nécessiter que le moteur soit sous tension. Celui-ci n'est utile qu'en réception pour entrainer la mécanique d'impression. Certains amateurs utilisaient d'ailleurs cette particularité en coupant l'alimentation moteur afin de réduire les nuisances sonores lors de la transmission.

Les spécialistes auront reconnu un relais télégraphique de dernière génération (boîtier argenté) sur la ligne TRON à comparer au relais mécanique usuel (boîtier gris) dans la ligne RON. J'en profite pour lancer un appel, je recherche quelques relais à contact mouillé mais quelques relais électroniques ... D'avance merci.




dimanche 10 décembre 2017

Clin d'oeil: une boîte pour le Raspberry Pi Zero

Le chemin de retour d'une virée de trois jours sur les marchés de Noël de Fribourg en Brisgau et Neuf-Brisach nous a conduit vers une confiserie artisanale située prés de Gerardmer. Je n'ai pu m'empêcher d'acheter une boîte de pastilles 'parfum Framboise' qui pourrait faire un coffret idéal pour accueillir un Raspberry PI Zero.


Cette virée aura aussi été l'occasion de visiter l'impressionnante collection de matériels militaires présentés sur le site de La Watzenau et de découvrir les nombreux documents et objets témoins du combat mené par les observateurs et radios du plan Sussex.

vendredi 6 octobre 2017

TELEX: Raspberry TTY - Suite

Le code de l'interface Telex à base de Raspberry Pi Zero vient d'être mis à jour afin de mieux gérer le passage entre les deux modes de fonctionnement, à savoir:
1- connexion sur le stream iTTY et reproduction de celui-ci sur la sortie audio,
2- connexion sur un site WEB, conversion de la page en code ITA2 et impression de celle-ci via la boucle de courant 20mA.

Le stream 'iTTY - Europe' proposé par le site RTTY.com étant fonctionnel, il m'a été possible de valider l'ensemble de la chaîne de réception en m'appuyant sur mon TU DOVETROM MPC1000. Et l'ensemble fonctionne plutôt bien si l'on met de coté les problèmes liés à certains caractères spécifiques de ma machine SAGEM SPE5.

Les vidéos suivantes permettent de se faire une meilleure idée du fonctionnement de l'ensemble: l'entrée RON du télétype SAGEM SPE5 est raccordée sur la sortie du démodulateur MPC1000 dont l'entrée audio est elle-même connectée à l'interface Raspberry posée à gauche du démodulateur.


Le démodulateur est réglé sur les fréquences Mark et Space utilisé par le stream 'iTTY Europe', le télétype étant configuré pour un débit de 50Bds (soit 66wpm).


vendredi 10 mars 2017

TELEX: Raspberry TTY

Il m'est venue une idée que certains considéreront comme saugrenue: utiliser un Raspberry Pi Zero pour transcrire une source d'information moderne - un siteWEB , un flux RSS ou un fil Twitter - afin de la faire imprimer sur un de mes bons vieux 'Telex'. Le 'RaspTTY' est né.

Vue du dispositif avec le haut-parleur de monitoring, la clef WiFi, l'interface télégraphique à droite et à gauche la sortie audio, le bouton poussoir pour le shutdown et l'inverseur de sélection du programme à lancer

De l'idée à la finalisation de la réalisation quelques soirées se sont écoulées pour donner vie à ce petit dispositif autonome connecté d'un coté en Wifi sur ma BOX et de l'autre sur l'interface télégraphique d'une Sagem SPE5

 Vue de la carte d'interface avec l'amplificateur BF, les potentiomètres de réglage du niveau, les connecteurs d'alimentation et série et les broches de sortie audio.

Entre les deux: un programme Python lancé comme un service après le démarrage d'une distribution Raspbian allégée. Ce programme est chargé d'analyser la configuration statique, de lire l'état d'un inverseur et d'exécuter l'un des deux actions suivantes en fonction de cet état :
1- Se connecter sur l'un des streams iTTY du site 'rtty.com' et restituer la modulation AFSK transportée par ce stream sur la sortie audio amplifiée. Cette sortie audio peut ainsi être raccordée à une configuration classique: modem FSK suivi du télétype.
2- Analyser l'une des quatre sources préprogrammées pour la convertir en alphabet Baudot imprimable via la liaison série configurée en mots de 5 bits pour une vitesse de 50bds. Cette liaison est raccordée directement sur l'entrée (RON) et la sortie (TRON) du télétype.

Ci-après une transcription 'vintage' des 'tweets' du président Trump sur papier Telex double carbone. 
Le télétype est Français et utilise un jeu de caractères Français.


En l'absence d'afficheur, quelques informations sur le déroulement des opérations sont fournies vocalement sur la sortie audio. Pour plus de détails se référer à la page dédiée à cette réalisation sur le site: http://rxcontrol.free.fr/RaspTTY.

Une impression en cours sur une autre machine, mieux réglée et utilisant un papier  non carboné.

Réception du stream 'iTTY' avec retour audio sur le monitoring intégré au dispositif.

Impression d'une source WEB avec mise à jour en continu.