Files
websocket-minitel/README.md
T

192 lines
3.7 KiB
Markdown
Raw Normal View History

2025-12-13 01:18:34 +01:00
# WebSocket ↔ Minitel GUI
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
Interface graphique Python permettant de connecter un **Minitel (ou émulateur)** via un **port série** à un **serveur WebSocket** (MiniPAVI, BBS, etc.).
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
Lapplication assure une communication bidirectionnelle :
- WebSocket → Minitel
- Minitel → WebSocket
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
Elle est compatible **Windows, Linux et macOS**.
2025-12-14 00:43:59 +01:00
## Démonstration
![Capture d’écran](https://github.com/labbej27/websocket-minitel/raw/master/Capture%20d%E2%80%99e%CC%81cran%202025-12-11%20a%CC%80%2023.17.08.png)
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
---
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
## Fonctionnalités
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
- Interface graphique Tkinter simple
- Détection automatique des ports série
- Paramétrage complet :
- Vitesse (baudrate)
- Parité
- Bits de données
- Bits de stop
- Liste de serveurs WebSocket prédéfinis
- Support `ws://` et `wss://`
- Journalisation en temps réel
- Gestion asynchrone (WebSocket + Série)
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
---
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
## Prérequis
2018-07-25 23:38:10 +02:00
2025-12-13 01:18:34 +01:00
- **Python 3.14** (ou ≥ 3.10 recommandé)
- Un Minitel réel ou un émulateur série
- Accès à un serveur WebSocket Minitel
2018-07-25 23:41:58 +02:00
2025-12-13 01:18:34 +01:00
---
2018-07-25 23:41:28 +02:00
2025-12-13 01:18:34 +01:00
## Installation
2018-07-25 23:41:58 +02:00
2025-12-13 01:18:34 +01:00
### 1. Cloner le projet
2018-07-25 23:41:28 +02:00
2025-12-13 01:18:34 +01:00
```bash
git clone https://github.com/labbej27websocket-minitel.git
cd websocket-minitel
```
- Créer un environnement virtuel (recommandé)
```bash
python3 -m venv venv
2025-12-13 01:18:34 +01:00
```
### 2. Activation :
2018-07-25 23:41:58 +02:00
2025-12-13 01:18:34 +01:00
Windows
```bash
venv\Scripts\activate
```
Linux / macOS
```bash
source venv/bin/activate
```
### 4. Installer les dépendances
```bash
pip install -r requirements.txt
```
### 5. Lancement du programme
```bash
python websocket_minitel.py
pip install -r requirements.txt
```
Une fenêtre graphique souvre permettant de configurer et lancer la connexion.
## Compilation en exécutable
La compilation permet dobtenir un binaire autonome (sans Python requis).
Outil utilisé
PyInstaller
### Installation :
```bash
pip install pyinstaller
```
### Compilation Windows
```bash
pyinstaller ^
--onefile ^
--windowed ^
--name websocket-minitel ^
websocket_minitel.py
```
### Résultat :
2025-12-14 00:24:51 +01:00
dist/websocket-minitel.exe
2025-12-13 01:18:34 +01:00
### Compilation Linux
```bash
pyinstaller \
--onefile \
--windowed \
--name websocket-minitel \
websocket_minitel.py
```
### Résultat :
2025-12-14 00:24:51 +01:00
dist/websocket-minitel
### Lexécutable est spécifique à lOS :
2025-12-13 01:18:34 +01:00
2025-12-14 00:24:51 +01:00
Un .exe Windows doit être compilé sous Windows, idem pour Linux/macOS.
2025-12-13 01:18:34 +01:00
## Compilation macOS
```bash
pyinstaller \
--onefile \
--windowed \
--name websocket-minitel \
websocket_minitel.py
```
### Résultat :
2025-12-14 00:24:51 +01:00
dist/websocket-minitel.app
2025-12-13 01:18:34 +01:00
2025-12-14 00:24:51 +01:00
### Ports série Permissions
Linux
2025-12-13 01:18:34 +01:00
Ajouter lutilisateur au groupe dialout :
```bash
sudo usermod -a -G dialout $USER
```
Puis redémarrer la session.
2025-12-14 00:24:51 +01:00
### Note macOS (SSL) :
Le script utilise un contexte SSL non vérifié pour éviter certains problèmes de certificats (wss://) sur macOS.
2025-12-13 01:18:34 +01:00
2025-12-14 00:24:51 +01:00
### macOS
2025-12-13 01:18:34 +01:00
Autoriser laccès au port série dans :
-Réglages → Sécurité et confidentialité → Confidentialité → Accès complet au disque
### Serveurs WebSocket intégrés
- MiniPAVI (officiel)
- Hacker
- Annuaire
- 3615
- Retrocampus
- LABBEJ27
- Saisie manuelle
### Dépannage
- Vérifier le port série sélectionné
- Vérifier la vitesse (souvent 1200 bauds pour Minitel)
- Tester sans SSL (ws://) si possible
- Lancer depuis un terminal pour voir les erreurs
2025-12-13 10:34:24 +01:00
## Licence
2025-12-14 21:48:19 +01:00
Ce projet est libre d'utilisation, de modification et de redistribution
à des fins non commerciales.
Toute utilisation commerciale est interdite sans autorisation explicite
de l'auteur.
2025-12-13 10:34:24 +01:00
Ce projet a été développé à des fins personnelles et éducatives,
en sinspirant de projets existants de la communauté Minitel.
## Crédits / Sources
Ce projet sappuie sur et sinspire des travaux suivants :
- **websocket2minitel** par @cquest
https://github.com/cquest/websocket2minitel
---