J'ai acheté cette caméra sur le site Gotronic souvent le moins cher et qui réponds à mes questions et demandes.
1. Installation du driver.
Dans le terminal, tapez
sudo geany /etc/modules
Vérifiez que ces lignes existent ou modifiez-les ou ajoutez-les.
ov5640
sun4i_csio i2c_addr=0x78 ccm= "ov5640"
Rebootez pour appliquer la modification.
2. Vérifier que la caméra fonctionne.
Avec guvcview. Ce logiciel dispose d’une interface graphique, mais elle ne marche pas chez moi. On peut l’utiliser en ligne de commande.
Utilisation :
guvcview [OPTION...] - local options
--help | Affiche l’aide | |
-d | --device=VIDEO_DEVICE | Périphérique vidéo (défaut: /dev/video0) |
--no_display | Ne pas afficher d’interface graphique | |
-r | --capture_method=[1 | 2] | Méthode de capture(1-mmap (par défaut)2-read) |
-w | --hwd_acel=[1 | 0] | Accel. matérielle (activer(1) | desactiver(0)) |
-f | --format=FORMAT | Format des pixels(mjpg|jpeg|yuyv|yvyu|uyvy|yyuv|yu12|yv12|nv12|nv21|nv16|nv61|y41p|grey|y16 |s501|s505|s508|gbrg|grbg|ba81|rggb|bgr3|rgb3) |
-s | --size=WIDTHxHEIGHT | Résolution défaut: 640x480 |
-c | --cap_time=TIME | Interval d’enr. des images (secondes) |
-p | --show_fps=[1 | 0] | Afficher img/sec (activer(1) | desactiver(0)) |
Exemple : guvcview --size=1024x768

Attention la caméra est brulante.
3. Transformer la PcDuino en caméra IP.
3.1. Installation de MJPG-streamer.
3.1.1. Installation des librairies nécessaires.
sudo apt-get install libv4l-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install subversion
sudo apt-get install imagemagick
3.1.2. Téléchargement et compilation de MJPG-streamer
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer
cd mjpg-streamer
make USE_LIBV4L2=true clean all
sudo make DESTDIR=/usr install
3.1.3. Lancement de MJPG-streamer.
mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video0 -y -r 640x480 -f 15 -n" -o "/usr/lib/output_http.so -p 8090 -w /usr/www"
3.1.4. Explication de la ligne de commande :
3.1.4.1. Mjpg_streamer –i pour définir l’entrée
-d Chemin de la caméra.
-r Résolution : QSIF QCIF CGA QVGA CIF VGA SVGA XGA SXGA ou une valeur perso (ici 640x480).
-f Nombre d’images par secondes.
-y Valide le format YUYV et désactive le mode MJPEG.
-q Taux de compression uniquement en mode YUYV.
-m Supprime les images de taille inférieure. À utiliser si la caméra fait des images boguées.
-n N’initialise pas le dynctrls de linux-UVC driver (les commandes pour faire tourner la caméra).
-l Bascule la LED sur « on », « off » ou « blink » ou « auto ».
3.1.4.2. Mjpg_streamer –o pour définir la sortie
-w Dossier contenant les pages web sans sous-dossiers.
-p Port TCP pour le serveur http.
-c Demande un nom d’utilisateur pour se connecter
-n Désactive l’exécution des commandes (déplacement de la caméra).
3.2. Visualisation dans un navigateur.
Ma PCDuino se trouve à l’adresse 192.168.0.41 et je l’ai définie sur le port 8090. Jepeux donc voir une page d’exemple à cette adresse : 192.168.0.41:8090.
La page d'accueil :

La page stream :

Attention : il ne faut pas fermer le terminal tant qu'on veut voir l'image.