Problemas ao executar o script python a partir do movimento

7

Estou tentando configurar o raspberry pi com minha webcam como um movimento de detecção de cctv que envia os vídeos para o Google Drive usando O script de Jeremy Blythe

Eu tenho movimento funcionando corretamente e o script python é executado quando eu testo a partir do terminal.

No entanto, o script não é executado quando eu o adiciono à opção on_movie_end no arquivo motion.conf.

O script que estou usando no arquivo é

On_Movie_End /etc/motion/uploader.py /etc/motion/uploader.cfg %f

Eu também tentei obter o on_movie_end para executar um script bash que executa o script python e isso também não funciona. Eu sou novo no Linux, mas não tenho certeza se estou correto.

O script é:

#!/bin/bash
VIDEO=$1 
/etc/motion/uploader.py /etc/motion/uploader.cfg VIDEO

no motion.conf    /etc/motion/uploaderscript.sh% f

    
por DanBrum 21.12.2012 / 11:38

3 respostas

1

Verifique os seguintes pontos:

  1. Todos os exemplos que vi usam on_movie_end em vez de On_Movie_End . Então, tente usar a versão em minúsculas primeiro.

  2. Verifique se ambos os scripts possuem permissão de execução. Se não adicionar:

    sudo chmod +x /etc/motion/uploader.py
    sudo chmod +x /etc/motion/uploaderscript.sh
    
  3. Redirecione o stderr do script python para um arquivo. Isso pode ajudar a detectar um erro. Edite o arquivo .sh para corresponder a isso (observe o $VIDEO : é a maneira correta de fazer referência a uma variável no bash):

    #!/bin/bash
    VIDEO=$1 
    /etc/motion/uploader.py /etc/motion/uploader.cfg $VIDEO &> /tmp/on_movie_end.log
    
por 01.03.2013 / 23:23
0

Ainda não consegui descobrir como reproduzir um script python a partir do movimento. Em vez disso, apenas executo um script bash que cria um arquivo de texto. Na inicialização, tenho o script python real executando um loop while, verificando se o arquivo de texto existe e executarei o restante do script assim que ele ocorrer.

    
por 30.11.2016 / 03:15
0

Esta configuração funciona para mim:

on_movie_end /usr/bin/python /home/myuser/Scripts/MyScript.py

É claro que o script deve ter as permissões corretas a serem executadas pelo processo de movimento. Mais detalhes sobre a configuração podem ser encontrados no Motion Docs:

link

    
por 24.03.2017 / 20:46