Projet d'automatisation vidéo [Débutant]

Photographie ultra-rapide, pilotage d'imprimante 3D ou de CNC, fabrication de bière.... Enfin tout ce que le Raspberry peut gérer trouvera sa place dans cette rubrique

Modérateur : Francois

Avatar du membre
NubiaNeko
Messages : 10
Enregistré le : ven. 6 nov. 2020 14:41

Projet d'automatisation vidéo [Débutant]

Message par NubiaNeko » ven. 27 août 2021 11:19

Bonjour tout le monde!

Je me permets de me présenter, je suis maître du jeu et game designer dans un escape game. Je fais un peu d'arduino (surtout du RFID), mais je reste un novice en programmation (je ne code que rarement depuis quelques années, lorsque que c'est nécessaire pour créer une énigme).
Récemment, j'ai eu une idée réellement au-dessus de mes connaissances actuelles. C'est pour quoi je viens faire appel à votre aide :D
Tout d'abord, j'espère ne pas m'être trompé de catégorie, auquel cas, je présente mes excuses à la modération.
Je possède un Raspberry avec Raspbian comme OS.

Voici mon idée en terme pur de gameplay:
- Les joueurs doivent voyager à travers plusieurs époques. Ils trouvent une carte RFID 1, qu'ils scannent. Un lecteur RFID 1 reconnait la carte 1. Lorsque la carte 1 est reconnue, la vidéo 1 est lue en boucle. Lorsque les joueurs scannent la carte 2, le même lecteur RFID 1 reconnait la carte 2, et la vidéo 2 est lue en boucle; et ainsi de suite.

Plusieurs questions me viennent:
- Je suis un novice total sur Raspberry. Auriez-vous des pistes de solution technique? J'aurais aimé lier en série un Arduino sur lequel serait branché le lecteur, car c'est un langage "rassurant" pour moi, dans le sens où je sais que la partie RFID ne devrait pas poser de problème, car j'en fais assez souvent.
- L'automatisation de la lecture d'une vidéo sur Raspberry est-elle à la portée d'un novice?
- Est-ce que lier un Arduino gérant le RFID et le Raspberry vous paraît être une bonne idée? La communication entre les deux ne risque-t-elle pas de complexifier les choses?
- Auriez-vous des ressources à me proposer? J'imagine que la lecture automatique et loopée d'une vidéo est plutôt commune sur Raspberry; ce qui n'est peut-être pas le cas d'un scan RFID pour lancer une vidéo associée.

Merci par avance de vos réponses et de votre bienveillance! :D

Avatar du membre
NubiaNeko
Messages : 10
Enregistré le : ven. 6 nov. 2020 14:41

Re: Projet d'automatisation vidéo [Débutant]

Message par NubiaNeko » sam. 28 août 2021 00:59

Merci à la modération d'avoir mis mon topic dans la bonne catégorie! :)

piper
Raspinaute
Messages : 182
Enregistré le : sam. 5 juin 2021 18:57

Re: Projet d'automatisation vidéo [Débutant]

Message par piper » dim. 29 août 2021 20:57

Bonjour,
Sur un raspberry, les 2 langages accessibles immédiatement sans rien réinstaller sont le C et Python
Python est un langage tout à fait adapté pour un débutant. Il a des défauts (multiples, ne fermons pas les yeux) mais il y a une communauté extrêmement active sur le sujet avec des milliers d'exemples

Lire des badges RFID en python avec un Raspberry est d'une simplicité remarquable.
Voici un guide pour cela (en Français !)
https://raspberry-pi.fr/rfid-raspberry-pi/

Tandis que faire communiquer un Rapberry et un Arduino, bien que tout à faire faisable et assez simple, obligerait à apprendre à gérer les ports séries et à développer un protocole de communication entre les deux.

Python permettrait aussi si souhaité de faire une application graphique, puisque de toute manière, le bureau est nécessaire pour lancer un lecteur vidéo.
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Avatar du membre
NubiaNeko
Messages : 10
Enregistré le : ven. 6 nov. 2020 14:41

Re: Projet d'automatisation vidéo [Débutant]

Message par NubiaNeko » dim. 29 août 2021 23:31

Coucou Piper! Merci beaucoup de ta réponse, c'est super gentil d'avoir pris le temps de m'aider.
Je pensais me lancer en Python, mais ça me faisait un poil peur. Tu me rassures un peu :)
Je pense que tu as raison, le plus simple pour le RFID est de le connecter directement sur le Raspberry, j'ai lu rapidement le lien que tu m'as envoyé et je pense que c'est plutôt simple. Il faudra juste que je trouve comment "compléter" le code pour réussir à automatiser la lecture d'une vidéo spécifique avec tel carte RFID :D
Que veux-tu dire par application graphique? Je ne comprends pas exactement.
Merci encore de ta réponse! Je suis en train de créer une salle d'escape de A à Z presque tout seul, alors avoir un peu de soutien quand on se lance dans un projet aussi faramineux fait vraiment chaud au cœur :D

destroyedlolo
Raspinaute
Messages : 1529
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Projet d'automatisation vidéo [Débutant]

Message par destroyedlolo » dim. 29 août 2021 23:48

piper a écrit :
dim. 29 août 2021 20:57
Python permettrait aussi si souhaité de faire une application graphique, puisque de toute manière, le bureau est nécessaire pour lancer un lecteur vidéo.
Pas vraiment : mplayer et peut etre aussi vlc peuvent jouer des vidéo directement sur le framebuffer sans utiliser X.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

piper
Raspinaute
Messages : 182
Enregistré le : sam. 5 juin 2021 18:57

Re: Projet d'automatisation vidéo [Débutant]

Message par piper » mar. 31 août 2021 09:31

Que veux-tu dire par application graphique? Je ne comprends pas exactement.
Une application en mode console est comme ceci : dans une fenêtre, tu lance une commade (ici ls) et tu vois le résultat

Code : Tout sélectionner

pi@raspi4:~ $ ls
Bookshelf  Downloads                          fstab   Pictures  Templates
Desktop    emby-server.conf                   mp3.py  Public    Videos
Documents  emby-server-deb_4.6.3.0_armhf.deb  Music   smb.conf
pi@raspi4:~ $
Une application en mode graphique est comme ceci : des boutons, éventuellement la souris etc...
Image

PS : je n'ai jamais cherché à lancer vlc sans serveur X tant il me semblait évident que ça ne fonctionnerait pas
mais ça donne ceci (même avec cvlc) : une magnifique erreur :
[a2702460] gles2 generic error: parent window not available
[a2705f10] mmal_xsplitter vout display error: Failed to open Xsplitter:opengles2 module


Et omxplayer, lui ne produit pas d'erreur mais n'affiche pas la vidéo, il se contente de lire le son : un comportement que je trouve tout à fait logique.
Hors notre ami veut lire une vidéo...
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Bud Spencer
Raspinaute
Messages : 1038
Enregistré le : lun. 15 août 2016 21:38

Re: Projet d'automatisation vidéo [Débutant]

Message par Bud Spencer » mar. 31 août 2021 12:25

avec OMXPlayer on peut lire des videos sans lancer le desktop. J'ai fait ca plusieurs fois il y a quelques années pour un musé d'histoire naturel et pour une ferme d'école pour des gamins. Dans ce second cas, il y avait un panneau avec des boutons et les mômes pouvaient sélectionner la vidéo de présentation de chaque animal de la ferme.
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Avatar du membre
NubiaNeko
Messages : 10
Enregistré le : ven. 6 nov. 2020 14:41

Re: Projet d'automatisation vidéo [Débutant]

Message par NubiaNeko » mer. 1 sept. 2021 13:24

Me revoici! Merci beaucoup pour toutes vos réponses; je n'ai pas pu trop traîner sur le forum car la création d'une salle d'escape est très chronophage :)

Merci beaucoup pour toutes tes précisions, Piper! J'ai peut-être oublié de le dire, mais l'idée est que la vidéo se lance en plein écran, sans rien qui puisse faire comprendre aux joueurs qu'il y a un bureau derrière tout ça! :D

Bud Spencer: Dois-je plutôt me tourner vers OMX Player ou plutôt Mplayer? VLC ne semble pas pouvoir répondre à mon besoin, si j'ai bien compris? :)

destroyedlolo
Raspinaute
Messages : 1529
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Projet d'automatisation vidéo [Débutant]

Message par destroyedlolo » mer. 1 sept. 2021 14:20

NubiaNeko a écrit :
mer. 1 sept. 2021 13:24
VLC ne semble pas pouvoir répondre à mon besoin, si j'ai bien compris? :)
Si, il faut qu'il est été configuré pour, et spécifier le framebuffer comme periph de sortie.

Et puis : https://github.com/popcornmix/omxplayer/#readme
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

destroyedlolo
Raspinaute
Messages : 1529
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Projet d'automatisation vidéo [Débutant]

Message par destroyedlolo » mer. 1 sept. 2021 15:26

Tien cadeau : un prez de ce qu'on peut faire sur le framebuffer.
Après, y'a des trucs qui ne sont pas forcement a jour. Par exemple, DirectFB n'est plus supporté depuis des années, autant que je sache, SDL2 ne supporte plus le framebuffer et le 1 passait par DirectFB (je n'ai pas vérifier depuis au moins 1.5 ans), ... mais les bases sont là.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Répondre

Retourner vers « Les applications spécialisées du Raspberry Pi »