toujours retour erreur "returned: 32512" sur un simple script python ou bash
toujours retour erreur "returned: 32512" sur un simple script python ou bash
Bonjour,
J'ai créée un interrupteur avec mon premier script python sur l'événement On: j'ai simplfié au maximum le script avec uniquement le shebang
#!/bin/python
résultat dans les logs Domoticz:
2019-12-03 21:47:59.492 Status: User: Admin initiated a switch command (71/mon relais/On)
2019-12-03 21:47:59.715 Status: Executing script: //home/pi/domoticz/scripts/python/capture.py
2019-12-03 21:47:59.726 Error: Error executing script command (/home/pi/domoticz/scripts/python/capture.py). returned: 32512
par putty/ ssh le script fonctionne mais pas depuis Domoticz.
J'ai modifié les droits avec un chmod
-rwxrwxrwx 1 pi pi 17 déc. 4 22:49 capture.py
j'ai lu pas mal de posts sur cette erreur; chmod, enregistrer avec vi, reboot, création d'un utilisateur root mais rien n'y fait malgré une installation standard de Domoticz sur Raspberry 3b... J'ai tenté également un script bash, un script lua mais j'ai le même soucis...??
merci de votre aide
J'ai créée un interrupteur avec mon premier script python sur l'événement On: j'ai simplfié au maximum le script avec uniquement le shebang
#!/bin/python
résultat dans les logs Domoticz:
2019-12-03 21:47:59.492 Status: User: Admin initiated a switch command (71/mon relais/On)
2019-12-03 21:47:59.715 Status: Executing script: //home/pi/domoticz/scripts/python/capture.py
2019-12-03 21:47:59.726 Error: Error executing script command (/home/pi/domoticz/scripts/python/capture.py). returned: 32512
par putty/ ssh le script fonctionne mais pas depuis Domoticz.
J'ai modifié les droits avec un chmod
-rwxrwxrwx 1 pi pi 17 déc. 4 22:49 capture.py
j'ai lu pas mal de posts sur cette erreur; chmod, enregistrer avec vi, reboot, création d'un utilisateur root mais rien n'y fait malgré une installation standard de Domoticz sur Raspberry 3b... J'ai tenté également un script bash, un script lua mais j'ai le même soucis...??
merci de votre aide
-
denis_brasseur
- Messages : 898
- Inscription : 24 déc. 2018, 17:05
- Localisation : (26)
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
Fonctionne comme ceci chez moi pour un script sh :
script:////home/pi/domoticz/speedtest.sh
Dernière modification par denis_brasseur le 05 déc. 2019, 16:48, modifié 1 fois.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
Bonjour , je te donne un exemple que j'ai fait pour tester c'est juste pour supprimer des fichiers
le script est activé par un interrupteur (Light/Switch,Switch,On/Off)
script:///home/pi/supvideos.sh
et dans supvideos.sh j'ai ça:
#!/bin/bash
rm /home/pi/Videos/*.mp4
les droits du fichier:
49407 -rwxr-xr-x 1 pi pi 40 nov. 29 20:27 supvideos.sh
j'ai pas de message d'erreur
le script est activé par un interrupteur (Light/Switch,Switch,On/Off)
script:///home/pi/supvideos.sh
et dans supvideos.sh j'ai ça:
#!/bin/bash
rm /home/pi/Videos/*.mp4
les droits du fichier:
49407 -rwxr-xr-x 1 pi pi 40 nov. 29 20:27 supvideos.sh
j'ai pas de message d'erreur
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
J'ai testé mon script python dans le répertoire /home/pi et cela ne fonctionne pas.
J'ai testé mon script python lancé depuis un bash :
#!/bin/bash
python /home/pi/capture.py
et là le script s'est lancé! Donc le script python ne fonctionne que dans un bash lancé depuis le répertoire pi mais pas depuis le répertoire scripts du répertoire domoticz.. J'ai regardé les droits et propriétaires mais je ne comprends pas encore bien la raison (faut dire que Linux est loin pour moi qui ai mal tourné en travaillant sur des OS Windows)...
merci pour l'idée de lancer depuis le répertoire pi ...
Pour info, mon petit script capture le flux d'une camera Wifi en protocole rstp via ffmpeg pour plus tard sms email ...
#!/bin/python
import os
import subprocess
import time
fileNameVideo = time.strftime("%Y%m%d-%H%M%S")+'.mp4'
fileNamePhoto = time.strftime("%Y%m%d-%H%M%S")+'.jpg'
print("Lancement FFMPEG "+fileNameVideo)
os.chdir('/home/pi/capture')
#capture photo
subprocess.call(['sudo','ffmpeg', '-i', 'rtsp://userToto:passwordToto@192.168.1.78/user=admin_password=ilJfpbo9_channel=1_stream=0.sdp', '-vframes', '1','-f', 'image2', '-y', '/home/pi/capture/'+fileNamePhoto])
#capture video
subprocess.call(['sudo','ffmpeg', '-i', 'rtsp://userToto:passwordToto@192.168.1.178/user=admin_password=ilJfpbo9_channel=1_stream=0.sdp', '-vcodec', 'copy','-acodec','aac','-t', '00:01:05', '-y', '/home/pi/capture/'+fileNameVideo])
print("Fin script")
J'ai testé mon script python lancé depuis un bash :
#!/bin/bash
python /home/pi/capture.py
et là le script s'est lancé! Donc le script python ne fonctionne que dans un bash lancé depuis le répertoire pi mais pas depuis le répertoire scripts du répertoire domoticz.. J'ai regardé les droits et propriétaires mais je ne comprends pas encore bien la raison (faut dire que Linux est loin pour moi qui ai mal tourné en travaillant sur des OS Windows)...
merci pour l'idée de lancer depuis le répertoire pi ...
Pour info, mon petit script capture le flux d'une camera Wifi en protocole rstp via ffmpeg pour plus tard sms email ...
#!/bin/python
import os
import subprocess
import time
fileNameVideo = time.strftime("%Y%m%d-%H%M%S")+'.mp4'
fileNamePhoto = time.strftime("%Y%m%d-%H%M%S")+'.jpg'
print("Lancement FFMPEG "+fileNameVideo)
os.chdir('/home/pi/capture')
#capture photo
subprocess.call(['sudo','ffmpeg', '-i', 'rtsp://userToto:passwordToto@192.168.1.78/user=admin_password=ilJfpbo9_channel=1_stream=0.sdp', '-vframes', '1','-f', 'image2', '-y', '/home/pi/capture/'+fileNamePhoto])
#capture video
subprocess.call(['sudo','ffmpeg', '-i', 'rtsp://userToto:passwordToto@192.168.1.178/user=admin_password=ilJfpbo9_channel=1_stream=0.sdp', '-vcodec', 'copy','-acodec','aac','-t', '00:01:05', '-y', '/home/pi/capture/'+fileNameVideo])
print("Fin script")
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
À tout hasard, est-ce que le chemin de l'interpréteur python est correct sur la première ligne du script ?
Que renvoie « which python » ? Sur mon Pi, c'est /usr/bin/python. Pas sûr que cela vienne de là…
Que renvoie « which python » ? Sur mon Pi, c'est /usr/bin/python. Pas sûr que cela vienne de là…
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
-
mike913
- Messages : 159
- Inscription : 18 oct. 2014, 10:22
- Localisation : Morsang / Orge - Essonne
- Contact :
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
Plutôt que de mettre:
ensuite si ton script est exécutable lance avec la commande chemin/capture.py
pour commencer ,on script met#!/bin/python
Code : Tout sélectionner
#!/usr/bin/env python
# coding=UTF-8
DS718+ 2 x 3To(SHR) - Firmware: DSM 7.0.1-42218
DS712+ 2 x 4To (SHR) - Firmware: DSM 6.2.4-25556
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox Delta
https://meteo.folcke.net
https://wiki.folcke.net
DS712+ 2 x 4To (SHR) - Firmware: DSM 6.2.4-25556
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox Delta
https://meteo.folcke.net
https://wiki.folcke.net
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
La commande witch renvoie
pi@raspberrypi:~ $ which python
/usr/bin/python
Le script commence bien par:
#!/usr/bin/python
# coding=UTF-8
ou
#!/usr/bin/env python
# coding=UTF-8
Le script python n'est qu’exécuté que lorsqu'il est appelé dans un bash.
Pas trouvé la raison mais pour le moment je passe par le bash ...dommage.
pi@raspberrypi:~ $ which python
/usr/bin/python
Le script commence bien par:
#!/usr/bin/python
# coding=UTF-8
ou
#!/usr/bin/env python
# coding=UTF-8
Le script python n'est qu’exécuté que lorsqu'il est appelé dans un bash.
Pas trouvé la raison mais pour le moment je passe par le bash ...dommage.
-
mike913
- Messages : 159
- Inscription : 18 oct. 2014, 10:22
- Localisation : Morsang / Orge - Essonne
- Contact :
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
bonjour,
Est-ce que ton script est au format UNIX.
https://www.domoticz.com/forum/viewtopic.php?t=18311
Est-ce que ton script est au format UNIX.
https://www.domoticz.com/forum/viewtopic.php?t=18311
DS718+ 2 x 3To(SHR) - Firmware: DSM 7.0.1-42218
DS712+ 2 x 4To (SHR) - Firmware: DSM 6.2.4-25556
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox Delta
https://meteo.folcke.net
https://wiki.folcke.net
DS712+ 2 x 4To (SHR) - Firmware: DSM 6.2.4-25556
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox Delta
https://meteo.folcke.net
https://wiki.folcke.net
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
bonjour,
Au départ j'ai travaillé depuis Windows mais j'ai bien converti dans Notepad++ et je l'ai ouvert et enregistré dans vi de Raspian au cas ou mais cela ne change pas l'erreur.
merci tout de même
Au départ j'ai travaillé depuis Windows mais j'ai bien converti dans Notepad++ et je l'ai ouvert et enregistré dans vi de Raspian au cas ou mais cela ne change pas l'erreur.
merci tout de même
Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash
Bonjour,
Je rencontre le même problème. Une solution depuis ?
Merci.
Je rencontre le même problème. Une solution depuis ?
Merci.
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2