Dis-toi que si tout était simple, informaticien ne serait pas un métier ;) Ce que je dis à qui veut l'entendre c'est que en informatique rien n'est compliqué, mais la difficulté vient de l'entassement de petits trucs (pas compliqués en soit) qui fait que au final le système est complexe.
sudo apt install python3-pip
Oui, pip est un outil comme un autre, il faut qu'il soit installé et en effet c'est pas toujours le cas par défaut. Tu as fait ce qu'il fallait.
pour la création du programme(fichier) python j'ai tâtonné également avec les commandes
Linux est un nouveau système pour toi, il te faut tout apprendre. C'est long et fastidieux, mais ensuite quelle efficacité tu y trouveras ! Courage :)
sudo python3 button.py faisait systématiquement planter le système
Là on rentre dans le dur :) La première idée que j'ai c'est que le module keyboard accède à un clavier... inexistant ! Peux-tu essayer en branchant un clavier USB sur ton RPi pour voir si ça change de comportement ?
chmod +x button.py
Allez, petite explication sur ce que tu as fait et pourquoi ça n'a rien résolu.
Si tu fais ls tu peux voir les fichiers de ton répertoire (tu dois le savoir je pense) et si tu fais ls -l tu as quelques détails supplémentaires sur les fichiers, comme la taille, la date, et une suite de trucs style -rw-r--r--. C'est une description des droits sur ce fichier, qui a le droit (comme chantait le poète) de faire quoi.
Ça se lit par paquet de 3 (et en écrivant ceci je vois un tout premier - que je sais même pas à quoi il sert, alors oublions-le). Il y a 3 paquets de 3 caractères.
Dans un paquet :
le premier caractère est le droit en lecture ('r' si tu as le droit de lecture '-' si tu n'as pas le droit)
le second caractère est le droit en écriture ('w' si tu as le droit de lecture '-' si tu n'as pas le droit)
le troisième caractère est le droit en exécution ('x' si tu as le droit de lecture '-' si tu n'as pas le droit)
Et les paquets sont :
les droits du propriétaire
les droits des utilisateurs dans le même groupe que le propriétaire
les droits des autres utilisateurs
Dans mon tout premier exemple on a rw-r--r-- c'est à dire que moi j'ai le droit de lire et écrire le fichier (mais pas de l'exécuter), ceux de mon groupe juste de le lire, et le reste du monde juste de le lire également.
En ajoutant un chmod +x je rends le fichier exécutable (ce qui pour un fichier texte ne sert à rien en fait) et du coup je vois maintenant rwxr-xr-x.
Ça ne sert à rien parce que quand tu lances la commande python3 demo.py (avec ou sans sudo ça importe peu pour l'explication), l'exécutable c'est bien python, qui va aller lire le fichier demo.py. Et il a juste besoin des droits en lecture.
Tu peux t'amuser à faire des chmod +x et chmod -x et faire les ls -l à chaque fois pour bien voir la différence.
(J'anticipe quelques éventuels commentaires : oui on peut en fait rendre ce fichier directement exécutable, mais ne compliquons pas les choses et restons-en là).
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Echec du test...
Posté par gUI (Mastodon) . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 4. Dernière modification le 19 octobre 2023 à 08:17.
Dis-toi que si tout était simple, informaticien ne serait pas un métier ;) Ce que je dis à qui veut l'entendre c'est que en informatique rien n'est compliqué, mais la difficulté vient de l'entassement de petits trucs (pas compliqués en soit) qui fait que au final le système est complexe.
Oui,
pipest un outil comme un autre, il faut qu'il soit installé et en effet c'est pas toujours le cas par défaut. Tu as fait ce qu'il fallait.Linux est un nouveau système pour toi, il te faut tout apprendre. C'est long et fastidieux, mais ensuite quelle efficacité tu y trouveras ! Courage :)
Là on rentre dans le dur :) La première idée que j'ai c'est que le module
keyboardaccède à un clavier... inexistant ! Peux-tu essayer en branchant un clavier USB sur ton RPi pour voir si ça change de comportement ?Allez, petite explication sur ce que tu as fait et pourquoi ça n'a rien résolu.
Si tu fais
lstu peux voir les fichiers de ton répertoire (tu dois le savoir je pense) et si tu faisls -ltu as quelques détails supplémentaires sur les fichiers, comme la taille, la date, et une suite de trucs style-rw-r--r--. C'est une description des droits sur ce fichier, qui a le droit (comme chantait le poète) de faire quoi.Ça se lit par paquet de 3 (et en écrivant ceci je vois un tout premier
-que je sais même pas à quoi il sert, alors oublions-le). Il y a 3 paquets de 3 caractères.Dans un paquet :
Et les paquets sont :
Dans mon tout premier exemple on a
rw-r--r--c'est à dire que moi j'ai le droit de lire et écrire le fichier (mais pas de l'exécuter), ceux de mon groupe juste de le lire, et le reste du monde juste de le lire également.En ajoutant un
chmod +xje rends le fichier exécutable (ce qui pour un fichier texte ne sert à rien en fait) et du coup je vois maintenantrwxr-xr-x.Ça ne sert à rien parce que quand tu lances la commande
python3 demo.py(avec ou sans sudo ça importe peu pour l'explication), l'exécutable c'est bienpython, qui va aller lire le fichierdemo.py. Et il a juste besoin des droits en lecture.Tu peux t'amuser à faire des
chmod +xetchmod -xet faire lesls -là chaque fois pour bien voir la différence.(J'anticipe quelques éventuels commentaires : oui on peut en fait rendre ce fichier directement exécutable, mais ne compliquons pas les choses et restons-en là).
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.