Page 1 sur 1

Cadre photo + Camera IP

Posté : jeu. 29 sept. 2016 06:41
par mat46007
Bonjour,
J'utilise actuellement le raspberry comme cadre photo avec l'application QIV.
Donc le raspberry tourne en permanence et affiche des photos sur un écran . Cet ecran s'éteint à 23h00 et se rallume à 7h00 avec crontab.
Je possede une camera ip à ma porte d'entree qui distribue un flux mpeg et rstp.
Comment puis je faire pour afficher le flux de la camera pendant quelques secondes lorsque j'appuie sur un bouton poussoir qui sera connecté sur les port gpio du raspberry et ensuite revenir à l'affichage de mes photos ?
Merci à vous pour votre aide

Re: Cadre photo + Camera IP

Posté : ven. 2 déc. 2016 19:37
par Alexidreaming
Salut, voilà les étapes à suivre pour pouvoir lire le flux d'une caméra ip.
1) Il te suffit de cliquer sur ce lien : https://knowledge.parcours-performance. ... pberry-pi/

Re: Cadre photo + Camera IP

Posté : lun. 5 déc. 2016 16:45
par zeb
Plop,

Salut Mat.
Il y a plein de choses dans ton projet :
  • cron
    qiv
    bouton
    video
Si j'ai bien compris, pour cron et qiv, c'est opérationnel.
Comme tu lis tes images en ligne de commande avec qiv, j'imagine que tu veux faire pareil avec la vidéo.
Je te propose donc d'utiliser mplayer, avec en paramètre l'ip de ta caméra.

Maintenant, comment orchestrer tout ça ?

Il te faut un bouton, et un serveur de bouton (!)
Pour la partie hard, je te laisse faire :)
Pour le serveur de bouton, comme ça n'existe pas, il va falloir l'inventer.
Bof. Que dirais-tu d'un petit programme en python qui gère tout ça ?

Alors pour le code, je te laisse chercher. Voire, je te propose de le publier ici, on en discutera.
Mais dans les grandes lignes, il s'agit d'une boucle qui attend un événement sur une patte du GPIO.
Si on maintient une patte à haut potentiel (pull-up), on peut mettre un bouton normalement ouvert entre cette patte et la masse.
Le programme attend donc un front descendant sur la patte et agit en conséquence.

Les actions peuvent être :

Code : Tout sélectionner

killall qiv
mplayer 192.168.ip.cam &
sleep 42
killall mplayer
qiv ~mat46007/mes_images
Plutôt que de tuer (kill) le programme qiv, il peut être intéressant de le suspendre (je ne sais pas faire ça), de le mettre en background (man bg). Comme ça le déroulement des images est vraiment interrompu, et non pas réinitialisé.

A tester, à vérifier, à améliorer.... ;)