Traductions de cette page:

/!\ TRADUCTION EN COURS… /!\

Controller la webcam sur l'EEE pc

Normalement, le seul moyen d'activer ou désactiver la caméra se fait par le BIOS. En lisant attentivement les instructions ci dessous, vous pourrez l'activer / désactiver à souhait directement depuis eeeXubuntu, sans avoir à passer par le bios :-)

Activation / Désactivation

Méthode manuelle

Activation

1. Ouvrez une console

2. Lancez:

echo 1 > /proc/acpi/asus/camera

Désactivation

1. Ouvrez une console

2. Lancez:

echo 0 > /proc/acpi/asus/camera

Le script suivant peut être utilisé pour automatiser le processus.

1. Lancez:

mousepad ~/camera

2. Collez le code suivant dans l'editeur de texte venant juste de s'ouvrir:

#!/bin/bash
####################################################
#
#  Script pour gèrer la webcam. Options: on / off / state
#
####################################################
cam=/proc/acpi/asus/camera
 
function show_state() {
   state=$(cat $cam)
   if [ $state -eq 0 ]; then
      echo "Caméra éteinte"
   elif [ $state -eq 1 ]; then
      echo "Caméra allumée"
   fi
}
 
case $1 in
  on)
    echo 1 > $cam
    echo "Caméra allumée"
    ;;
  off)
    echo 0 > $cam
    echo "Caméra éteinte"
    ;;
  state)
    show_state
    ;;
  *)
    echo "Usage: cam {on|off|state}"
    ;;
esac

3. Enregistrez le fichier et quittez mousepad

4. Donnez les droits d'execution au script

chmod +x ~/camera

Dorénavant, vous pouvez gèrer la webcam simplement :-)
Pour l'activer:

~/camera on

Et pour la désactiver:

~/camera off

si vous mettez ce script dans votre dossier /home/vous/bin, et que ce dossier fait partie de votre variable $PATH, vous aurez juste à taper

camera on

ou:

camera off

Méthode facile

Source:clipmarks.com

Ouvrez une console et lancez les commandes suivantes:

sudo bash
cd /usr/bin
wget http://berkus.madfire.net/eeecamtray.gz
gunzip eeecamtray.gz
chmod +x eeecamtray
./eeecamtray

Attention: si vous n'êtes pas sous Xandros, ce programme aura besoin d'une librairie pour pouvoir être exécuté.
pour l'installer, tapez en ligne de commande

apt-get install libqt4-gui

A partir de la, une icône apparait dans la barre des tâches (en bas à droite). Cette icône sera rouge si la webcam est désactivé ou verte si activée. Pour être sur que cela marche bien, faites un click droit sur l'icône, et selectionnez “activer” ou “désactiver”. vous devriez voir des messages dans votre terminal vous le confirmant.

Une activation réussie:

Trying to read camera status.
Trying to enable camera input.
**enabling write successful.
Trying to read camera status.

Une désactivation réussie:

Trying to read camera status.
Trying to disable camera input.
**disabling write successful.
Trying to read camera status.

Si tout est bon, il vous faut faire en sorte que ce programme soit lancé automatiquement au démarrage.

Lancement automatique, méthode facile

Dans une console, tapez

sudo bash
cp /usr/bin/startsimple.sh /usr/bin/startsimple.sh.bak
kwrite /usr/bin/startsimple.sh

3. Descendez jusquà voir

wapmonitor &

4. Juste après, tapez

eeecamtray &

5. Sauvez le fichier, quittez kwrite et redémarrez votre eeepc. si tout s'est bien passé, l'icone devrait apparaitre.

Lancement automatique, méthode avancée

Ouvrez une console et tapez:

  1. cd /home/user/.kde/Autostart
  2. ln -s /usr/bin/eeecamtray

La, vous pouvez soit redémarrez votre eeepc, ou taper CTRL + ALT + BACKSPACE (efface) pour relancer le serveur X. si tout s'est bien passé, l'icone devrait apparaitre.

Lancement automatique sous Xubuntu

Si ce n'est pas déja fait, installez la librairiez QT4 GUI

sudo apt-get install libqt4-gui
Automatisation
  1. Ouvrez le menu Xfce et selectionnez Paramètres → Applications démarrées automatiquement
  2. Cliquez sur ADD
    1. Entrez “EEE Cam Tray” dans le nom
    2. Entrez “Camera control widget” comme description
    3. Entrez /usr/bin/eeecamtray en commande
  3. Cliquez sur “Close”
  4. La, vous pouvez soit redémarrez votre eeepc, ou taper CTRL + ALT + BACKSPACE (efface) pour relancer le serveur X. si tout s'est bien passé, l'icone devrait apparaitre.

Custom Exposure

Par défaut, l'exposition dans ucview est réglée de manière à avoir un bon compromis entre couleurs, luminosité et rapidité (fps). Bien que ces règlages soient plutôt pas mal, vous voudrez peut être les personnaliser quelque peu. ;)

Désactivation des règlages par défaut et activation des vôtres

1. Ouvrir un terminal et lancer

ucview

(ou lancez l'application Webcam dans l'onglet 'Play')

2. Ouvrez le menu 'Edition' et selectionnez “Ajustements' → onglet 'Extended'

3. Mettez l'exposition automatique à 0

4. Cliquez sur le bouton 'Close'

5. Ouvrez le menu 'Device' → selectionnez 'Change device'

6. Cliquez sur 'OK'

Et c'est tout !

Remettre les règlages par défaut

1. Ouvrez un terminal et tapez

ucview

(ou lancez l'application Webcam dans l'onglet 'Play')

2. Ouvrez le menu 'Edition' et selectionnez “Ajustements' → onglet 'Extended'

3. Cliquez sur le bouton 'Defaults'

4. Cliquez sur le bouton 'Close'

Enregistrement de vidéo

ffmpeg - vidéo temps réelle

Il est possible d'enregistrer des videos sans lancer l'application uvcview, graçe à ffmpeg.

Il faut d'abord installer le paquet ffmpeg (éventuellement ffmpeg2theora).

Pour lancer l'enregistrement taper :

ffmpeg -f video4linux2 -s 320x240 -r 7.5 -i /dev/video0 -vcodec theora out.avi
  • -f video4linux2 est parce que le driver utilise l'api V4L v2
  • -s est la résolution, vous pouvez également mettre 640×480 ou moins
  • -r est le nombre d'images par seconde, uvcview affiche que la webcam est limité à 7,5 images/s.
  • -i est le fichier de périphérique (/dev/video0 est la première entrée)
  • -vcodec est le codec de sortie, il est possible d'utiliser d'autres formats vidéos (mpeg4 par exemple)
  • out.avi est le fichier produit.

Vous pouvez faire un stream m4v brut en utilisant :

ffmpeg -f video4linux2 -s 320x240 -r 7.5 -i /dev/video0 -vcodec theora out.avi

motion - surveillance video & streaming

Motion est plus dédié à la surveillance vidéo. Il permet de ne capturer les images que lors de changement, d'envoyer des alertes et de diffuser les vidéos en streaming ou image par image sur un serveur local ou distant.

La version disponible sur eeexubuntu Gutsy (motion 3.2.3) n'est pas compatible avec la webcam utilisant le protocol UVC. Il faut une version 3.2.8 ou supèrieur qui supportent le protocol V4L 2 et qui est nécéssaire à l'utilisation du pilote UVC. Les sources et le paquet deb de la 3.2.9 compatible gutsy (sans support DB) est disponible ici :

Attention !! Au moment de l'installation du paquet, si la version gutsy était installé, il faut accepter de mettre a jour le fichier de configuration en tapant 'y' dans le gestionnaire d'installation.

Il créera un utilisateur motion (pour séparer les privilèges et limiter les problèmes de sécurité).

Lorsque vous lancerez motion avec la configuration par defaut, il produira les choses suivantes :

  • enregistrement de jpg éstampillés et création d'avi régulièrement dans /tmp/motion/ (donc en RAM si vous avez bien monté /tmp en tmpfs, afin d'éviter d'user votre disque)
  • serveur http en http://127.0.0.1:8080/ permettant de configurer les paramètres de motion via une interface limitée, mais contenant tous les paramètres.
  • serveur de streaming en http://127.0.0.1:8081 fonctionnant avec un navigateur web ou vlc.

Vous pouvez changer tous les paramètres dans la configuration directement, plutôt que l'interface http :

sudo vi /etc/mmotion/motion.conf
  • Passer du streaming uniquement lorsque un mouvement est détécté a un streaming continue :
webcam_motion on
  • Faire écouter en 0.0.0.0 au lieu de 127.0.0.1 pour que le streaming soit accessible à tous le réseau connecté au eeePC en changeant la valeur comme suit :
webcam_localhost off
  • La vitesse maximum de streaming en image par seconde :
webcam_maxrate 1
  • Pour la configuration HTTP, si vous désirez écouter sur tous le réseau plutôt que localhost, changer la valeur suivante :
control_localhost off
  • Proteger la configuration par mot de passe, décommenter puis remplacez les valeur username:password par votre identifiant:mot de passe :
control_authentication username:password

UVC streamer - streaming

UVC streamer permet de diffuser des videos de la webcam via TCP/IP, cependant les auteurs conseils plutôt d'utiliser motion qui est un projet géré par plus de monde et où les aspects de sécurités sont mieux pris en considération. mjpg streamer son compagnon peut streamer au format mjpeg.

Toutefois, si vous désirez l'utiliser, UVC streamer n'est pas installé par defaut sur ubuntu gutsy, il faut suivre les instructions suivantes : http://openfacts.berlios.de/index-en.phtml?title=HowTo_install_UVC_Streamer

Les dernières versions de mjpg http://sourceforge.net/project/showfiles.php?group_id=206667

Autres logiciels

D'autres informations se trouve sur le wiki de Linux UVC :
http://openfacts.berlios.de/index-en.phtml?title=Linux+UVC
 
fr/howto/controlcamera.txt · Dernière modification: 2008/03/06 18:11 par popolon
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
This website is no longer under a Creative Commons license.
All rights are reserved by Eeeuser.com and each individual author
If you want to reproduce content, all individual contributers must be identified and you must seek permission from Eeeuser.com