titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Mon Aug 06, 2018 4:39 pm

Super.
tu pense qu'il et possible de mettre 1 dossier avec genre 50 videos et quand on passe le badge une video démarre en aléatoire?

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Mon Aug 06, 2018 4:41 pm

Super.
tu pense qu'il et possible de mettre 1 dossier avec genre 50 videos et quand on passe le badge une video démarre en aléatoire?

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Mon Aug 06, 2018 9:14 pm

tu pense qu'il et possible de mettre 1 dossier avec genre 50 videos et quand on passe le badge une video démarre en aléatoire?
Oui c'est facile!

Tu peux utiliser un NAS ou un disque externe aussi!

J'ai modifié le script pour permettre de lire un fichier avec une liste de vidéos et de lire un des vidéos d'une façon aléatoire.

Dans /etc/RC522.conf j'ai configuré une clef avec la commande random et le nom d'un fichier contenant tout les vidéo en accès aléatoire.

sudo nano /etc/RC522.conf

Code: Select all

[55d55806] echo -n KryptonS1E1.mp4 >/tmp/fifoRFID
[2a818e45] echo -n random /home/pi/KryptonS1.txt >/tmp/fifoRFID
[3cd44c02] echo -n quit >/tmp/fifoRFID
[95c95806] echo -n seek30s >/tmp/fifoRFID
[a5d95806] echo -n pause >/tmp/fifoRFID
Le fichier KryptonS1.txt a la liste de tout les vidéos pour cette clef RFID. Il est donc possible de créer plusieurs liste sur des fichiers différents.

Code: Select all

[email protected]:~ $ cat KryptonS1.txt 
/media/pi/video/Krypton/KryptonS1E1.mp4
/media/pi/video/Krypton/KryptonS1E2.mp4
/media/pi/video/Krypton/KryptonS1E3.mp4
/media/pi/video/Krypton/KryptonS1E4.mp4
/media/pi/video/Krypton/KryptonS1E5.mp4
/media/pi/video/Krypton/KryptonS1E6.mp4
/media/pi/video/Krypton/KryptonS1E7.mp4
/media/pi/video/Krypton/KryptonS1E8.mp4
/media/pi/video/Krypton/KryptonS1E9.mp4
/media/pi/video/Krypton/KryptonS1E10.mp4

Et j'ai modifié le script python pour comprendre la commande random et de lire le fichier indiqué pour créer un liste des vidéos.

P.S. pour le random le path doit être complet sinon le script pense que les vidéos sont sur /home/pi.

et le code playerOnRFID.py

Code: Select all

#!/usr/bin/env python

import subprocess
import time
import sys,errno
import random

proc = None

def randomFile(fichierListe):
   global proc
   myVideos=[]
   try:
     myfile = open(fichierListe,'r')
     myVideos = myfile.read().splitlines()
     myfile.close()
   except IOError:
       pass
   count = len(myVideos)
   if not (proc == None):
     try:
       proc.stdin.write('q')
     except IOError:
       pass
   time.sleep(0.1)
   proc = None
   if count >0:
     proc = subprocess.Popen(['/usr/bin/omxplayer','-b','--display','0',myVideos[random.randrange(0,count)]],stdout=subprocess.PIPE,stdin=subprocess.PIPE)


def showVideo(video):
  global proc
  if not (proc == None):
    try :
     proc.stdin.write('q')
    except IOError as e:
     if e.errno == errno.EPIPE:
       pass
    time.sleep(0.1)
  proc = subprocess.Popen(['/usr/bin/omxplayer','-b','--display','0','/home/pi/video/'+video],stdout=subprocess.PIPE,stdin=subprocess.PIPE)

while True:
  try:
    rfid = open('/tmp/fifoRFID','r')
    cmd = rfid.readline()
  except IOError as e:
    if e.errno == errno.EPIPE:
      proc=None
    continue
  print cmd
  rfid.close()

  if len(cmd)>0:
    cmdSplit = cmd.split()

    if cmdSplit[0] == 'random':
      randomFile(cmdSplit[1])
    elif cmd == 'pause' :
      if not (proc == None):
        try :
          proc.stdin.write('p')
        except IOError as e:
          if e.errno == errno.EPIPE:
            pass
    elif cmd == 'seek30s' :
      if not (proc == None):
        try :
          proc.stdin.write('\x1b[C')
        except IOError as e:
          if e.errno == errno.EPIPE:
            pass
    elif cmd =='quit' :
      if not (proc == None):
        try :
          proc.stdin.write('q')
        except IOError as e:
          if e.errno == errno.EPIPE:
            pass
      time.sleep(0.1)
    else:
      showVideo(cmd)

if not (proc == None):
  proc.stdin.write('q')

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Mon Aug 06, 2018 10:03 pm

Ok super merci beaucoup dernière question et j'arrête de t'embêter.
Le changement du GPIO se fait juste pour le PI1!?
Ca marche avec n'importe qu'elle PI (PI zero, 2,3)
tu pense que l'on peu rajouter une script pour éteindre avec un bouton en GPIO le raspberrry proprement! Car je pense ne plus avoir de clavier par la suite.

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Tue Aug 07, 2018 12:00 am

Ok super merci beaucoup dernière question et j'arrête de t'embêter.
Tu m'embêtes pas du tout. Il y a certainement d'autres personnes qui vont utiliser ce code!


La commande gpio devrait fonctionner pour tout raspberry pi.

Tu peux même envoyer une commande avec une clef RFID sans affecter les vidéos.

ex: dans /etc/RC522.conf

Code: Select all

[042e731a792681] gpio -g mode 22 output ; gpio -g toggle 22
Pour plus d'info sur 'gpio' regarde 'man gpio'

Les GPIO suivent le wiringpi . Si tu veux le pin out BCM ajoute l'argument -g. Mon exemple est sur le broche 15 (GPIO22).
Pour savoir la valeur des gpios en wiringPi utilise la commande 'gpio readall'. Cela te donnera le statut des pins avec la correspondance BCM,pins et WiringPi.

Il y a de très gros orages à Montréal Présentement. J'ai perdu l'électricité pour 3 secondes. Une chance que mes serveurs sont sous UPS, sauf qu'il a fallut que je "reboot" mon RPiB version originale parce que mon système IOT ne répondait pas.

P.S. si tu ajoutes de nouvelles clefs il faut fermer l'application rc522_reader et la rouler en mode debug. la meilleure façon est d'utiliser la commande killall pour fermer l'application en background.

Crée un script pour terminer rc522_reader

sudo nano killRFID.sh

Code: Select all

#!/bin/bash
killall rc522_reader
pkill -f playerOnRFID.py
N'oublie pas de le mettre exécutable
chmod +x killRFID.sh

et pour l'exécuter

sudo ./killRFID.sh



Peut être un autre script pour démarrer de nouveau le système ou un reboot complet.

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Wed Aug 08, 2018 1:35 pm

Bonjour je suis partie en vacances donc je peu faire aucun test avant 15j.
A quoi sert seek30s? la pause ne marche pas . chez moi je retourne au desktop c'est normal?

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Wed Aug 08, 2018 10:19 pm

Le bouton pour éteindre le raspberry proprement et le rallumer

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Wed Aug 08, 2018 10:20 pm

A quoi sert seek30s? la pause ne marche pas
seek30s = Avance rapide de 30 secondes.

Lis les informations que 'man omxplayer' retourne.


Si tu as un bug avec les commandes le plus simple est de regarder ce que cat /tmp/fifoRFID te retourne. Il faut toutefois ne pas exécuter le script playerOnRFID.py
Normallement envoyer la touche 'p' minuscule devrait faire un pause.

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Wed Aug 08, 2018 10:35 pm

Le bouton pour éteindre le raspberry proprement et le rallumer
Il n'y en a pas mais il est possible de faire un shutdown avec un clef RFID.

Ajouter dans RC522.conf un clef RFID qui fait
/usr/bin/shutdown -h now.


Ou de créer un script python pour faire un shutdown propre lorsqu'un GPIO est activé.

IL est possible aussi d'utiliser un GPIO avec un régulateur DC/DC pour démarrer ou arrêter un raspberry Pi. J'ai déja fait un montage pour démarrer un Raspberry Pi avec une horloge RTC. Une simplification du schéma avec seulement un boutton fera la même chose. C'est un peut complexe mais cela fonctionne bien.
Voici le lien viewtopic.php?f=65&t=166853&p=1075093&h ... #p1074313

L'autre façon c'est d'utiliser un power shield avec boutton d'allumage. J'en ai un avec un UPS. Il fonctionne bien avec un PIB mais je ne suis pas certain avec un PI2. Avec mon PI2 la tension 5V n'est pas assez élevée.
https://www.aliexpress.com/item/Lithium ... 55519.html

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Wed Aug 15, 2018 11:51 pm

J'ai modifié le code RC522 qui était sur google.

Maintenant il se compile sans la librairie bcm2835. J'ai aussi changé l'accès au GPIO avec /dev/gpiomem. De cette façon la nouvelle application roule sans utiliser sudo et n'a pas besoin d'être modifiée dépendant du Raspberry Pi.

Le SPI communique avec ioctl. Il est donc facile de changer le SPI pour un autre.


Voici le lien https://github.com/danjperron/rc522_reader

Pour compiler
git clone https://github.com/danjperron/rc522_reader
cd rc522_reader
make
P.S. la pin RST n'est pas nécessaire.

Prochaine tape,
Je vais voir ce que je peut faire avec un bouton et un relais pour fermer le Raspberry Pi d'une façon sécurisée.

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Sun Aug 19, 2018 1:32 pm

Bonjour je suis de retour de vacances je vais pouvoir continuer mon projet merci pour tous!

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Wed Aug 22, 2018 9:39 pm

Bonjour j'espere que tu va bien ca marche trés bien merci.
pense tu qu'il et possible de mettre une videos youtube ou ou chaine?
ou mettre une adresse d'une chaine tv? peu t'on mettre aussi un dossier ou les videos son jouer en aléatoire mes sans avoir besoins de repasser la carte RFID genre des (clips)
ca marche super! mes enfants son super heureux.

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Wed Aug 22, 2018 10:35 pm

Oui c'est ce que je fais! J'ai un NAS sous linux et j'ai une page web avec mes vidéos. Donc j'envoie dans le script l'adresse URL


Dans le script j'ai enlevé '/home/pi/video/' pour que la variable video peut être utiliser avec un url. Ce qui implique qu'il faut ajouter le répertoire complet dans /etc/RC522.conf


Essaie manuellement avec omxplayer pour voir si ton lien fonctionne.

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Fri Aug 24, 2018 10:22 pm

Bonjour voila j'ai tester mon liens mon liens fonctionne en direct avec omxplayer. je n'arrive pas a la faire marcher avec ma RFID ca a marcher ce matin mes maintenant plus rien.

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Fri Aug 24, 2018 10:26 pm

Code: Select all

[04286142542880] echo -n coco.mp4 >/tmp/fifoRFID
[041b6242542880] echo -n Vaiana.mp4 >/tmp/fifoRFID
[043da272845c81] echo -n http://pure-iptv.com:8000/live/............../...................../280.ts >/tmp/fifoRFID
[045d7b72845c80] echo -n Karate_kid.mkv >/tmp
(J'ai cacher mon mot de passe de iptv)

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Fri Aug 24, 2018 10:44 pm

Code: Select all

[04286142542880] echo -n coco.mp4 >/tmp/fifoRFID
[041b6242542880] echo -n Vaiana.mp4 >/tmp/fifoRFID

As-tu enlevé le '/home/pi/video' dans le script? le début de ton post précédent me montre que non! je vois "coco.mp4' qui sera /home/pi/video/coco.mp4

Donc le url sera /home/pi/video/http://pure-iptv.com:8000/live/:............. cela ne marchera pas!!!!!

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Sat Aug 25, 2018 10:45 am

Je dois enlever quoi j'ai fait plusieurs combinaison mes rien ne fonctionne?

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Sat Aug 25, 2018 1:51 pm

Ok la fonction c'est showVideo !

je l'ai modifié pour vérifier si le terme http existe!
Si le terme 'http' existe au début du nom , le sous répertoire sera omis!

Remplace la fonction showvideo par celle-ci.

Code: Select all

def showVideo(video):
  global proc
  if not (proc == None):
    try :
     proc.stdin.write('q')
    except IOError as e:
     if e.errno == errno.EPIPE:
       pass
    time.sleep(0.1)
  subfolder="" 
  if not (video.find("http:") == 0):
    subfolder = "/home/pi/video/"
  proc = subprocess.Popen(['/usr/bin/omxplayer','-b','--display','0',subfolder+video],stdout=subprocess.PIPE,stdin=subprocess.PIPE)

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Sat Aug 25, 2018 3:08 pm

Super ca marche merci

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Sat Aug 25, 2018 9:01 pm

Coucou je reviens vers toi ca a marcher au debut et la ca ne marche plus et les video coco.mp4 etc... ne fonctionne plus.
Juse les .txt fonctionne

Code: Select all

def showVideo(video):
  global proc
  if not (proc == None):
    try :
     proc.stdin.write('q')
    except IOError as e:
     if e.errno == errno.EPIPE:
       pass
    time.sleep(0.1)
  subfolder="" 
  if not (video.find("http:") == 0):
    subfolder = "/home/pi/video/"
  proc = subprocess.Popen(['/usr/bin/omxplayer','-b','--display','0',subfolder+video],stdout=subprocess.PIPE,stdin=subprocess.PIPE)
#  proc = subprocess.Popen(['/usr/bin/omxplayer','-b','--display','0','/media/pi/RFID_PI/Videos/'+video],stdout=subprocess.PIPE,stdin=subprocess.PIPE)
et RC522.conf

Code: Select all

[04286142542880] echo -n coco.mp4 >/tmp/fifoRFID
[041b6242542880] echo -n Vaiana.mp4 >/tmp/fifoRFID
[043da272845c81] echo -n http://pure-iptv.com:8000/live/_______/280.ts >/tmp/fifoRFID
[044e7202544280] echo -n http://pure-iptv.com:8000/live/________/11378.ts
[045d7b72845c80] echo -n Karate_kid.mkv >/tmp/fifoRFID
Je me suis tromper qu'elle que part?

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Sat Aug 25, 2018 9:04 pm

Code: Select all

[041b6242542880] echo -n Vaiana.mp4 >/tmp/fifoRFID
[043da272845c81] echo -n http://pure-iptv.com:8000/live/Dyckearno/HnHmgOy4Vd/280.ts >/tmp/fifoRFID
[044e7202544280] echo -n http://pure-iptv.com:8000/live/Dyckearno/HnHmgOy4Vd/11378.ts >/tmp/fifoRFID
[045d7b72845c80] echo -n Karate_kid.mkv >/tmp/fifoRFID
non ca marche en faite les chaines le probleme viens de mon iptv
Mes les videos ne marche pas coco.mp4 par exemple ou vaiana.mp4

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Sat Aug 25, 2018 9:06 pm

lol je croi que j'ai compris laisse tomber dsl j'ai pas changer le chemin de ma clefs usb dsl

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Sun Aug 26, 2018 3:19 pm

Coucou ca marche super j'ai meme pu mettre des web radio
Tu pense qu'il et possible d'ouvrir un jeu genre doom ou un emulateur avec une carte RFID?

danjperron
Posts: 3076
Joined: Thu Dec 27, 2012 4:05 am
Location: Québec, Canada

Re: besoin d'aide videos avec RFID

Sun Aug 26, 2018 8:17 pm

Tu pense qu'il et possible d'ouvrir un jeu genre doom ou un emulateur avec une carte RFID?
Bien sur! le rfid_reader passe des commandes et le playerOnRfid interprète les commandes que tu passes dans le fifo.

Donc il s'agit d'ajouter dans /etc/RC522.conf la commande au lieu de faire un 'echo sur le fifo'.


P.S. Peut être d'envoyer un echo 'quit' pour fermer omxplayer avant et sur la même ligne partir le jeu.

titbiscuit
Posts: 38
Joined: Fri Mar 02, 2018 9:45 pm

Re: besoin d'aide videos avec RFID

Wed Aug 29, 2018 5:10 pm

Salut chef!!!
J'espere que tu vas bien!
Pense tu qu'il et possible de mettre une playlist videos ou musique et avoir une carte qui passe les musiques!
Genre une commande qui lit tous le dossier

Return to “Français”