A l'aide!!!! Linux?

Vous venez de déballer votre Raspberry Pi et vous vous posez des questions ? C'est ici que ça se passe !

Modérateur : Francois

Répondre
Avatar du membre
luc38
Messages : 26
Enregistré le : lun. 6 oct. 2014 12:52
Localisation : Echirolles, 38130

A l'aide!!!! Linux?

Message par luc38 » lun. 29 déc. 2014 11:26

Bonjour,

J'abandonne mes capteurs DHT pour jouer avec la détection de mouvement PIR.

Je fais face à un souci probablement plus d'origine Linux que RPi:

Je cherche a faire un test à partir de http://mycoolpizza.blogspot.fr/2013/05/ ... de_29.html.

Au moment de lancer mon script python voici ce que j'obtiens (ou pas)...

Code : Tout sélectionner

pi@raspberrypi ~/PIR $ ls -l
total 4
-rwxrwxrwx 1 pi pi 310 déc.  29 10:44 detectpir.py

pi@raspberrypi ~/PIR $  sudo ./detectpir.py
sudo: unable to execute ./detectpir.py: No such file or directory
Mon script est limpide:

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author: f314labs@gmail.com


import sys
import time
import datetime

import RPi.GPIO as io

io.setmode(io.BCM)

pir_pin = 18

io.setup(pir_pin, io.IN)

while True:
        if io.input(pir_pin):
                print("PIR ALARM!")
        time.sleep(0.5)
EDIT: en lançant l'interpreteur python (sudo python) puis en copiant-collant le contenu du script, ça marche! :evil: :evil: :evil:

Mais que se passe-t-il?

Merci d'avance de votre aide.
L.
Modifié en dernier par luc38 le sam. 3 janv. 2015 09:28, modifié 2 fois.

Gaara
Messages : 61
Enregistré le : dim. 28 déc. 2014 11:04

Re: A l'aide!!!! Linux?

Message par Gaara » lun. 29 déc. 2014 11:30

Bonjour,

Il faut lancer le script avec la commande python:

Code : Tout sélectionner

sudo python detectpir.py
ou

Code : Tout sélectionner

sudo python /chemin/detectpir.py
Utilisateur d'un RPi depuis 2013 (mini serveur) - Kubuntu 14.10 sur i5-4590T - Orange Pi sur Diskio Pi - Odroid UX4

Avatar du membre
luc38
Messages : 26
Enregistré le : lun. 6 oct. 2014 12:52
Localisation : Echirolles, 38130

Re: A l'aide!!!! Linux?

Message par luc38 » lun. 29 déc. 2014 11:40

Vu, et testé, ça marche, merci!

Mais pourquoi est-ce que dans mon appli autour des capteurs DHT je n'ai pas besoin de spécifier l'appel de python (c'est bien l'objet du #!/usr/bin/python en en-tête du script, non?) et pour cette nouvelle appli c'est nécessaire?

Gaara
Messages : 61
Enregistré le : dim. 28 déc. 2014 11:04

Re: A l'aide!!!! Linux?

Message par Gaara » lun. 29 déc. 2014 11:59

De rien!
Ben en fait le #!/usr/bin/python est juste pour spécifier si le script est codé en python2 ou en python3.
On note #!/usr/bin/python3 pour executer le code en python3.

Pour un script bash, ce sera
#! /bin/bash

Pour le reste, je comprend pas trop la question..
Utilisateur d'un RPi depuis 2013 (mini serveur) - Kubuntu 14.10 sur i5-4590T - Orange Pi sur Diskio Pi - Odroid UX4

clederman
Messages : 2
Enregistré le : ven. 19 sept. 2014 19:52

Re: A l'aide!!!! Linux?

Message par clederman » ven. 2 janv. 2015 10:51

Bonjour,

Si tu précise en haut de ton script "!#/usr/bin/python",
Tu fais simplement un

Code : Tout sélectionner

chmod +x detecteurpir.py
.

Ensuite tu peux exécuter ton script avec un

Code : Tout sélectionner

sudo ./detecteurpir.py



Envoyé de mon iPhone en utilisant Tapatalk

Avatar du membre
luc38
Messages : 26
Enregistré le : lun. 6 oct. 2014 12:52
Localisation : Echirolles, 38130

Re: A l'aide!!!! Linux?

Message par luc38 » sam. 3 janv. 2015 09:27

Bonjour,

Merci pour ton message.

J'avais déjà fait le chmod +x, le fichier est en droit 777 (voir le premier billet du post, je vais formatter en code pour plus de lisibilité).

On en revient bien au même point, j'ai l'impression que le shell ne comprend pas mon #! /usr/bin/python.

Le mystère reste entier...

Bon weekend,
L.

mike913
Raspinaute
Messages : 246
Enregistré le : mar. 7 oct. 2014 09:46
Localisation : Morsang / Orge - Essonne
Contact :

Re: A l'aide!!!! Linux?

Message par mike913 » sam. 3 janv. 2015 09:50

Bonjour,

Et si tu utilises comme Shebang: #!/usr/bin/env python
DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net

Gaara
Messages : 61
Enregistré le : dim. 28 déc. 2014 11:04

Re: A l'aide!!!! Linux?

Message par Gaara » sam. 3 janv. 2015 10:25

Exact, je ne sais pas s'il y a un espace entre le ! et le premier /.
Moi j'utilise ça sans problèmes dans mes scripts:

Code : Tout sélectionner

#!/usr/bin/env python
# coding: utf8
L'utf8 c'est pour gérer les accents.
Utilisateur d'un RPi depuis 2013 (mini serveur) - Kubuntu 14.10 sur i5-4590T - Orange Pi sur Diskio Pi - Odroid UX4

Répondre

Retourner vers « Débutants »