Voila la suite sur kino…
Voici une partie des conclusions de Ginkgo:
[/quote]
Pour faire de l’acquisition vidéo avec un camescope numérique avec la prise DV IEEE1394 et KINO
Avec un grand merci à MattOTop sans qui je serai encore en train de chercher…
Avec un noyau 2.4
…
Avec un noyau 2.6
La gestion du matériel à brancher à chaud se fait avev udev (et hotplug).
A l’installation le système a détecté la sortie IEEE1394 et a dû installer le paquet libraw-1394-5
Il faut installer kino et les paquets associés comme kinoplus.
Le système demande d’installer en plus libavc1394-0. Il suffit d’accepter les paquets qu’il veut installer pour satisfaire les dépendances.
On peut s’assurer que les bons modules sont bien chargés :
#lsmod | grep 1394
Cela doit donner, avec la caméra branchée et sous tension, quelque chose comme :
dv1394 17612 0
raw1394 25772 0
eth1394 18696 0
ohci1394 30452 1 dv1394
ieee1394 89208 5 dv1394,raw1394,sbp2,eth1394,ohci1394
Si ce n’est pas le cas:
modprobe raw1394
modprobe dv1394
DEBIAN SARGE avec noyau 2.6.8
Quand on branche la caméra, il ne se crée pas le fichier /dev/raw1394 et le répertoire /dev/dv1394 avec son fichier /dev/dv1394/0. KINO ne peut pas faire d’acquisition vidéo car il a besoin du fichier /dev/raw1394. C’est le problème rencontré par CAPUCINE.
udev et hotplug sembles ne pas faire tout à fait leur travail. Solution : installer des versions plus récentes. Pourquoi pas ETCH voire SID pour un ordinateur personnel (faire attention quand même!)
Le module dv1394
Le module dv1394 est une alternative à video1394, sans rentrer dans le détail dv1394 est réputé plus fiable et offre plus de fonctions que video1394. A vous de faire des essais pour voir lequel est le meilleur, pour ma part la différence n’a pas été sensible.
Le site officiel de dv1394 est linux1394.org/dv1394.html sur une Mandriva, le module est déjà présent et opérationnel. Avant de le lancer il vous faudra arrêter d’abord video1394, on passe root et on tape
rmmod video1394
On charge maintenant dv1394
modprobe dv1394
Maintenant sous /dev/ on va retrouver un répertoire ieee1394 contenant
Name Minor Description
/dev/ieee1394/dv/host0/NTSC/in 32 pour NTSC sur le premier adaptateur
/dev/ieee1394/dv/host0/NTSC/out 33 pour NTSC sur le premier adaptateur
/dev/ieee1394/dv/host0/PAL/in 34 pour PAL sur le premier adaptateur
/dev/ieee1394/dv/host0/PAL/out 35 pour PAL sur le premier adaptateur
…
/dev/ieee1394/dv/host3/NTSC/in 44 pour NTSC sur le quatrième adaptateur
/dev/ieee1394/dv/host3/NTSC/out 45 pour NTSC sur le quatrième adaptateur
/dev/ieee1394/dv/host3/PAL/in 46 pour PAL sur le quatrième adaptateur
/dev/ieee1394/dv/host3/PAL/out 47 pour PAL sur le quatrième adaptateur
Cela signifie par exemple que pour recevoir un flux vidéo venant du caméscope DV (PAL) branché sur le premier adaptateur firewire, il faudra utiliser le fichier spécial /dev/ieee1394/dv/host0/PAL/in (en admettant que vous ayez qu’un seul périphérique firewire, sinon il faudra adapter hostX)
Vous pouvez éventuellement créer les liens suivants
ln -s /dev/ieee1394/dv/host0/PAL/in /dev/dv1394in
ln -s /dev/ieee1394/dv/host0/PAL/out /dev/dv1394out
Si vous voulez que kino utilise dv1394 il faudra lui indiquer dans les préférences.
Sur ubuntu seul le fichier correspondant à l’entrée NTSC a été créé (sous /dev/dv1394).
Dans le cas où votre système n’aurait pas créé automatiquement ces fichiers (c’est le cas avec la Mandriva LE 2005 ou ubuntu), vous pouvez le faire manuellement
mkdir -p /dev/ieee1394/dv/host0/NTSC
mkdir -p /dev/ieee1394/dv/host0/PAL
mknod -m 666 /dev/ieee1394/dv/host0/NTSC/in c 171 32
mknod -m 666 /dev/ieee1394/dv/host0/NTSC/out c 171 33
mknod -m 666 /dev/ieee1394/dv/host0/PAL/in c 171 34
mknod -m 666 /dev/ieee1394/dv/host0/PAL/out c 171 35
Au reboot de la machine, le répertoire disparaît dans ce cas rajoutez les lignes précédentes dans le fichier /etc/rc.d/rc.local (/etc/init.d/rc sur ubuntu)
[quote]
Au reboot de la machine, le dossier et les fichier disparaissent effectivement.
Apparement sous debian le etc/rc contient des liens vers init.d
Init.d lui ne contient pas de fichier rc.local
capucine@capucine:/etc$ ls |grep rc
bash.bashrc
csh.cshrc
fglrxrc
inputrc
ksysguarddrc
mail.rc
Muttrc
nanorc
orbitrc
rc0.d
rc1.d
rc2.d
rc3.d
rc4.d
rc5.d
rc6.d
rcS.d
wgetrc
capucine@capucine:/etc$
capucine@capucine:/etc/init.d$ ls | grep rc
rc
rcS
capucine@capucine:/etc/init.d$
[/code][/quote]