4.7 KiB
Décoder les infos de la TIC et les communiquer
La sortie TIC (Télé-Information Client) du compteur Linky expose en continu des données utiles : index de consommation, puissance apparente, intensité instantanée, période tarifaire en cours. L'objectif de ce projet est de capter ces informations automatiquement, à intervalles réguliers, puis de les rendre accessibles depuis l'extérieur du dispositif de collecte.
Choix du Raspberry Pi
Trois prérequis matériels s'imposent :
- une connexion réseau, pour exposer ou transmettre les données collectées ;
- un espace de stockage, suffisant pour l'OS, les outils et l'historique des relevés ;
- une liaison série, pour dialoguer avec la sortie TIC du compteur.
Le choix s'est porté sur un Raspberry Pi 3, qui couvre ces trois besoins sans surcoût ni complexité supplémentaire : carte SD pour le stockage, UART exposé sur le port GPIO pour la liaison série, et port Ethernet pour le réseau. Atout pratique : l'armoire de brassage de la maison se trouve à quelques mètres du compteur électrique, ce qui permet un raccordement filaire fiable plutôt qu'un lien Wi-Fi.
Côté logiciel, le système retenu est Raspberry Pi OS (anciennement Raspbian), recommandé par défaut sur cette plateforme. Cette distribution dérivée de Debian apporte tout l'écosystème GNU/Linux nécessaire pour les étapes ultérieures : pile réseau TCP/IP, accès distant par SSH, synchronisation horaire NTP, bases de données, serveur web, interpréteurs PHP et Python.
Câblage
Le compteur Linky émet la trame TIC sous forme d'un signal modulé en ASK (Amplitude Shift Keying). Ce signal n'est pas directement exploitable par l'UART du Raspberry Pi, qui attend un niveau logique TTL stable.
Un démodulateur ASK est donc intercalé entre le compteur et le Raspberry Pi. Son rôle : extraire la porteuse modulée et restituer en sortie un signal binaire TTL propre, directement lisible par le port série.
La chaîne complète est la suivante :
Compteur Linky → Démodulateur ASK → UART du Raspberry Pi
Côté Raspberry Pi, le câblage se résume à trois fils :
| Broche | Signal | Rôle |
|---|---|---|
| Pin 1 | 3V3 | Alimentation du démodulateur |
| Pin 6 | GND | Masse commune |
| Pin 10 | RX (GPIO15) | Lecture de la sortie TTL du démodulateur |
Schéma de câblage
┌─────────────────────────┐
│ Compteur Linky │
│ sortie TIC (ASK) │
└───────────┬─────────────┘
│ signal TIC modulé
▼
┌─────────────────────────┐
│ Démodulateur ASK │
│ │
│ IN ← TIC data │
│ GND ← TIC GND │
│ │
│ VCC ─────────────────────► Pin 1 (3V3)
│ GND ─────────────────────► Pin 6 (GND)
│ OUT ─────────────────────► Pin 10 (RX / GPIO15)
└─────────────────────────┘ Raspberry Pi 3
Installation de l'OS
Le déploiement de Raspberry Pi OS sur la carte SD suit la procédure standard décrite dans l'article [à compléter]. Un point d'attention : activer le service SSH dès la préparation de l'image, faute de quoi aucun accès distant ne sera possible au premier démarrage.
Une fois le Raspberry Pi sous tension et raccordé au réseau, son adresse IP n'est pas connue à l'avance. Un balayage du réseau local avec nmap permet de l'identifier :
nmap -sn 192.168.1.0/24
Note : la cible passée à
nmapest l'adresse du réseau (192.168.1.0), pas celle de la passerelle (192.168.1.1). Le suffixe/24est le masque CIDR : il indique que les 24 premiers bits désignent le réseau, et délimite donc la plage scannée (ici, de.1à.254).
Une fois l'adresse repérée, la connexion s'établit avec le compte pi et le mot de passe par défaut raspberry :
ssh pi@192.168.1.68
Premier réflexe sécurité : changer immédiatement le mot de passe du compte
piavecpasswd, voire désactiver ce compte au profit d'un utilisateur dédié. Les identifiants par défaut sont connus de tous les scans automatisés exposés sur Internet.
Le Raspberry Pi est désormais opérationnel et joignable sur le réseau. Les étapes suivantes — configuration du port série, décodage de la trame TIC, puis exposition des données — feront l'objet des prochains chapitres.