• 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