Je me suis demandé de suite comment les ingénieurs de chez Bouygues ont implémenter le fait de pouvoir commander le décodeur télé à partir de la tablette.
J'aurai pu m'attaquer directement à l'apk de l'application installée sur ma tablette, mais au lieu de ça, j'ai utilisé l'un de mes outils préféré Wireshark !
La mise en place en tant que telle n'est pas difficile
Tablette ---- Switch Wifi ---- PC ---- Bbox
Une fois tout ça mis en place, y'a plus qu'à regarder ce qu'il se passe.
Et au milieu de tout les paquets reçu.
Des trames SNMP qui partent de ma tablette vers une adresse IP étonnant non ?
denia@machine ~ $ snmpwalk -c public -v 1 192.168.1.248
iso.3.6.1.2.1.1.1.0 = STRING: "Linux snmp 2.6.39.4 #1 SMP PREEMPT Wed Nov 21 05:27:54
CET 2012 i686"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (2566308285) 297 days, 0:38:02.85
iso.3.6.1.2.1.1.4.0 = STRING: "root@localhost"
iso.3.6.1.2.1.1.5.0 = STRING: "snmp"
iso.3.6.1.2.1.1.6.0 = STRING: "local"
[...]
iso.3.6.1.2.1.7.5.1.1.0.0.0.0.42162 = IpAddress: 0.0.0.0
iso.3.6.1.2.1.7.5.1.1.127.0.0.1.1030 = IpAddress: 127.0.0.1
iso.3.6.1.2.1.7.5.1.1.127.0.0.1.1900 = IpAddress: 127.0.0.1
iso.3.6.1.2.1.7.5.1.1.192.168.1.248.1030 = IpAddress: 192.168.1.248
iso.3.6.1.2.1.7.5.1.1.192.168.1.248.1900 = IpAddress: 192.168.1.248
iso.3.6.1.2.1.7.5.1.1.239.255.255.250.1900 = IpAddress: 239.255.255.250
[...]
iso.3.6.1.2.1.25.3.2.1.3.768 = STRING: "GenuineIntel: Intel(R) Atom(TM) CPU CE4235 @ 1.20GHz"
C'est bien la Bbox, sur une seconde adresse IP, car le routeur de la Bbox est 192.168.1.1 chez moi.
L'adresse 192.168.1.248 correspond à la partie décodeur télévision.
Bref, en regardant de plus les informations du paquets snmp envoyé par la tablette. On remarque que la communauté par défaut est public, que le protocole SNMP utilisé est la version 1 et l'oid et la valeur sont
1.3.6.1.4.1.8711.101.13.1.3.28.0 : 3537(Hex) soit 57(ASCII)
Ce qui correspond à la touche 8. Je tente de l'envoyer de ma machine.
denia@machine ~ $ snmpset -v1 -c public 192.168.1.248 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 57
iso.3.6.1.4.1.8711.101.13.1.3.28.0 = STRING: "57"
Et ça zappe !
Voici les codes pour toutes les touches de la télécommande :
Fonction | Valeur (String) |
Arrêt | 30 |
1 | 50 |
2 | 51 |
3 | 52 |
4 | 53 |
5 | 54 |
6 | 55 |
7 | 56 |
8 | 57 |
9 | 58 |
0 | 59 |
Chaine + | 25 |
Chaine + | 26 |
Volume Up | 27 |
Volume Up | 28 |
Ok | 7 |
Fléche Haut | 5 |
Fléche Gauche | 6 |
Fléche Bas | 9 |
Fléche Droite | 8 |
Mute | 32 |
Retour | 13 |
Quitter | 16 |
VOD | 30 |
M@TV | 46 |
Infos | 15 |
Maison | 12 |
Liste | 45 |
Guide | 31 |
Rewind | 18 |
Play/Pause | 23 |
Stop | 20 |
Rec | 24 |
Avance rapide | 19 |
Sa ne marche pas chez moi ='( Sa me dit need type and value =S
RépondreSupprimerLa mise en page n'aidant pas, la commande compléte est :
Supprimer"snmpset -v1 -c public 192.168.1.248 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 57"
Ca devrait fonctionner maintenant. ;)
Ce commentaire a été supprimé par l'auteur.
RépondreSupprimerMerci pour ce post. Pour ma part, l'IP cible pour piloter ma BBOX Sensation fibre est 192.168.1.28 (nom du host : "Host-001"). C'est peut-être parce que j'ai réduit la plage d'adresses du serveur DHCP.
RépondreSupprimerPetite correction, la valeur pour Marche/Arrêt est 0 et non 30.
Pour ma part, avant de tomber sur ce post, j'avais décompilé l'appli BBoxTab et trouvé l'OID ainsi que les valeurs associées aux touches de la télécommande dans le code mais il me manquait l'IP de la BBox. C'est l'appli Loriot Pro qui m'a dévoilée ce périphérique sur mon réseau.
Simple question , si quelqu'un peut me rependre ,
RépondreSupprimerSi le DHCP de la Bbox attribue des adresse ip allant de 192.168.1.1 jusqu’à 192.168.1.100 , qui attribue l'adresse ip au Décodeur , qui par contre est comprise entre 192.168.1.248 et 192.168.1.252 .
En précisant que je parle bien de l'offre Bbox Sensation