p-dor / LiveboxMonitor

Interface graphique de contrôle d'une Livebox 4, 5, 6 ou 7
https://p-dor.github.io/LiveboxMonitor/
MIT License
299 stars 16 forks source link

Adaptation pour Livebox 4 #15

Closed p-dor closed 1 year ago

p-dor commented 1 year ago

Des utilisateurs rapportent que "cela fonctionne bien" avec une Livebox 4 mais comme aucune adaptation n'a réellement été faite il est à peu près certain que quelques fonctions ne doivent pas marcher comme elles le devraient. Si des utilisateurs sont intéressés pour aider à faire ces adaptations en me communiquant quelques informations simples, merci de me contacter ici.

JayRabas commented 1 year ago

Hello Je possède une livebox 4 et le seul truc bizarre que j'ai remarqué concerne les ports ethernet:

Si besoin je peux faire des tests

A priori, LAN et ONT sont la même chose sur la livebox 4 (à vérifier): je suis en fibre mais le port WAN, alors que rien n'est connecté dessus, indique de l'activité réseau. Pour les correspondances, j'ai noté ça: 'lan' -> 'LAN' et 'ONT' ??? 'eth1'-> 'Ethernet 1' 'eth2'-> 'Ethernet 2' 'eth3'-> 'Ethernet 3' 'eth4'-> 'Ethernet 4' 'wl0' -> 'Wifi 2.4GHz' 'eth6' -> 'Wifi 5GHz' 'wlguest2' -> 'Guest 2.4GHz' 'wlguest5' -> 'Guest 5GHz'

Capture d’écran 2023-02-01 135835

p-dor commented 1 year ago

Bonsoir, merci pour votre aide. Effectivement il est certain que le mapping des interfaces soit différent entre la LB4 et la LB5. Si vous savez utiliser sysbus ce qui m'aiderait beaucoup c'est d'avoir le résultat des appels : sysbus NeMo.Intf.lan:getMIBs et sysbus NeMo.Intf.guest:getMIBs mibs="wlanvap"

Ce sera probablement trop gros pour être mis en réponse ici. Vous pouvez par exemple zipper les fichiers textes et poster un lien dessus via anonfiles ? Sinon par mail...

Merci !

JayRabas commented 1 year ago

Voilà le retour des 2 commandes: Livebox.zip

p-dor commented 1 year ago

Merci beaucoup, cela devrait me suffire, je vais regarder ça très prochainement. Pour que le test du modèle dans le programme fonctionne bien est-ce que vous pourriez me confirmer que lorsque vous allez dans l'onglet "Livebox Stats/Infos", bouton "Livebox Infos", le champ "Model" affiche précisément "Livebox 4" ?

JayRabas commented 1 year ago

C'est bien "Livebox 4"!

p-dor commented 1 year ago

Bonsoir, j'ai commencé à regarder et hélas j'ai oublié de vous demander un autre résultat... Pourriez vous aussi me donner les fichiers retours pour les commandes : sysbus NeMo.Intf.lo:getIntfs traverse=all sysbus NeMo.Intf.lo:getMIBs traverse=all sysbus NeMo.Intf.data:getMIBs

Avec cela je devrai voir aussi le nom de toutes les interfaces y compris la fibre. En fonction je risque de vous demander des retours sur les appels qui permettent d'avoir les détails d'une interface donnée, il s'agit de sysbus NeMo.Intf.INTF:get en remplaçant INTF par le nom de l'interface. Mais pour l'instant il me faut tous les noms... Je remarque d'ailleurs sur votre copie d'écran que les statistiques pour "Ethernet 1" donnent quelque chose alors que l'interface correspondante (pour l'instant) est réglée sur "eth0" qui n'est pas listée. Du il serait intéressant de connaitre le retour de sysbus NeMo.Intf.eth0:get

Vérifiez bien qu'il n'y a pas de données sensibles comme des mots de passe dans ces fichiers avant de les publier...

Merci encore pour votre aide !

JayRabas commented 1 year ago

Bonjour Pierre Les 3 fichiers attachés A+ getIntfsTraverseAll.txt getMIBs.txt getMIBsTraverseAll.txt

p-dor commented 1 year ago

Merci ! Alors maintenant tout s'explique, 'eth0' c'est bien l'interface WAN (donc fibre/ONT)... J'ai aussi pu choper l'interface xDSL (bien indiquée comme désactivée chez vous), et je l'ai aussi rajoutée au cas où cela fonctionne pour les personnes en ADSL.

Je viens de pousser les adaptations, pouvez vous me dire si tout semble bien correspondre ? Pour la ligne xDSL ça m'intéresse de savoir la liste affiche au moins des 0 pour les compteurs Down et Up ou rien du tout. Pouvez vous aussi vérifier dans la liste principale (premier onglet) si dans la colonne "Link" ce sont bien les bons numéros de ports Ethernet qui sont affichés en fonction des appareils connectés ?

Merci.

JayRabas commented 1 year ago

Tout semble correct en ce qui concerne le filaire. La ligne xDSL est vide, ce qui me parait cohérent vu qu'elle n'est pas utilisée.

Juste un truc que je ne comprends pas: même désactivé, le wifi affiche des données. Pas énormément mais il y a du débit de temps en temps.

p-dor commented 1 year ago

Très bien merci ! Pour en avoir le cœur net pourriez vous me dire ce que vous retourne ces 2 appels ? sysbus NeMo.Intf.dsl0:getNetDevStats sysbus NeMo.Intf.dsl0:getDSLStats En toute logique, des erreurs...

Pour le léger traffic Wifi quand il est coupé je crois que j'ai ça aussi... et je ne peux pas l'expliquer non plus. Le programme se contente de capturer les compteurs d'octets renvoyés par la Livebox et d'afficher les différences, et si ces compteurs bougent c'est bien qu'il se passe quelque chose...

JayRabas commented 1 year ago

Hello Pour la première commande: erreur: {"result":{"status":null,"errors":[{"error":196618,"description":"Object or parameter not found","info":"getNetDevStats"}]}}

Pour la seconde: { "status": { "ReceiveBlocks": 0, "TransmitBlocks": 0, "CellDelin": 0, "LinkRetrain": 0, "InitErrors": 0, "InitTimeouts": 0, "LossOfFraming": 0, "ErroredSecs": 0, "SeverelyErroredSecs": 0, "FECErrors": 0, "ATUCFECErrors": 0, "HECErrors": 0, "ATUCHECErrors": 0, "CRCErrors": 0, "ATUCCRCErrors": 0 } }

p-dor commented 1 year ago

Merci ! Ça veut dire qu'il me reste encore un petit truc à régler et ce sera tout bon pour les utilisateurs DSL aussi.

p-dor commented 1 year ago

Intégré dans la v1.0. Je ferme maintenant le ticket.

p-dor commented 1 year ago

Bonsoir @JayRabas, entre temps j'ai découvert une nouvelle API qui donne des informations précieuses sur les interfaces. Il serait intéressant de l'essayer sur une LB4 pour voir si je n'ai rien oublié, si jamais vous avez deux minutes : sysbus HomeLan.Interface:get

Merci d'avance pour votre aide !

JayRabas commented 1 year ago

Bonjour Pierre. Le résultat de la commande: HomeLan.Interface.get.txt