Le système Blink de caméras et sonnettes connectées
Première identification réseau : 23 août 2026, depuis le poste Windows
julie(192.168.1.26, Ethernet). Script de relevé :Jux-scripts/Reseau-LAN/scan_lan.py
Ce qui a été cherché
Question de départ : la sonnette Blink est-elle visible sur le réseau local ? Réponse : oui, un unique appareil au constructeur Amazon répond sur le LAN domestique.
L'appareil Blink
| Champ | Valeur |
|---|---|
| Adresse IP | 192.168.1.128 (bail DHCP Livebox) |
| Adresse MAC | e8:4c:4a:62:8d:d9 |
OUI E8:4C:4A |
Amazon Technologies Inc. |
| Nom DHCP / DNS inverse | device-19.home |
| Ports TCP ouverts | 443 uniquement |
| Latence | 3–6 ms, 0 % de perte |
Le port 443 n'accepte aucun client anonyme. Handshake TLS rejeté dans toutes les configurations testées :
| Tentative | Résultat |
|---|---|
TLS auto (jusqu'à 1.3), ALL:@SECLEVEL=0 |
SSLV3_ALERT_HANDSHAKE_FAILURE |
TLS 1.2 forcé, ALL:@SECLEVEL=0 |
SSLV3_ALERT_HANDSHAKE_FAILURE |
| TLS 1.0 forcé | TLSV1_ALERT_PROTOCOL_VERSION |
L'appareil impose donc son propre jeu de suites cryptographiques, et exige vraisemblablement un certificat client (authentification mutuelle). Comportement attendu et sain : le point de contact local ne parle qu'à l'application Blink et au cloud Amazon. Il n'y a pas d'interface web, pas de flux RTSP, pas d'API locale exploitable — inutile de chercher à brancher Frigate, Scrypted ou Home Assistant dessus par cette voie.
Ce que le réseau ne dit pas
- Impossible de distinguer la sonnette du module Sync depuis le LAN. Les deux portent une OUI Amazon et le même profil de port. Pour trancher : application Blink → Paramètres de l'appareil → Informations, qui affiche l'adresse MAC de chaque appareil. À reporter ici une fois relevé.
- Un seul appareil Amazon répond. Si le foyer compte à la fois une sonnette et un module Sync, le second est en veille au moment du relevé. La Blink Video Doorbell sur batterie en mode standard dort entre deux événements et ne répond alors ni au ping ni à l'ARP ; elle n'est connectée en permanence qu'en câblage secteur (mode « enhanced »). Point à confirmer par un relevé déclenché juste après avoir sonné à la porte.
Inventaire complet du LAN — 192.168.1.0/24
Relevé du 2026-08-23 (balayage ping de .1 à .254, puis lecture de la table ARP) :
| IP | MAC | Constructeur | Nom DNS | Ports TCP |
|---|---|---|---|---|
| .1 | 20:37:f0:a1:fa:dc |
Arcadyan Corporation | lan.home |
80, 443, 8883 |
| .10 | 72:75:be:32:27:c4 |
[MAC aléatoire] | lenovo-tab-k11.home |
aucun |
| .11 | 4e:16:10:cb:79:51 |
[MAC aléatoire] | redmi-note-11-pro.home |
aucun |
| .17 | 00:11:32:9c:8e:c9 |
Synology Incorporated | — | 21, 22, 80, 139, 443, 445 |
| .23 | 2e:a5:80:20:23:b8 |
[MAC aléatoire] | s23-de-elio.home |
aucun |
| .128 | e8:4c:4a:62:8d:d9 |
Amazon Technologies Inc. | device-19.home |
443 |
| .129 | d4:3a:2e:d8:c5:52 |
SHENZHEN MTC CO LTD | — | 80 |
| .200 | d4:3a:2e:d8:c5:52 |
SHENZHEN MTC CO LTD | — | 80 |
- .1 = la Livebox (Arcadyan en fabrique les modèles récents). Le port 8883 est du MQTT sur TLS — canal de télégestion Orange.
- .17 = le NAS Synology
NASMAISON, déjà documenté ailleurs (lecteurA:→\NASMAISON\foxy). - .129 et .200 portent la même MAC. Un seul appareil Shenzhen MTC (fabricant de cartes mère de téléviseurs et de boîtiers connectés) avec deux baux DHCP actifs — il a changé d'adresse sans que l'ancien bail soit purgé. Sans gravité, mais à nettoyer dans l'interface Livebox si la table se remplit.
Points de méthode — à ne pas re-découvrir
arp -aseul ne montre presque rien. Le cache ARP ne contient que les hôtes contactés récemment — 3 entrées au premier relevé, contre 8 après balayage. Toujours pinger le /24 avant de lire la table ARP.- La sortie de
arp -aest traduite sous Windows (dynamiqueet nondynamic). Ne jamais filtrer sur ce mot-clé : parser par expression régulière sur le couple IP + MAC. C'est ce que faitscan_lan.py. - Une MAC dont le 2e bit du premier octet est posé est aléatoire, pas un vrai constructeur :
72:,4e:,2e:… Test :int(octet1, 16) & 0x02. C'est la randomisation MAC des OS modernes (Android, iOS, Windows) — inutile d'interroger une base OUI, elle ne renverra rien. Trois des huit appareils du LAN sont dans ce cas. - Le DNS inverse de la Livebox est la source la plus riche.
socket.gethostbyaddr()renvoie les noms d'hôte du domaine.home(redmi-note-11-pro.home,s23-de-elio.home) — bien plus parlant que l'OUI pour les téléphones à MAC aléatoire. Ne pas s'arrêter à l'OUI. api.macvendors.comlimite à ~1 requête/seconde en accès gratuit. Le script temporise 1,5 s et met en cache dansoui_cache.json; les relevés suivants peuvent tourner en--hors-ligne.curl.exeest absent du postejulie— tout passe par Python (urllib) ouInvoke-RestMethod.- Un TTL de 64 dans la réponse ping indique une pile réseau Linux/BSD embarquée (Windows répondrait 128). Indice utile pour typer un objet connecté muet.
Commandes de vérification
Inventaire complet, avec sondage des ports :
py -3.12 D:\Syncthing\Jux_univers\Jux-scripts\Reseau-LAN\scan_lan.py --ports
Relevé rapide sans rien pinger ni interroger en ligne (lit le cache ARP et le cache OUI) :
py -3.12 scan_lan.py --sans-balayage --hors-ligne
Vérifier que l'appareil Blink est éveillé :
ping -n 4 192.168.1.128
Le script est en stdlib Python pure — aucune dépendance à installer, il tourne tel quel sur Windows, Ubuntu et le VPS. Il détecte le préfixe /24 tout seul et accepte --reseau pour le forcer.
Reste à faire
- Relever dans l'application Blink les adresses MAC de la sonnette et du module Sync, pour savoir lequel est
e8:4c:4a:62:8d:d9 - Refaire un balayage immédiatement après avoir sonné, pour voir apparaître le second appareil Amazon s'il existe
- Identifier l'appareil Shenzhen MTC (.129/.200) — probablement un téléviseur ou un boîtier ; son port 80 est peut-être une interface de configuration
- Purger le bail DHCP en double dans l'interface Livebox
- Réserver une IP fixe pour la Blink dans le DHCP, si l'on veut la surveiller dans la durée
Le problème d'usage — caméras muettes après une période d'inactivité
Analysé le 30 août 2026, à la suite de l'ajout d'une seconde caméra.
Le symptôme
Quand quelqu'un sonne au portail, tout fonctionne. En revanche, après un laps de temps sans utilisation, ni la caméra du portail ni la seconde caméra ne répondent lorsqu'on les interroge depuis l'application Blink.
Cette asymétrie est l'indice le plus précieux du dossier, et elle oriente tout le diagnostic. Deux chemins bien distincts sont en jeu :
Le défaut est donc dans la chaîne de réveil entrante, pas dans les caméras elles-mêmes ni dans leur liaison au cloud.
La chaîne de réveil, maillon par maillon
Une demande de vue en direct traverse tout ceci :
Les maillons 3, 4 et 5 sont les points fragiles. Ils ne sont sollicités que lors d'un réveil entrant — ce qui explique exactement pourquoi la sonnerie fonctionne et pas la vue en direct.
Pourquoi un « ping léger et permanent » ne peut pas fonctionner
L'idée de maintenir les appareils éveillés par un ping périodique est séduisante, mais elle se heurte à un fait établi par nos propres relevés.
Sur trois balayages complets du /24, la table ARP n'a jamais contenu qu'une seule adresse Amazon. Les caméras ne sont pas « silencieuses » : elles ne sont pas associées au Wi-Fi du tout. Leur radio est éteinte, elles n'ont aucune adresse IP.
Deux conséquences, l'une technique et l'autre pratique :
Il n'existe donc pas de solution réseau à ce problème. Ce qui suit agit sur les causes réelles.
Causes plausibles, par rendement décroissant
Le fait que les deux caméras échouent ensemble est significatif : deux appareils indépendants tombant en panne simultanément est peu probable. Cela désigne un élément commun — module Sync, Wi-Fi de la maison, ou Livebox — plutôt qu'un défaut propre à chaque caméra. À traiter dans cet ordre :
Mesurer avant de conclure
Le module Sync est le seul élément observable depuis le réseau, et c'est justement le suspect n°1 en tant qu'élément commun. S'il décroche du Wi-Fi pendant les périodes creuses, tout le reste s'effondre — et cela se mesure.
Script : Jux-scripts/Reseau-LAN/surveiller_blink.py, stdlib seule.
py -3.12 D:\Syncthing\Jux_univers\Jux-scripts\Reseau-LAN\surveiller_blink.py --intervalle 30
py -3.12 surveiller_blink.py --resume
Il sonde toutes les 30 s, journalise en CSV dans logs/blink_AAAAMMJJ.csv et signale à la seconde près chaque apparition, perte, retour et disparition ARP. Ce n'est pas un maintien en éveil — la sonde ne réveille rien, elle constate.
Deux lectures possibles au bout de quelques jours :
Ce test coupe le problème en deux et évite d'agir au hasard. Référence relevée le 30 août 2026 : 30 sondes, 0 % de perte, latence 4 à 26 ms — le module Sync est irréprochable en journée. Reste à savoir ce qu'il fait la nuit et pendant les longues absences.
Un point à confirmer par l'application : lequel des appareils est 192.168.1.128. Sa disponibilité parfaite et permanente désigne le module Sync, mais tant que la MAC e8:4c:4a:62:8d:d9 n'a pas été relevée dans Paramètres de l'appareil → Informations, ce n'est qu'une déduction.
Relevé du 30 août 2026
Nouveau balayage après ajout de la seconde caméra. Toujours un seul appareil Amazon, en IPv4 comme en IPv6 (le voisinage IPv6 ne connaît que la Livebox et le NAS). Évolutions constatées, sans rapport avec Blink :
.12 — redmi-13c.home (MAC aléatoire)
Apparu.28 — pc-elio.home, Intel 08:b4:d2:6b:3b:63
Disparu.23 — s23-de-elio.home
Inchangé.128 — e8:4c:4a:62:8d:d9, seul appareil Amazon
Le NAS résout désormais en NASMAISON. Le doublon de bail .129/.200 persiste.
À faire, dans l'ordre
surveiller_blink.py plusieurs jours, puis lire --resume
Réserver des IP fixes pour les appareils Blink dans le DHCP de la Livebox
Vérifier qu'aucune programmation horaire du Wi-Fi n'est active sur la Livebox
Relever la MAC de chaque appareil Blink dans l'application, pour lever l'ambiguïté sur .128