Obtenir les infos utiles de sa LiveBox avec Python (Page 3) / Tutoriels, trucs, astuces / Orange Sans Guigne

Orange Sans Guigne

ob1    Épluchons l'orange, retirons les pépins    ob2
Merci de créer une discussion par problème personnel.

Vous n'êtes pas identifié(e).

#51 18/01/2021 12:43:32

ashkii7
Membre
Inscription : 15/01/2021
Messages : 9

Re : Obtenir les infos utiles de sa LiveBox avec Python

@Phénix
Bonjour,
Merci de ta réponse et merci aussi pour l'astuce des simples cotes " ' " cela simplifie et rend plus facile la lecture des commandes.

Tu as raison avec la méthode "getMIBs" :

getMIBs=`curl -s -b "$myCookies" -X POST -H 'Content-Type: application/x-sah-ws-4-call+json' -H "X-Context: $myContextID" -d '{"service":"NeMo.Intf.data","method":"getMIBs","parameters":{}}' http://${LIVEBOX_HOST}/ws`

j'obtiens bien des données au niveau du SFP telles que (extrait) :

....
    },
    "sfp": {
      "eth0": {
        "SFP_ModDef0": 0,
        "SFP_LOS": 0,
        "SFP_TXFault": 0,
        "SFP_VendorName": "SERCOMM",
        "SFP_VendorPN": "FGS202",
        "SFP_VendorSN": "SCOMxxxxxxxxxxx",
        "SFP_VendorRev": "0001",
        "SFP_VendorOUI": "000000",
        "SFP_Identifier": "SFP",
        "SFP_Connector": "SC",
        "SFP_Transceiver": "0000000000000000",
        "SFP_BRnominal": 12,
        "SFP_Wavelength": 1310,
        "SFP_Temperature": 12761,
        "SFP_Voltage": 33000,
        "SFP_TxBias": 17824,
        "SFP_TxPower": 2185,
        "SFP_RxPower": -19747,
        "SFP_DiagnosticMonitoringType": "6C",
        "SFP_EnhancedOptions": "F0",
        "SFP_SFF8472Compliance": "05",
        "SFP_Datecode": "190522",
        "SFP_Type": "Unknown"
      }
    },
    "statmon": {
....

mais maintenant le soucis est de les interpréter. Certains item on peut aisément deviner mais d'autres c'est du "chinois" pour moi et  ce n'est pas Orange qui va m'aider là dessus ...

Cela dit, en comparant ces données extraites à celles de l'onglet "Informations système / SFP" dans l'interface d'administration de la LB4, on retrouve quelques données communes.
Mais les données SFP issues de getMIBS semblent encore des données "statiques" !:(

Pour ce qui est du lien vers "sybus", je l'avais trouvé durant mes recherches. Effectivement il semble être une source importante d'informations. Je serais bien tenté de l'installé mais d'un autre coté je suis assez réticent à faire cela sur mon NAS.
Il faudrait que j'installe alors un Linux sur mon PC mais là je ne sais pas faire ... Pas simple tout cela ... A moins de trouver un TUTO bien détaillé que je pourrais suivre ... Je vais regarder cela sérieusement dès que j'aurais une minute. Si par hasard, tu en connais un à me conseiller, je suis preneur !

Cordialement
ashkii7 smile

Hors ligne

#52 18/01/2021 19:50:46

Phénix
Admin
Inscription : 28/08/2012
Messages : 5 823

Re : Obtenir les infos utiles de sa LiveBox avec Python

Bonsoir.

Tu as plus de chances que moi, sur l'ONT, je ne sais pas récupérer ce genre d'infos, et la LB3 ne donne aucune indication sad
Mais content que ça ait pu t'aider wink

Pour Linux, je te conseillerais de l'installer en machine virtuelle sur ton PC, avec Virtualbox, par exemple.
C'est ce que j'ai fait pour bosser sur tkPyDLB, et c'est bien pratique, surtout que tu peux faire des "snapshots" aux moments critiques;
et si tu casses, tu ne casses que la VM wink

Je ne connais pas de tuto pour installer Linux, mais le site d'Ubuntu est une mine de renseignements, et généralement, c'est fait proprement ...
Pour débuter, c'est aussi le genre de distribution qui convient, avec Mint, mais ce ne sont pas les seules ...


Livebox-Play Fibre : LB3(FW SG30_sip-fr-6.62.12.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#53 20/01/2021 18:15:43

ashkii7
Membre
Inscription : 15/01/2021
Messages : 9

Re : Obtenir les infos utiles de sa LiveBox avec Python

@Phénix
Bonjour,
J'ai donc installé sur mon PC la distribution Linux Ubuntu. Nickel !
Ensuite j'ai installé sysbus tel que décrit par "rene-d". Jusque là çà va.
J'ai commencé "naviguer" dans les fonctions de cet impressionnant et génial outil. J'ai ainsi d'ors et déjà découvert pas mal de données fort intéressantes que je ne soupçonnais même pas être récupérables sur la Livebox !

Mon soucis maintenant et j'espère que tu pourras m'indiquer des pistes de solutions (si tu le veux bien), est donc que lorsque je lance la commande "sysbus -graph" cela plante.

Là est toute ma décontenance, car je ne sais comment résoudre cela, tu auras peut-être une ou des idées à me suggérer ?
Qu'est-ce que j'ai pu raté/omis  dans l'installation de sysbus ?

Voici le message d'erreur, est-ce que cela te cause ? :

# sysbus -graph
Traceback (most recent call last):
  File "/usr/local/bin/sysbus", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.8/dist-packages/sysbus/sysbus.py", line 1973, in main
    args.run_auth(a)
  File "/usr/local/lib/python3.8/dist-packages/sysbus/sysbus.py", line 1683, in graph_cmd
    dot.render(filename="nemo_intf.gv", view=view)
  File "/usr/local/lib/python3.8/dist-packages/graphviz/files.py", line 252, in render
    self._view(rendered, self._format, quiet_view)
  File "/usr/local/lib/python3.8/dist-packages/graphviz/files.py", line 300, in _view
    view_method(filepath, quiet)
  File "/usr/local/lib/python3.8/dist-packages/graphviz/backend.py", line 367, in view_unixoid
    popen_func(cmd)
  File "/usr/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.8/subprocess.py", line 1702, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'xdg-open'

EDIT : Pour ton info, Graphvis et Request sont bien installés et à jour.

D'avance Merci de ta réponse.
Cordialement
ashkii7 smile

Dernière modification par ashkii7 (20/01/2021 21:58:50)

Hors ligne

#54 21/01/2021 00:49:47

Phénix
Admin
Inscription : 28/08/2012
Messages : 5 823

Re : Obtenir les infos utiles de sa LiveBox avec Python

Bon...jour smile

Pour les familles Debian, et donc Ubuntu, "xdg-open" doit être fourni par le paquet "xdg-utils" ...
Peux-tu vérifier si celui-ci est installé ?
Un "dpkg -l xdg-utils" devrait te le dire.
Et pour l'installer, un "apt-get install xdg-utils" (et accepte les paquets que ça voudra installer, si nombreux soient-ils smile)

J'ai l'impression que tu as installé une version minimale d'Ubuntu (sans environnement graphique), et les dépendances de "graphviz" ne doivent pas le référencer ...


Livebox-Play Fibre : LB3(FW SG30_sip-fr-6.62.12.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#55 21/01/2021 15:18:45

ashkii7
Membre
Inscription : 15/01/2021
Messages : 9

Re : Obtenir les infos utiles de sa LiveBox avec Python

@Phénix
Bonjour,
Merci pour l'indication smile...

J'ai donc installé le package "xdg-utils". Effectivement, il y a un mieux mais je bute encore sur ceci :

# sysbus -graph
# Error: no "view" mailcap rules found for type "image/svg+xml"
Start : Impossible d'exécuter cette commande en raison de l'erreur : Le fichier spécifié est introuvable.
Au caractère Ligne:1 : 1
+ Start "nemo_intf.gv.svg"
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation : (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Et là il reste bloqué, plus rien ne se passe. CTRL+C pour en sortir.
Cela dit, un fichier "nemo_intf.gv.svg" contenant un graphique a tout de même été généré. Après transfert sur le PC j'ai pu l'ouvrir.

Phénix a écrit :

J'ai l'impression que tu as installé une version minimale d'Ubuntu (sans environnement graphique), et les dépendances de "graphviz" ne doivent pas le référencer ...

J'ai installé tout simplement le "Sous-système Windows pour Linux" et le "Windows Terminal" en suivant ce TUTO :

https://www.zebulon.fr/astuces/divers/executer-linux-sous-windows-10.html

.

Effectivement, je n'ai pas d'environnement graphique.
Pour cela il faudrait désinstaller Ubuntu et Installer une "version complète" au lieu de prendre celle disponible sur le Windows Store comme je l'ai fait ?
Ou aussi installer un serveur X type VcXsrv sur WIN10 puis configurer Ubuntu pour exporter le DISPLAY ?

Cordialement
ashkii7 smile

Hors ligne

#56 21/01/2021 20:01:47

Phénix
Admin
Inscription : 28/08/2012
Messages : 5 823

Re : Obtenir les infos utiles de sa LiveBox avec Python

Bonsoir.

Je n'avais pas pensé au "Sous-système Windows pour Linux" ...

Il y a une autre solution que j'avais évoquée plus haut :
"Pour Linux, je te conseillerais de l'installer en machine virtuelle sur ton PC, avec Virtualbox, par exemple." smile
C'est un petit-peu plus lourd, mais si ton PC est assez costaud en CPU et RAM, ce sera de loin la meilleure solution wink

La solution VcXsrv devrait fonctionner aussi, mais je n'ai jamais utilisé ainsi (avec le sous-sytème Linux de Microsoft).


Livebox-Play Fibre : LB3(FW SG30_sip-fr-6.62.12.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#57 13/02/2021 11:34:01

ashkii7
Membre
Inscription : 15/01/2021
Messages : 9

Re : Obtenir les infos utiles de sa LiveBox avec Python

@Phénix

Bonjour,

Je reviens vers toi pour te demander si à ta connaissance, il y a un moyen, en interrogeant la Livebox avec une commande de type sysbus, qui permette de déterminer le type de connexion courante à savoir : Fibre, VDSL2 ou ASDL ?

Si oui, quelle serait cette commande, j'ai exploré toutes les commandes sysbus que je connaissais mais je n'ai rien trouvé dans ce sens.
D'avance Merci de ta réponse.

Cordialement

ashkii7;)

Hors ligne

#58 14/02/2021 14:24:39

Phénix
Admin
Inscription : 28/08/2012
Messages : 5 823

Re : Obtenir les infos utiles de sa LiveBox avec Python

Bonjour.

Il n'y a pas de commande qui le permette directement neutral
Dans TkPyDLB, je regarde 'LinkType', mais ça ne me permet de savoir que si c'est "Ethernet" (et donc fibre derrière) ou pas (de mémoire).
Je n'ai pas trouvé de moyen clair pour distinguer ADSL de VDSL, mais l'info donnée par "ModulationType" me paraît la plus fiable.

C'est un des aspects que je dois creuser pour la prochaine version (qui n'avance pas, faute de temps) ...


Livebox-Play Fibre : LB3(FW SG30_sip-fr-6.62.12.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

Pied de page des forums