Outils pour utilisateurs

Outils du site


pcp:latable

Différences

Ci-dessous, les différences entre deux révisions de la page.


pcp:latable [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== 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 :
 +  - Un module caméra, qui reprend le matériel et les logiciels de l'installation de [[pcp:selfilm |Street-Session ]] autour de raspberry-pi
 +  - 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 ====
 +  - Installation d'un linux debian pour RSP : http://downloads.raspberrypi.org/raspbian_latest.torrent
 +    -  pistes http://wiki.labomedia.org/index.php/Raspberry_Pi#Raspbian
 +    -  pistes http://www.raspberrypi.org/downloads/
 +  - après mise sur la SD et mise à jour
 +  - raspi-config pour déclarer le module camera
 +    - Suivre http://www.epingle.info/?p=2756 pour l'installation de la caméra
 +    - http://www.framboise314.fr/une-camera-de-surveillance-video-avec-le-raspberry-pi/
 +    - http://www.raspberrypi.org/for{{:pcp:streetcapture.tgz|ums/viewtopic.php?p=377587
 +<code>
 +cd /tmp
 +sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev lftp
 +wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz
 +</code>}}
 +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é: {{:pcp:motion-mmalcam.conf.txt|}} pour sortir dès que quelque chose bouge.
 +
 +le pg en test {{:pcp:streetcapture.tgz|}}{{:pcp:streetcapture2.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 ====
 +  - Comme pour le module caméra, installation d'un linux debian pour RSP 
 +  - visualisation vers le vidéoprojecteur, soit 
 +    - soit lancement d'un script bash autour de mplayer ou mpv prenant au hasard dans le répertoire /tmp/VIDEOS
 +    - 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 ====
 +
 +  * http://kodi.wiki/view/List_of_built-in_functions
 +
 +  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 )
 +<code>
 +#!/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
 +
 +</code>
 +
 +==== 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
 +<code>
 +#!/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
 +</code>
 +Ceci est lancé par /etc/rc.local qui monte aussi une cléeUSB dans /mnt/VIDEOS contenant d'autres videos,
 +<code>
 +#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
 +</code>