Guide de configuration d'une caméra web sur OpenWrt
Ces instructions assument que vous avez une caméra supportant la vidéo par USB, standardisé par la norme UVC. Une liste des caméras supportées par Linux (et donc OpenWrt) existe ici: http://www.ideasonboard.org/uvc/
Installation de OpenWrt
To install OpenWrt, you must flash your router with a recent version. The flashing instructions are out of the scope of this guide, but we assume that you're installing trunk.
Installation des logiciels
Vérifiez que votre configuration est bonne en faisant:
opkg update
Si ça donne une erreur, vérifiez la première ligne de votre fichier /etc/opkg.conf
, ainsi que votre connexion à internet en faisant un ping reseaulibre.ca
par exemple.
Installez les paquets nécessaires:
opkg install mjpg-streamer kmod-video-uvc
Redémarrez:
reboot & exit
Connexion de la caméra
Vous pouvez brancher la caméra web sur le port USB de votre routeur maintenant. Vérifiez qu'elle est bien reconnue en vérifiant l'existence du fichier /dev/video0
:
ls -l /dev/video*
Si rien n'apparaît, la commande dmesg | tail -n 20
vous donnera des informations utiles.
La caméra Logitech C270 a été testée.
Test du vidéo
Lancez le serveur web installé par le paquet mjpg-streamer
:
mjpg_streamer -i "input_uvc.so -r 640x480 -f 6" -o "output_http.so -p 8080"
Vérifiez que vous obtenez une image en ouvrant cette page dans votre navigateur, en utilisant l'adresse de votre routeur, ici 192.168.1.1
:
http://192.168.1.1/?action=stream
Il est aussi possible d'afficher ça sur un ordinateur de bureau avec VLC:
vlc http://192.168.1.1/?action=stream
Terminez le test par CTRL-C.
Activation permanente du serveur
Activez le serveur pour qu'il démarre automatiquement:
/etc/init.d/mjpg-streamer enable
Démarrez le serveur ou faites un reboot
:
/etc/init.d/mjpg-streamer start
Vérifiez que le vidéo est à nouveau disponible à la même adresse dans un navigateur web.
Changement de port
Il est possible de changer le numéro de port utilisé par le serveur en modifiant le fichier /etc/config/mjpg-streamer
. Attention de ne pas utiliser le même port que l'interface web LUCI, si elle est installée.
Voici un exemple de configuration:
config mjpg-streamer core
option enabled "1"
option device "/dev/video0"
option resolution "640x480"
option fps "5"
option port "80"
Visualisation sur téléphone intelligent
L'application tinyCam Monitor FREE fonctionne très bien. Il faut entrer l'adresse IP du routeur suivie de ?action=stream
dans le champ "IP address".