Différences entre les versions de « Faire tourner un script python sur android »

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche
 
(7 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
- mettre le tel en mode développeur
- mettre le tel en mode développeur


- installer Termux
- installer Termux ; ATTENTION : la version Google Store de termux est limitée, il faut aller chercher celle de f-droid (qu'il faut préalablement installer)


- connecter le tel au PC avec un câble USB
- connecter le tel au PC avec un câble USB
Ligne 14 : Ligne 14 :


On peut installer Python, lancer Nano, éditer un script Python, puis le faire tourner.
On peut installer Python, lancer Nano, éditer un script Python, puis le faire tourner.
ATTENTION : la version Google Store de termux est limitée, il faut aller chercher celle de f-droid (qu'il faut préalablement installer)


Pour voir tous les sensors disponibles sur le tel, utiliser la commande
Pour voir tous les sensors disponibles sur le tel, utiliser la commande
<pre> termux-sensor -l </pre>
<pre> termux-sensor -l </pre>
Pour voir le GPS,
<pre>
termux-location
termux-location -h
termux-location -r last
...
</pre>
A noter :
Termux permet de définir une connexion SSH avec le port 8022, à voir si les clés publiques sont nécessaires (ça marche avec, sans user)
Pas réussi à faire tourner Samba sur le port standard = ne se lance pas côté serveur. Testé avec un port 8023, le serveur se lance mais la syntaxe windows de l'explorateur de fichiers ne semble pas compatible pour saisir le port. Donc ne marche pas.




Ligne 43 : Ligne 55 :


</pre>
</pre>
pour retrouver adr IP
<pre>termux-wifi-connectioninfo</pre>
On peut créer/utiliser un widget pour lancer un script python. Il faut mettre le shell dans le dossier .shortcuts, et c'est ce shell qui va lancer le script Python.
En ayant installé préalablement Termux:Widget, on appuie longuement sur l'écran pour créer un widget comme pour tout autre widget et on le trouve dans la liste.

Version actuelle datée du 22 janvier 2025 à 17:14

Quand on commence à connaitre Python on a envie d'en mettre partout !

Sur Android, voici quelques pistes,

- mettre le tel en mode développeur

- installer Termux ; ATTENTION : la version Google Store de termux est limitée, il faut aller chercher celle de f-droid (qu'il faut préalablement installer)

- connecter le tel au PC avec un câble USB

Installer scrcpy sur le PC et le lancer. scrcpy doit détecter le tel.

Ensuite cela permet de taper les lignes de commandes depuis le PC (on voit la fenêtre Termux), avec un bon clavier.

On peut installer Python, lancer Nano, éditer un script Python, puis le faire tourner.

Pour voir tous les sensors disponibles sur le tel, utiliser la commande

 termux-sensor -l 

Pour voir le GPS,

termux-location
termux-location -h
termux-location -r last
...

A noter :

Termux permet de définir une connexion SSH avec le port 8022, à voir si les clés publiques sont nécessaires (ça marche avec, sans user)

Pas réussi à faire tourner Samba sur le port standard = ne se lance pas côté serveur. Testé avec un port 8023, le serveur se lance mais la syntaxe windows de l'explorateur de fichiers ne semble pas compatible pour saisir le port. Donc ne marche pas.


Utiliser Termux:Widget pour démarrer le script Python via une icône.

Voici un exemple tout simple de script pour allumer la lampe du tel,

import subprocess
import time

def turn_on_flash():
    subprocess.run(["termux-torch", "on"])  # Active la lampe

def turn_off_flash():
    subprocess.run(["termux-torch", "off"])  # Désactive la lampe

if __name__ == "__main__":
    print("Allumage de la lampe...")
    turn_on_flash()
    time.sleep(5)  # Laisser allumé 5 secondes
    print("Extinction de la lampe...")
    turn_off_flash()

pour retrouver adr IP

termux-wifi-connectioninfo

On peut créer/utiliser un widget pour lancer un script python. Il faut mettre le shell dans le dossier .shortcuts, et c'est ce shell qui va lancer le script Python.

En ayant installé préalablement Termux:Widget, on appuie longuement sur l'écran pour créer un widget comme pour tout autre widget et on le trouve dans la liste.