Pilotage des camescopes numériques DV : module 1394

Le pilotage des camescopes numériques DV se fait par une prise FireWire qui est pilotée par le module 1394 (Noyau linux 2.6.x) ou juju (Noyau linux 3.2.x) installé et actif par GNU/Linux dès qu'une carte

intégréePCI
pcmciaexpress-card

de type FireWire (=1394) est présente sur votre ordinateur.

Suivant les réglages de votre installation initiale, il est possible qu'une partie des modules soit chargée, où qu'ils soient chargés avec des droits insuffisants pour un simple utilisateur, ce qui va vous gêner dans l'usage de votre camescope numérique :-/.

Il est possible de contrôler/corriger ses réglages afin de permettre l'usage de votre camescope DV ou de votre carte son externe firewire.

Diagnostic

Carte reconnue ?

Pour vérifier le bon fonctionnement des modules firewire,

  • Ouvrez un terminal : Application→Accessoires→Terminal, devenez root avec la commande
sudo su -
password : (entrez votre mot de passe pas toujours demandé,
cela dépend de votre configuration)
  • puis testez la présence de la carte firewire avec cette commande :
lspci | grep "firewire"
  • Interprétez le résultat avec le tableau ci-dessous
résultatsignification
ligne avec firewireVotre carte est présente et reconnue
Aucune réponseVotre carte est absente, mal connectée ou non reconnue (cas rarissime)

Noyau linux ?

  • puis testez le type de noyau utilisé avec cette commande :
uname -a
  • Interprétez le résultat avec le tableau ci-dessous
résultatsignification
ligne avec kernel 2.x.xLe noyau Linux est en 2.x.x et vous devez utiliser le module raw 1394 pour votre carte
ligne avec kernel 3.x.xLe noyau Linux est en 3.x.x et vous devez utiliser le module firewire-ohci pour votre carte

Modules chargés ?

  • puis testez le type module chargé avec cette commande :
lsmod | grep "1394" ou  lsmod | grep "firewire"
  • Interprétez le résultat avec le tableau ci-dessous
résultat1394 ok ou passolution de dépannage
pas de réponse1394 absent(noyau linux 2.6.x) module 1394 non chargé non installé (noyau linux 3.2.x)
ohci1394               37040  0 
ieee1394               98360  2 sbp2,ohci1394
50% fonctionnel (noyau 2.6.x)Lisez cette section ;-)
raw1394                30204  0 
dv1394                 20828  0 
ohci1394               36528  1 dv1394
ieee1394              300120  3 raw1394,dv1394,ohci1394
100% fonctionnel (noyau 2.6.x)rien à faire
firewire-ohci et firewire-core100% fonctionnel (noyau 3.2.x)rien à faire

Pour ceux qui possèdent une vieille machine et qui n'ont pas de port firewire sur celle-ci, il faudra investir dans une carte d'acquisition Firewire ou 1394 de type PCI, :-D tous les modèles conviendront car GNU/Linux les reconnait toutes avec un pilote unique.

Pour plus d'explications sur la configuration minimum nécessaire voir la rubrique matos.

Activation 1394

Activation manuelle

Normalement, seul le module raw1394 est nécessaire.
  • Dans un terminal,
  • charger le module raw1394:
sudo modprobe raw1394
  • charger le module dv1394 (normalement inutile depuis le noyau 2.6.x):
sudo modprobe dv1394

Activation automatique

Droits d'accès 1394

Configuration manuelle

  • donner les droits ad-hoc sur les périphériques 1394
sudo chmod 755 /dev/raw1394*
sudo chmod 755 /dev/dv1394/*

et si besoin en plus sur

sudo chmod 777 /dev/video1394/*

Configuration automatique

Il est également possible de configurer les droits de manière permanente en modifiant certains fichiers de configuration du système.

Absence de reconnaissance

Dans certains cas inexpliqués, il existe une absence spontanée d'activation du système 1394. Découvert sous GNU/Linux Ubuntu Karmic Studio 9.10, nous avons trouvé une solution décrite ici.

Interface graphique 1394

  • Coriander est une interface graphique de gestion de caméra DV.

Acquisition vidéo DV avec une connexion firewire ou 1394

Pour savoir comment utiliser votre carte afin d'acquérir vos vidéos DV, consultez la section :

Pour en savoir plus sur Internet

- Le wiki du firewire (en anglais)

- Des détails sur le firewire (en anglais)

- Matériel reconnu en firewire sous GNU/Linux (en anglais) 8-)