Page 1 sur 1

toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 04 déc. 2019, 23:12
par caloux
Bonjour,
J'ai créée un interrupteur avec mon premier script python sur l'événement On:
Sans titre.jpg
Sans titre.jpg (70.33 Kio) Consulté 6664 fois
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

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 05 déc. 2019, 10:30
par denis_brasseur
Fonctionne comme ceci chez moi pour un script sh :
script:////home/pi/domoticz/speedtest.sh

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 05 déc. 2019, 10:49
par marc_bzh
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

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 05 déc. 2019, 22:10
par caloux
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")

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 06 déc. 2019, 09:54
par boum
À 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à…

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 06 déc. 2019, 12:21
par mike913
Plutôt que de mettre:
#!/bin/python
pour commencer ,on script met

Code : Tout sélectionner

#!/usr/bin/env python
# coding=UTF-8
ensuite si ton script est exécutable lance avec la commande chemin/capture.py

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 09 déc. 2019, 22:12
par caloux
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.

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 10 déc. 2019, 09:59
par mike913
bonjour,

Est-ce que ton script est au format UNIX.
https://www.domoticz.com/forum/viewtopic.php?t=18311

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 10 déc. 2019, 22:07
par caloux
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

Re: toujours retour erreur "returned: 32512" sur un simple script python ou bash

Publié : 21 oct. 2020, 00:49
par Dim33
Bonjour,

Je rencontre le même problème. Une solution depuis ?

Merci.