Auteur Sujet: LiveboxMonitor - Contrôler son réseau Livebox 4, 5, 6 ou 7  (Lu 62659 fois)

kgersen et 1 Invité sur ce sujet

tutosfaciles48

  • Abonné Free fibre
  • *
  • Messages: 672
  • Nantes (44) - 2 FM ∞ + Freebox Ultra
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #48 le: 28 décembre 2022 à 19:10:15 »
Sous linux je veux bien le tester mais il faudrait que j'arrive à le lancer.
J'ai installé pyqt6 et j'ai
$ python3 -V
Python 3.10.6

Pour le moment j'ai pu aller jusqu'à la fenêtre du mdp mais aussitôt après le programme s'arrête avec ces messages

/LiveboxMonitor-main/./LiveboxMonitor.py", line 262, in <module> 
  aUI = LiveboxMonitorUI()
/LiveboxMonitor-main/./LiveboxMonitor.py", line 68, in __init__
    if self.signin():
/LiveboxMonitor-main/./LiveboxMonitor.py", line 151, in signin
    r = self._session.signin()
/LiveboxMonitor-main/src/LmSession.py", line 88, in signin
    with open(aStateFilePath, 'wb') as f:
PermissionError: [Errno 13] Permission non accordée: '/tmp\\LiveboxMonitor_state'

Il semblerait que le programme ne puisse créer un dossier temporaire, qui est /tmp/LiveboxMonitor_state

Kana-chan

  • Abonné Orange Fibre
  • *
  • Messages: 533
  • Antibes (06)
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #49 le: 28 décembre 2022 à 19:56:27 »
Il faut transformer la ligne 41 en :
aStateFilePath = os.path.join(tempfile.gettempdir(), self._name + '_state')Et cela devrait fonctionner ... linux n'aime pas le '\\' ! :D

lanfust

  • Abonné Orange Fibre
  • *
  • Messages: 54
  • Château-Arnoux 04
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #50 le: 28 décembre 2022 à 20:31:22 »
Dans quel fichier se trouve cette ligne ?

Kana-chan

  • Abonné Orange Fibre
  • *
  • Messages: 533
  • Antibes (06)
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #51 le: 28 décembre 2022 à 20:32:25 »
Dans le fichier "src/LmSession.py"

lanfust

  • Abonné Orange Fibre
  • *
  • Messages: 54
  • Château-Arnoux 04
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #52 le: 28 décembre 2022 à 21:04:42 »
Effectivement cette fois ça fonctionne parfaitement.

Une remarque il faudrait pouvoir modifier les colonnes en largeur car les infos ne s'affichent pas complètement
Je vais continuer de tester

Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 131
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #53 le: 28 décembre 2022 à 22:45:48 »
Il faut transformer la ligne 41 en :
aStateFilePath = os.path.join(tempfile.gettempdir(), self._name + '_state')Et cela devrait fonctionner ... linux n'aime pas le '\\' ! :D

Bien vu ! Je viens de corriger aussi de mon côté... merci !

Une remarque il faudrait pouvoir modifier les colonnes en largeur car les infos ne s'affichent pas complètement

Cela vient de la taille des fonts par défaut. Je ne sais pas quelle distribution Linux utilise la personne avec qui je discutais mais le rendu graphique était OK de son côté.
Pour régler ça il faut aller dans le fichier src/LmConfig.py, fonction SetApplicationStyle().
Pour Linux le style choisi est "Fusion".
Pour ce style il y a deux variables assignées comme ceci :
LIST_STYLESHEET = 'color:black; background-color:#FAFAFA'
LIST_HEADER_STYLESHEET = '''
QHeaderView::section {
border-width: 0px 0px 1px 0px;
border-color: grey;
}
'''

La première contrôle le style utilisé à l'intérieur des listes, la seconde le style pour les entêtes.
Il faudrait essayer de forcer une taille de font, comme ci :
LIST_STYLESHEET = 'color:black; background-color:#FAFAFA; font-size: 10px'
LIST_HEADER_STYLESHEET = '''
QHeaderView::section {
border-width: 0px 0px 1px 0px;
border-color: grey;
font-size: 11px
}
'''

Mais peut être que 10 et 11 c'est trop petit (ou encore trop gros)... Dites moi les valeurs qui collent bien et je les incorporerai.
Ce qui m'embête un peu ce sont ces différences d'un Linux à l'autre, il y a peut être certaines valeurs que je vais passer en paramètre pour permettre à chacun d'ajuster en fonction de sa distribution.

Sinon je remarque deux autres choses sur la copie d'écran :
- Il y a une barre de défilement à côté des statistiques qui ne devrait pas apparaître, il y a aussi la variable LIST_HEADER_HEIGHT à régler pour éviter cela. Elle est mise à 22 pour Linux mais chez vous ça a l'air d'être plutôt 21 d'après votre copie d'écran. Dites moi ce que ça donne.
- Vous semblez avoir un répéteur Wifi, mais la connexion ne semble pas être établie, ce qui ne devrait pas arriver en fonctionnement normal. Vous avez des erreurs qui s'affichent à ce propos ?

Merci ! Vous pouvez me joindre en MP pour la suite pour éviter de trop polluer ce thread avec des adaptations...


lanfust

  • Abonné Orange Fibre
  • *
  • Messages: 54
  • Château-Arnoux 04
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #54 le: 29 décembre 2022 à 10:31:38 »
Bonjour,
Quand je clique sur le bouton WiFi On j'ai bien un retour de Wifi active et enabled mais les fréquences ne sont pas activées.
Donc en fait pas de WiFi, mon tél par ex ne voit rien.
Dans les paramètres de la LB6 j'ai effectivement WiFi activé mais pas les fréquences. Les toggles sont sur off.

Est-ce normal ou erreur de manip de ma part ?

Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 131
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #55 le: 29 décembre 2022 à 11:16:53 »
Bonjour,
Effectivement il semblerait que votre réseau Wifi ne soit pas vraiment configuré et/ou activé. Ce qui devrait expliquer du même coup pourquoi le répéteur est inactif.
Depuis l'interface web vérifiez que votre SSID est bien configuré, et activez les fréquences souhaitées.

Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 131
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #56 le: 07 janvier 2023 à 20:07:36 »
Bonsoir, et une excellente année à tous !

Je viens de publier une nouvelle version 0.9.6 avec pas mal d'améliorations : https://github.com/p-dor/LiveboxMonitor

  • Un nouvel onglet "Phone" a été rajouté pour supporter les appels téléphoniques et la liste des contacts. Contrairement à l'interface web d'Orange la liste des appels affiche aussi la durée des appels, et la correspondance avec le nom du contact. Si la Livebox n'a pas enregistré de nom pour l'appel (car elle le fait bien), alors le programme essai de trouver lui-même un nom. Un double clic sur un appel permet de créer ou de retrouver le contact correspondant rapidement. La liste des contacts peut être exportée dans un fichier, ou importée depuis un ou plusieurs fichiers en un coup. Le format est le standard VCF, supporté par la plupart des gestionnaires de contacts (Gmail, Thunderbird, Outlook, etc). L'export est particulièrement utile pour la sauvegarde, la migration à une autre Livebox, etc.
  • Le paramètre Phone Code a été rajouté pour connaitre le code international par défaut des numéros de téléphone (par défaut 33 pour la France).
  • L'interface a été mieux réglée pour les systèmes Linux (merci beaucoup à @lanfust pour son aide).
  • Le bouton de test de sonnerie de téléphone (maintenant dans l'onglet "Phone") permet de choisir parmi les 7 types de sonneries.
  • Un bouton pour quitter l'application a été rajouté dans l'onglet "Actions". Même effet que fermer la fenêtre.
  • Une zone "À propos" a été rajoutée dans l'onglet "Actions", avec un lien permettant de retrouver la page de l'application en cliquant dessus.
  • Les paramètres List Header Height / List Line Height ont été rajoutés pour régler la hauteur des entêtes et lignes des listes du programme.
  • Les paramètres List Header Font Size / List Line Font Size ont été rajoutés pour régler la taille de la police de caractère des entêtes et lignes des listes.
  • Le programme supporte maintenant le fait que les répéteurs Wifi aient des mots de passe différents de celui de la Livebox (chose possible avec une Livebox 6).
  • Pour pouvoir supporter des polices de caractères plus grandes les tables de statistiques dans les onglets de la Livebox et des répéteurs Wifi ont été élargies.

Pour plus de détails n'hésitez pas à consulter la page de documentation du programme ;)
Comme je n'ai plus rien dans ma liste je vais maintenant regarder pour une traduction française...

Merci de me contacter si vous rencontrez des problèmes.

zergflag

  • Abonné Bbox fibre
  • *
  • Messages: 1 944
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #57 le: 07 janvier 2023 à 20:37:01 »
Salut, alors je sais pas si tu peux mais avec sysbus on peut afficher la liste des appareils qui ont une IPv6 via la commande : sysbus -ipv6, ça serait sympa de faire un onglet ou un endroit ou on peut avoir ça

Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 131
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #58 le: 07 janvier 2023 à 21:04:46 »
Oui c'est très simple. En fait on peut voir les IPv6 dans les détails de chaque appareil, mais c'est vrai qu'il faut passer de l'un à l'autre pour vérifier.
Le pb c'est qu'une IPv6 sera trop large pour être affichée dans la liste principale, mais je peux faire un bouton pour afficher une petite liste dans un dialogue qui ne montre que cela, avec quelques colonnes comme les noms locaux/livebox, appareil actif ou non, l'IPv4, ...
Certains appareils peuvent avoir plusieurs IPv6 d'ailleurs (j'en trouve 8 en mode global pour un chez moi par exemple), je ne sais pas trop comment je vais afficher ça.

tutosfaciles48

  • Abonné Free fibre
  • *
  • Messages: 672
  • Nantes (44) - 2 FM ∞ + Freebox Ultra
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #59 le: 07 janvier 2023 à 21:06:40 »
Salut, alors je sais pas si tu peux mais avec sysbus on peut afficher la liste des appareils qui ont une IPv6 via la commande : sysbus -ipv6, ça serait sympa de faire un onglet ou un endroit ou on peut avoir ça

Non mais là l'application fait directement appel à l'API, elle ne lance pas la commande pour récupérer les infos