Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
motion di configurazione

Configurazione di motion
#1
Nonostante numerose prove e tentativi non sono ancora riuscito a configurare correttamente motion (https://motion-project.github.io/index.html).
In particolare l'invio di un file MP4 e di uno JPG ad un server esterno.
In un primo momento avevo pensato di effettuare questa operazione tramite uno script; lo script funzionava (avviato da solo) ma poi ho visto che sarebbe possibile e preferibile fare la stessa cosa direttamente all'interno di motion.
Punto 1 (l'invio di un file JPG)
Codice:
# Command to be executed when a picture (.ppm|.jpg) is saved (default: none)
# To give the filename as an argument to a command append it with %f
on_picture_save wput -B %f ftp://username:password@username/cartella1.it/cartella2
dove sicurissimamente username, password, cartella1 e cartella2 corrispondono a valori reali, da me accuratamente scritti.
Preciso che il percorso username/cartella1.it/cartella2 è anch'esso reale, con la ripetizione di "username" (il mio server web ha questa struttura delle cartelle) e che i file JPG e MP4 esistono realmente, motion li crea correttamente.
L'evento on_picture_save avviene sicuramente (vedi file log)
Citazione:[1:ml1] [NTC] [ALL] [Apr 20 07:37:57] mlp_actions: End of event 14
[1:ml1] [NTC] [EVT] [Apr 20 07:40:01] event_newfile: File of type 8 saved to: /var/www/html/20210420-0740.mp4
[1:ml1] [NTC] [ALL] [Apr 20 07:40:01] motion_detected: Motion detected - starting event 15
[1:ml1] [NTC] [ALL] [Apr 20 07:43:10] preview_save: different filename or picture only!
[1:ml1] [NTC] [EVT] [Apr 20 07:43:10] event_newfile: File of type 1 saved to: /var/www/html/20210420-0740.jpg
[1:ml1] [NTC] [ALL] [Apr 20 07:43:10] mlp_actions: End of event 15
[1:ml1] [NTC] [EVT] [Apr 20 07:43:11] event_newfile: File of type 8 saved to: /var/www/html/20210420-0743.mp4
[1:ml1] [NTC] [ALL] [Apr 20 07:43:11] motion_detected: Motion detected - starting event 16
[1:ml1] [NTC] [ALL] [Apr 20 07:48:57] preview_save: different filename or picture only!
[1:ml1] [NTC] [EVT] [Apr 20 07:48:57] event_newfile: File of type 1 saved to: /var/www/html/20210420-0743.jpg
[1:ml1] [NTC] [ALL] [Apr 20 07:48:57] mlp_actions: End of event 16
Punto 2 (l'invio di un file MP4)
Allo stesso modo non riesco a trasferire un file MP4 con l'evento
Codice:
# Command to be executed when a picture (.ppm|.jpg) is saved (default: none)
# To give the filename as an argument to a command append it with %f
on_movie_end wput -B %f ftp://username:password@username/cartella1.it/cartella2
Preciso che ho installato sia wput che ftp.
A quanto ho capito quando motion salva l'immagine dovrebbe scattare l'evento on_picture_save e quando motion terminare di registrare un file MP4 dovrebbe scattare l'evento on_movie_end. Il file log mi sembra che dica questo.
Ho anche provato a riscrivere
wput -B %f ftp://username:password@username/cartella1.it/cartella2
in questo modo
wput -B  ftp://username:password@username/cartella1.it/cartella2 %f
senza successo.
Consultando la documentazione (https://motion-project.github.io/motion_guide.html) leggo ad esempio
Citazione:on_movie_end
  • Type: String
  • Range / Valid values: Max 4095 characters
  • Default: Not defined
The full path and file name of the program/script to be executed after a new movie was created.
You can use Conversion Specifiers and spaces as part of the command. This can be any type of program or script. Remember to set the execution bit in the ACL and if it is a script type program such as perl or bash also remember the shebang line (e.g. #!/user/bin/perl) as the first line of the script.
Use %f for passing filename (with full path) to the command.

Dove sbaglio ? Come risolvere ?
Grazie per l'attenzione ?
Risposta
#2
Non ho mai usato wput e non ho una grande conoscenza di motion, pero' io proverei ad eseguire il comando wput direttamente da terminale (quindi al di fuori da motion).
In questa maniera potrai vedere l'eventuale messaggio di errore di wput e capire perche non funziona.
Risposta
#3
Risolto. Bisognava aggiungere un altro parametro.
on_movie_end wput -B --disable-tls %f ftp://username:password@123.123.123.123/...cartella3/
L'unico inconveniente è che adesso i file MP4 vanno a finire in
cartellauno.it/cartella2/cartella3/var/www/html
Poco importa.
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect