Outils pour utilisateurs

Outils du site


pcp:latable

La Table

cf la page du PCP : http://pcp.saint-nazaire.cc/doku.php?id=projetscn15&#mars_2015_-_la_table

La Table est une installation vidéo interactive de captation et de diffusion. En s'asseyant à la table vous pourrez voir, face à vous, une autre personne assise à une table similaire située dans un autre lieu, ou bien, voir un film imaginé par les élèves de l'Ecole d'Arts. Ce projet imaginé et co-réalisé par l'EDA, l'atelier de recherche multimédia encadré par Ollivier Moreels, Les Espaces Enchevêtrés et le PCP, créé un lien en réseau entre des structures partenaires et des visiteurs. La table une, disposée à l'intérieur d'un Algéco, en face de l'Ecole d'Arts sera visible pendant la durée du festival, la table deux sera proposée aux visiteurs à la Médiathèque durant Croisements numériques, du 10 au 18 mars 2015.

Partenariat EDA (atelier de recherche multimédia) / PCP / Les Espaces Enchevêtrés (SNHack) / Médiathèque

Lieux : EDA, Médiathèque, PCP

Coté technique

L'installation est constituée par lieu de 2 modules distinctes :

  1. Un module caméra, qui reprend le matériel et les logiciels de l'installation de Street-Session autour de raspberry-pi
  2. Un modules projection, qui permet à un vidéoprojecteur de disposer des vidéos localement et a travers le réseau. c'est aussi une Raspberry Pi.

Chaque lieu peut être indépendant ou partager ses vidéos avec un ou plusieurs autres.

Module Caméra

  1. Installation d'un linux debian pour RSP : http://downloads.raspberrypi.org/raspbian_latest.torrent
  2. après mise sur la SD et mise à jour
  3. raspi-config pour déclarer le module camera
    1. Suivre http://www.epingle.info/?p=2756 pour l'installation de la caméra

pour l'installation de motion pour raspberry, nous n'exploiterons QUE la partie détection , raspivid faisant lui l'enregistrement.

ainsi /etc/motion-mmalcam.conf a été modifié: motion-mmalcam.conf.txt pour sortir dès que quelque chose bouge.

le pg en test streetcapture.tgzstreetcapture2.tgz

Nous avons adapté le script pour qu'il puisse se paramétrer plus facilement, ainsi:

  • il prend en compte une cléUSB pour y déposer les vidéos
  • il utilise pour motion un fichier de paramétrage présent sur cette clé
  • il utilise aussi un fichier de paramétrage pour l'enregistrement des vidéos
  • il transfert les vidéos sur le ou les modules projections

Module projection

  1. Comme pour le module caméra, installation d'un linux debian pour RSP
  2. visualisation vers le vidéoprojecteur, soit
    1. soit lancement d'un script bash autour de mplayer ou mpv prenant au hasard dans le répertoire /tmp/VIDEOS
    2. soit utilisation d'un média-center classique ( RaspBMC ) avec le pilotage de kodi par un script bash pour la lecture

1 solution : Utilisation de xbmc/kodi

PlayMedia(media[,isdir][,1],[playoffset=xx])
Plays the media. This can be a playlist, music, or video file, directory, plugin or an Url. 
The optional parameter ",isdir" can be used for playing a directory.
",1" will start a video in a preview window, instead of fullscreen.
If media is a playlist, you can use playoffset=xx
where xx is the position to start playback from.

d'ou un petit script de test en bash ( le repertoire /mnt/VIDEOS est celui de la cléUSB monté au lancement )

#!/bin/bash
# repeat.sh
# lecture d'une vidéos au hasard dans /tmp

LECTEUR=kodi-send   # sur openelec
#LECTEUR=xbmc-send  # sur raspbmc
TEMPDELECTURE=9     # en seconde

set -x              # pour test
while true
do
  cd /tmp
  ls /tmp/*.mp4 /mnt/VIDEOS/*.mp4| shuf -n 1 > /tmp/playlist.m3u
  #cat /tmp/playlist.m3u
  $LECTEUR --action='PlayMedia("/tmp/playlist.m3u")' --host=127.0.0.1
#  $LECTEUR --action='Dialog.Close(all,force)' --host=127.0.0.1
#  $LECTEUR --action='Playlist.Clear' --host=127.0.0.1
  
  sleep $TEMPDELECTURE
  
done

Notes

  • Pour la diffusion openelec , n'est pas en format modifiable et l'adresse IP n'est pas prise en compte. d'ou il est plus simple de passer par raspbian et de modifier le fichier de lancement /etc/rc.local pour que
    • il monte la cléUSB dans /mnt/VIDEOS su root -c “mount /dev/sda1 /mnt/VIDEOS”
    • il parametre etH0 su root -c “ifconfig eth0 192.168.1.45”
    • il lance repeat.sh su pi -c “/usr/local/bin/repeat.sh &”
  • l'utilisation d'un RSP 2 plus puissante permettrait de faire un travail à la source sur les videos , avec pd par ex…

2 eme solution: omxplayer sur raspian

En simplifiant au maximum , juste une rasbian de base et le paquet omxplayer,la clée est placée sur la RSP de diffusion pour ne pas frôler une trop grande consommation électrique sur le module caméra, qui frise immanquablement l'installation à l'enregistrement .

Le script devient

#!/bin/bash
# repeat.sh
# lecture d'une vidéos au hasard dans /tmp
TEMPDELECTURE=9     # en seconde
#set -x              # pour test
while true
do
  cd /tmp
  omxplayer `ls /tmp/*.mp4 /mnt/VIDEOS/*.mp4| shuf -n 1 `
  sleep $TEMPDELECTURE
done

Ceci est lancé par /etc/rc.local qui monte aussi une cléeUSB dans /mnt/VIDEOS contenant d'autres videos,

#rc.local ajout
sleep 10
ifconfig eth0 up
ifconfig eth0 192.168.1.45
mkdir -p /mnt/VIDEOS
mount /dev/sdc1 /mnt/VIDEOS
/usr/local/bin/repeat.sh &
exit 0
pcp/latable.txt · Dernière modification : 2024/02/09 17:10 de 127.0.0.1