Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
fr:domotique:dominitel [2025/02/10 17:36] – supprimée - modification externe (Date inconnue) 127.0.0.1 | fr:domotique:dominitel [2025/02/10 17:36] (Version actuelle) – ↷ Page déplacée de domotique:dominitel à fr:domotique:dominitel kodein | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Intérêt d'un minitel en 2023 ? ====== | ||
+ | <gallery lightbox& | ||
+ | : | ||
+ | Ayant récupéré deux de ces vieux bignous (dont un HS à mon grand regret), la première idée qui m'est venue c'est qu'il ferait une interface " | ||
+ | |||
+ | ===== Minitel VS informatique moderne ===== | ||
+ | Le vieux clou fonctionnel que je possède est un minitel 2 Philips. Il est équipé d'un modem possédant un connecteur téléphonique français (le brol en forme de T là) et d'un connecteur DIN 5 broches aussi appelé port péri-informatique (ça sent bon les années 80, ce nom), qui n'est jamais qu'un port de communication série TTL. | ||
+ | <gallery lightbox& | ||
+ | J'ai un raspberry pi zero w qui prend la poussière dans un coin. Okay, un raspi pour gérer un minitel, c'est un peu overkill. Mais plutôt que de racheter du matos, autant utiliser celui que je possède. En plus je pourrai éventuellement tenter d' | ||
+ | <gallery lightbox& | ||
+ | Les tensions de fonctionnement des GPIO de raspi et du port péri-informatique ne sont pas identiques, ça serait trop simple. Globalement, | ||
+ | Donc il faudra adapter les tensions et prévoir un petit opto-coupleur ou un truc dans le genre qui servira de protection pour les GPIO du raspi. | ||
+ | |||
+ | Yapuka™ faire un prototype de câble et essayer d' | ||
+ | |||
+ | ===== Communication minitel - raspi ===== | ||
+ | Du coup, en fouillant un peu le net je tombe sur un petit composant, {{ : | ||
+ | <gallery lightbox& | ||
+ | : | ||
+ | </ | ||
+ | |||
+ | Quasi pas besoin de composants supplémentaires. A lui seul, il découple les deux appareils, supporte et filtre de courts pics de voltage et permet d' | ||
+ | |||
+ | Le black friday sur AliExpress ayant fait des ravages sur mon compte en banque, me voilà en possession de connecteurs DIN, d'un module ADuM1201 et d'un module abaisseur de tension, tous prêts à l' | ||
+ | ==== Le câble ==== | ||
+ | === Le matos === | ||
+ | * Minitel 2 | ||
+ | * Raspberry Pi Zero W | ||
+ | * Prise DIN 5 180° | ||
+ | * Module aDuM1201 | ||
+ | * Module stepdown DC-DC 8-16v-> | ||
+ | * Fils électriques colorés | ||
+ | * Connecteurs Duponts et des pins headers | ||
+ | |||
+ | === Le montage === | ||
+ | |||
+ | == Version texte == | ||
+ | * Raspi pin 8 Tx -> Module adum1201 VIB \\ Module adum1201 VOB -> Minitel broche 1 Rx\\ | ||
+ | * Minitel broche 3 Tx -> Module adum1201 VIA \\ Module adum1201 VOA -> Raspi pin 10 Rx\\ | ||
+ | * Raspi pin 1/17 3.3V -> Module adum1201 VDD1\\ | ||
+ | * Raspi pin 6/ | ||
+ | * Minitel broche 5 alim 8.5V(ou plus) -> stepdown Vin+ \\ stepdown Vout+ -> Raspi GPIO 2/4 5V & Module adum1201 VDD2\\ | ||
+ | * Minitel broche 2 masse -> stepdown Vin- \\ stepdown Vout- -> Raspi pin 6/ | ||
+ | |||
+ | Il faudra probablement ajouter un switch " | ||
+ | == Schéma == | ||
+ | <gallery lightbox& | ||
+ | |||
+ | == Proto == | ||
+ | Après avoir (très mal) soudé les pin headers, j'ai : | ||
+ | * testé si aucun ponts de soudure ou de fils qui se touchent ne risquent de gâcher la fête | ||
+ | * testé si l'alim seule fournit bien 5V | ||
+ | * fabriqué un adaptateur en Y pour alimenter la pin EN et le Vin+ du stepdown m( | ||
+ | * flashé une µSD avec raspberry os lite et l' | ||
+ | * tout câblé (en ayant pris soin de débrancher le minitel et/ou la prise DIN) | ||
+ | ==== Le setup software ==== | ||
+ | Les Raspberry, c'est de la merde ! L'UART par défaut exposée sur le connecteur GPIO est limitée en fonctions. Du coup au moins une fonction nécessaire au dialogue raspi - minitel est absente. (y a des histoires de bit de parité etc pour communiquer avec le minitel) | ||
+ | |||
+ | Plusieurs solutions se présentent : | ||
+ | * jeter tout par la fenêtre (ça me tente vraiment) | ||
+ | * acheter un PCB ESP32 (2025/01/30 11:19 j'en ai une fournée qui arrivent pour monter des modules ESPHome et/ou zigbee, je vais plus que probablement tenter un truc avec…) | ||
+ | * installer socketel dessus | ||
+ | * modder socketel pour arriver à un résultat ressemblant à ce que je veux | ||
+ | * acheter un adaptateur USB - TTL (m'en faudrait un pour bricoler des vieux trucs) | ||
+ | * acheter le matos et monter un module SPI-UART pour le raspi (intéressant comme solution) | ||
+ | * **désactiver le bluetooth, ce qui libère son UART "full options" | ||
+ | |||
+ | Virons le bluetooth, de toutes j'ai juste besoin du wifi : | ||
+ | * Dans / | ||
+ | * Sur le terminal passer la commande \\ '' | ||
+ | |||
+ | Forcément, ça ne fonctionne pas parce que je suis à bout de patience. Que je ne sais pas bien ce que je fais. Et je lance les mêmes commandes en boucles dans l' | ||
+ | |||
+ | pour tester\\ | ||
+ | < | ||
+ | ignpar icrnl ixon ixany opost onlcr cread hupcl isig icanon | ||
+ | echo echoe echok | ||
+ | $ echo ' | ||
+ | |||
+ | inverser fils rouge et vert | ||
+ | |||
+ | pullup/down resistor ? | ||
+ | |||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | **test boucle en sortie de adum ' | ||
+ | ==== Software raspi " | ||
+ | Avant tout essayer d' | ||
+ | |||
+ | Le but final est d' | ||
+ | |||
+ | Il existe un tas de librairies et autres softs pour communiquer avec le minitel. Certains ne font que du contenu en local, d' | ||
+ | |||
+ | Ce que je souhaite obtenir sur mon système serait similaire à [[https:// | ||
+ | <gallery lightbox& | ||
+ | Donc ça demandera du taf pour adapter un système similaire sur raspi. | ||
+ | Mais proposer une interface native sur le minitel pour config certaines choses dans le raspi me parait totalement indispensable. J'ai envie que le couple minitel+raspi soit le plus autonome possible. | ||
+ | <gallery lightbox& | ||
+ | |||
+ | Genre un truc dans ce gout là pour le menu principal : | ||
+ | <gallery lightbox& | ||
+ | : | ||
+ | </ | ||
+ | |||
+ | ===== Communication entre Home Assistant et le raspi du minitel ===== | ||
+ | |||
+ | Comme la partie minitel/ | ||
+ | |||
+ | Je ne sais pas encore quel protocole sera utilisé pour échanger entre le raspi et le serveur hass… MQTT ? REST ? WebSocket ? Coder directement un serveur minitel en tant que module HASS ? Je ne sais pas encore ce qui sera le plus simple/ | ||
+ | |||
+ | Concevoir un serveur minitel websocket comme plugin pour HASS serait très cool, mais je soupçonne que ça dépasse de très loin mes compétences. Ça impliquerait de créer une interface graphique pour concevoir les écrans à afficher sur le minitel, gérer les liens avec les sources de données des entités etc. | ||
+ | ====== Documentation ====== | ||
+ | ===== Minitel ===== | ||
+ | * {{ : | ||
+ | * {{ : | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | ===== HASS ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Linux ===== | ||
+ | * [[https:// |