Accueil Logiciels
routeur4g.fr est financé par ses lecteurs. Quand vous achetez en passant par les liens du site, nous pouvons toucher une commission d’affiliation.

[Python][Android] Huawei-LTE-Monitoring (improved)

dekefakedekefake Membre Messages: 3
Modifié (mai 2020) dans Logiciels
Bonjour à tous !

Je vous mets à dispo ma version modifiée et améliorée du script huawei-lte-monitoring (un grand merci à @little_jo)

Il contient les infos :

- Les valeurs de signal (RSRP, RSRQ, SINR, RSSI)
- Le débit montant et descendant en direct 

J'ai ajouté quelques infos sympatiques, ce qui permet de pouvoir positionner le routeur ou son antenne au mieux en utilisant ce script seulement, dont :

- La conso mensuelle de data
- Les bandes LTE utilisées (UP, DOWN, Agrégation)
- Le fameux CELLID (Pour les antennes Free, version hex et version décimale pour la trouver en 5 secondes sur cellmapper)
- EARFCN, Largeur de bandes, et fréquences UP et DOWN

Ma version modifiée est dispo à la fin du post en zip.
Pour la lancer, vous aurez besoin de python3, et d'installer les dépendances ave la commande 'pip install -r requirements.txt'

Pour lancer le script : python3 main.py

Pour info, il est tout à fait possible de faire tourner ce script sous Android sans root avec un émulateur de terminal. Pour ce faire, j'utilise Termux qui permet l'installation de paquets Linux (dont python3). Donc, petit tuto :

- On installe Termux 
- Rendez-vous dans les paramètres, et accorder l'autorisation du stockage à Termux (sinon il ne pourra pas exécuter le script contenu dans la mémoire interne) 
- On télécharge huawei-lte-monitoring.zip, et on le dézip quelque part dans la mémoire interne (perso il s'est mis dans /sdcard/Downloads)
- On lance Termux, et on exécute les commandes :
     - 'pkg install python'
     - 'pkg install nano'
     - 'pip install --upgrade pip'
     - 'pip install reprint'
     - 'pip install huawei-lte-api'
     - 'cp -r /sdcard/Downloads/huawei-lte-monitoring/ .'  (à modifier selon l'emplacement que vous avez choisi)

- On va créer une commande qui permet d'exécuter rapidement le script. on exécute la commande : 'nano HUAWEI' et on entre dans le fichier les lignes suivantes :

cd $HOME/huawei-lte-monitoring/
python main.py

On appuie sur la touche CTRL juste au dessus du clavier, et on presse X sur le clavier Android, puis Y, puis la touche ENTRÉE pour valider.

On exécute 'chmod +x HUAWEI'
On peut maintenant lancer le script dès l'ouverture de Termux via la commande :    ./HUAWEI

Plutôt pratique pour choisir la meilleure place pour son routeur sans se trimballer un ordinateur portable :smile:
PS : Je n'ai jamais testé ce script avec autre chose qu'une SIM Free dans le routeur mais ca devrait fonctionner pareil.
Il risque aussi d'avoir un comportement inattendu si le routeur se retrouve en 3G 



Réponses

  • benwahhhhhbenwahhhhh Membre Messages: 40
    hello j'arrive pas à debugger... 

     python3 main.py 

      File "main.py", line 52

        connection = AuthorizedConnection(f'http://{ip}/', login, password)

  • benwahhhhhbenwahhhhh Membre Messages: 40
    ah ben c est bon, j'ai viré les f semés partout :)

  • ludovickludovick Membre Messages: 8188
    j'ai une erreur sur Android 10

    pip install --upgrade pip<br>WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.<br>WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/<br>WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/<br>WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/<br>WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/<br>WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/<br>Could not fetch URL <a rel="nofollow" href="https://pypi.org/simple/pip/">https://pypi.org/simple/pip/</a>: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping<br>Requirement already up-to-date: pip in /<a rel="nofollow" href="http://data/data/com.termux/files/usr/lib/python3.8/site-packages" title="Link: http://data/data/com.termux/files/usr/lib/python3.8/site-packages">data/data/com.termux/files/usr/lib/python3.8/site-packages</a> (19.2.3)<br>WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.<br>Could not fetch URL <a rel="nofollow" href="https://pypi.org/simple/pip/">https://pypi.org/simple/pip/</a>: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping<br>$ pip indtall reprint<br><span>ERROR: unknown command "indtall" - maybe you meant "install"</span>

Connectez-vous ou Inscrivez-vous pour répondre.