Architecture
Vue d'ensemble
Telenet est organise en 4 projets independants coordonnes par un workspace orchestrateur. Chaque projet est un package Python autonome avec ses propres tests.
telenet-core
Bibliotheque partagee par tous les autres projets. Fournit :
- Communication serie USB avec le Minitel
- Protocole Minitel avance (Sprint 12)
- Encodeur/decodeur Videotex
- Abstraction du terminal physique
telenet-passerelle
Gateway entre un Minitel physique (via /dev/ttyUSB0) et Internet. Reste en local car elle necessite un acces direct au port USB.
telenet-serveur
Serveur TCP multi-sites sur le port 3615. Deploye sur le VPS via rsync et gere par systemd. Gere :
- Encodeur Videotex et rendu graphique (Sprint 13)
- Chargement dynamique de sites JSON
- Connexions Minitel simultanees
telenet-studio
IDE web local pour la creation de pages Videotex. Fournit :
- Editeur graphique avec preview multi-pages
- Collaboration multi-utilisateurs (Sprint 13)
- Conversion videotex_brut
- Deploiement SFTP des sites
- Monitoring et zoom emulateur
- Support des caracteres EF9345 et CEPT (SS2, accents)
Deploiement
| Composant | Local | VPS | Methode |
|---|---|---|---|
| telenet-core | Oui | Oui | rsync SSH |
| telenet-passerelle | Oui | Non | — |
| telenet-serveur | Dev | Prod | rsync + systemd restart |
| telenet-studio | Oui | Non | — |
| Sites JSON | Studio | Sync | make vps-sites |