sharos
Posts: 5
Joined: Fri Jun 05, 2020 1:08 pm

Besoin d'aide pour des script

Fri Jun 05, 2020 1:22 pm

bonjour, j'écrie c'est lignes pour demander de l'aide

Mon petit projet :

Je mai suis lancé a monter une camera de surveillance avec un Raspberry Pi Zero W et un Module Caméra v2 8MP.

J’aimerais qu’il enregistre 24/24 et qu’il envoi les vidéo sur mon (serveur rasberry) en local et que mon serveur les efface tout les 24h

quelqu'un pourrais me faire des script pour envoyé les vidéo sur mon autre raspberry et un autre script pour effacé les vidéo tout les jours a tel heure pour que j'ai toujours une journée de vidéo en stock s'il vous plait

Merci pour votre aide

Alors j’ai trouvé un script pour enregistré je sais pas si il est bon mais il fonctionne (je suis complètement novice en python ) 😊

import picamera
import os
import psutil

MAX_FILES = 999
DURATION = 60
SPACE_LIMIT = 80

file_root = "/home/pi/videos/"

if(psutil.disk_usage(".").percent > SPACE_LIMIT):
print('WARNING: Low space!')
exit()

with picamera.PiCamera() as camera:
camera.resolution = (1920,1080)
camera.framerate = 30

print('Searching files...')
for i in range(1, MAX_FILES):
file_number = i
file_name = file_root + "video" + str(i).zfill(3) + ".h264"
exists = os.path.isfile(file_name)
if not exists:
print "Search complete"
break

for file_name in camera.record_sequence(file_root + "video%03d.h264" % i for i in range(file_number, MAX_FILES)):
print('Recording to %s' % file_name)
camera.wait_recording(DURATION*60)
if(psutil.disk_usage(".").percent > SPACE_LIMIT):
print('WARNING: Low space!')
break;

totoharibo
Posts: 4446
Joined: Thu Jan 24, 2013 8:43 am

Re: Besoin d'aide pour des script

Fri Jun 05, 2020 5:50 pm

aide toi et le ciel t'aidera ...
Ce n'est pas méchant mais ici on donne des tuyaux, on essaye de dépanner mais on ne fait pas de clé en main.
le RPi a fait générer beaoup de logiciels dans tous les styles.
Tu en as trouvé un "qui fonctionne".
Donc tu l'as essayé.
Si il ne convient pas exactement à tes besoins modifie-le.
Cela sera un très bon apprentissage et s'il y a un problème tu sauras quoi faire.
Et si tu rencontres des problèmes viens les présenter avec les test que tu as fait, on essayera de les résoudre ou au minimuml de t'orienter.
Bon amusement.

sharos
Posts: 5
Joined: Fri Jun 05, 2020 1:08 pm

Re: Besoin d'aide pour des script

Sun Jun 07, 2020 2:04 pm

j'ai essayé de le lancé avec un crontab avec @reboot sleep 60 && pyton /home/pi/dashcam.py >>/home/pi/log.txt 2>&1

mais j'ai cette erreur : /bin/sh: 1: pyton: not found

epoch1970
Posts: 5135
Joined: Thu May 05, 2016 9:33 am
Location: Paris, France

Re: Besoin d'aide pour des script

Sun Jun 07, 2020 2:17 pm

python pas pyton..
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème." Les Shadoks, J. Rouxel

sharos
Posts: 5
Joined: Fri Jun 05, 2020 1:08 pm

Re: Besoin d'aide pour des script

Sun Jun 07, 2020 2:40 pm

epoch1970 wrote:
Sun Jun 07, 2020 2:17 pm
python pas pyton..
merci beaucoup

es ce que ce contab est fonctionnelle pour suppr des fichier tout les 24h ?:

00 04 * * * find /home/pi/videos -mtin -60 -exec rm {} \;

epoch1970
Posts: 5135
Joined: Thu May 05, 2016 9:33 am
Location: Paris, France

Re: Besoin d'aide pour des script

Sun Jun 07, 2020 3:24 pm

sharos wrote:
Sun Jun 07, 2020 2:40 pm
es ce que ce contab est fonctionnelle pour suppr des fichier tout les 24h ?:

Code: Select all

00 04 * * * find /home/pi/videos -mtin -60 -exec rm {} \;
Non je ne crois pas. Je n'essaie pas sur un Pi mais "find -mtin" n'a pas l'air de fonctionner.
Il y a une option "-mtime" et son argument est un nombre de jours.
https://unix.stackexchange.com/a/174743 wrote:find . -mtime +0 # find files modified greater than 24 hours ago
find . -mtime 0 # find files modified between now and 1 day ago
# (i.e., in the past 24 hours only)
Donc si la commande doit tourner tous les matins et supprimer les fichiers qui n'ont pas été modifiés au cours du dernier jour, j'essaierai:

Code: Select all

find /home/pi/videos  -mtime +0
Et uniquement si la liste fait du sens, rajouter la commande rm...

Pour ce qui est des paramètres de crontab, ça peut se vérifier par ex. avec https://crontab.guru/#0_4_*_*_*

Pour tout savoir : "man find" et "man 5 crontab"
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème." Les Shadoks, J. Rouxel

sharos
Posts: 5
Joined: Fri Jun 05, 2020 1:08 pm

Re: Besoin d'aide pour des script

Sun Jun 07, 2020 3:51 pm

epoch1970 wrote:
Sun Jun 07, 2020 3:24 pm
sharos wrote:
Sun Jun 07, 2020 2:40 pm
es ce que ce contab est fonctionnelle pour suppr des fichier tout les 24h ?:

Code: Select all

00 04 * * * find /home/pi/videos -mtin -60 -exec rm {} \;
Non je ne crois pas. Je n'essaie pas sur un Pi mais "find -mtin" n'a pas l'air de fonctionner.
Il y a une option "-mtime" et son argument est un nombre de jours.
https://unix.stackexchange.com/a/174743 wrote:find . -mtime +0 # find files modified greater than 24 hours ago
find . -mtime 0 # find files modified between now and 1 day ago
# (i.e., in the past 24 hours only)
Donc si la commande doit tourner tous les matins et supprimer les fichiers qui n'ont pas été modifiés au cours du dernier jour, j'essaierai:

Code: Select all

find /home/pi/videos  -mtime +0
Et uniquement si la liste fait du sens, rajouter la commande rm...

Pour ce qui est des paramètres de crontab, ça peut se vérifier par ex. avec https://crontab.guru/#0_4_*_*_*

Pour tout savoir : "man find" et "man 5 crontab"
merci je vais essayer

sharos
Posts: 5
Joined: Fri Jun 05, 2020 1:08 pm

Re: Besoin d'aide pour des script

Sat Jun 20, 2020 9:16 am

bonjour,

mon script fonctionne bien, mais l'enregistrement s'arrête a "video 998". est ce qu'il peut repartir a "video 001" ou continuer en bidouillent le script ?

epoch1970
Posts: 5135
Joined: Thu May 05, 2016 9:33 am
Location: Paris, France

Re: Besoin d'aide pour des script

Sat Jun 20, 2020 11:00 am

:roll:
sharos wrote: import picamera
import os
import psutil

MAX_FILES = 999
...
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème." Les Shadoks, J. Rouxel

totoharibo
Posts: 4446
Joined: Thu Jan 24, 2013 8:43 am

Re: Besoin d'aide pour des script

Sat Jun 20, 2020 3:00 pm

je ne suis pas spécialiste python mais :

zfill(3) transformé en zfill(4) ça ne permettrait pas d'aller jusqu'à 9999 ?

dbrion06
Posts: 88
Joined: Tue May 28, 2019 11:57 am

Re: Besoin d'aide pour des script

Wed Jul 01, 2020 10:28 am

sharos wrote:
Sat Jun 20, 2020 9:16 am
bonjour,

mon script fonctionne bien, mais l'enregistrement s'arrête a "video 998". est ce qu'il peut repartir a "video 001" ou continuer en bidouillent le script ?
Oui, mais en bidouillant le script:
il ne faut plus utiliser range et pour ça, comprendre ce qu'il fait (FYI: je suis ignare en python, mais pas mauvais en ... fortran 77)
sous python , la commande "help(range)"
renvoye
"Help on built-in function range in module __builtin__:

range(...)
range([start,] stop[, step]) -> list of integers

Return a list containing an arithmetic progression of integers.
range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
When step is given, it specifies the increment (or decrement).
For example, range(4) returns [0, 1, 2, 3]. The end point is omitted!
These are exactly the valid indices for a list of 4 elements.
"
J'ai souligné ce qui m'intriguait (l'arret à 998) que l'aide m'a expliqué.
Si vous voulez faire une tres grosse boucle, avec possibilité de recycler (I.E passer de 998 à 0), c'est faisable :
regardez sous python ce que donne

Code: Select all

 
 j = 0; i= 1
 while (j < 20):
    i = (i + 1) %5; j = j + 1; print (i)
"
(et ce qu'est une boucle "while" : je vous ai montré l'aide et je vous garantis que help("while") marche...)
J'ai aussi noté un truc : le bout de code que vous avez posté est quasiment illisible: python utilise les indentations pour la structuration du code, cette structure est mangée par les fenêtres de ce forum; le 5 ième bouton des fenetres permettrait de garder la structure du code, et d il serait plus facile de depanner vos "bidouillages" si le besoin s'en fait sentir.

Return to “Français”