Dazzle DVC 100 sous Ubuntu 8.04

Si comme moi vous souhaitez utiliser une périphérique de capture video Dazzle DVC 100, il faut un tout petit peu d’huile de coude, le module em28xx présent avec ubuntu hardy ne reconnaissant pas ce matériel.

Après insertion de la prise usb, la commande lsusb nous donne le type de périphérique:

[code]

Bus 005 Device 003: ID 2304:021a Pinnacle Systems, Inc. [hex]

[/code]

Par défaut, seule l’acquisition audio est prise en compte, la vidéo elle, n’est pas gérée.

Après quelques recherches sur notre ami Google, il s’avère que ce matériel est géré par le projet v4l-dvb dans ses dernières versions.

Dans une console, installons les outils nécessaires à la compilation du module.

[code]

sudo apt-get install mercurial build-essential

[/code]

ensuite, nous sommes prêts pour récupérer les sources du module à l’aide de mercurial.

[code]

mkdir ~/src

cd ~/src

hg clone http://linuxtv.org/hg/v4l-dvb

cd v4l-dvb

[/code]

Nous voilà prêts pour la compilation.Le -j2 passé en paramètre au make permet d’utiliser les multicoeurs (2) des processeurs récents. Si vous avez un mono processeur classique, un simple make suffit.

[code]

make -j2

….

CC      /home/pierre/src/v4l-dvb/v4l/zr36060.mod.o
LD [M]  /home/pierre/src/v4l-dvb/v4l/zr36060.ko
CC      /home/pierre/src/v4l-dvb/v4l/zr36067.mod.o
LD [M]  /home/pierre/src/v4l-dvb/v4l/zr36067.ko
CC      /home/pierre/src/v4l-dvb/v4l/zr364xx.mod.o
LD [M]  /home/pierre/src/v4l-dvb/v4l/zr364xx.ko
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic’
./scripts/rmmod.pl check
found 261 modules
make[1]: quittant le répertoire « /home/pierre/src/v4l-dvb/v4l »
[/code]

Tout a l’air OK, lançons maintenant l’installation des modules pour le noyau courant.

[code]

pierre@vbox:~/src/v4l-dvb$ sudo make install
make -C /home/pierre/src/v4l-dvb/v4l install
make[1]: entrant dans le répertoire « /home/pierre/src/v4l-dvb/v4l »
Stripping debug info from files
-e
Removing obsolete files from /lib/modules/2.6.24-19-generic/kernel/drivers/media/video:

-e
Removing obsolete files from /lib/modules/2.6.24-19-generic/kernel/drivers/media/dvb/frontends:

Installing kernel modules under /lib/modules/2.6.24-19-generic/kernel/drivers/media/:
dvb/dvb-usb/: dvb-usb-dtv5100.ko dvb-usb-opera.ko dvb-usb-cxusb.ko
dvb-usb-vp7045.ko dvb-usb-af9005-remote.ko dvb-usb-ttusb2.ko
….

….
video/em28xx/: em28xx-dvb.ko em28xx.ko
video/pvrusb2/: pvrusb2.ko
radio/: dsbr100.ko radio-maestro.ko radio-zoltrix.ko
radio-terratec.ko radio-aimslab.ko radio-maxiradio.ko
radio-gemtek.ko radio-trust.ko radio-sf16fmr2.ko
radio-typhoon.ko radio-cadet.ko radio-aztech.ko
radio-si470x.ko radio-sf16fmi.ko radio-rtrack2.ko
radio-gemtek-pci.ko
video/uvc/: uvcvideo.ko
dvb/ttusb-budget/: dvb-ttusb-budget.ko
video/pwc/: pwc.ko
video/zc0301/: zc0301.ko
video/ovcamchip/: ovcamchip.ko
video/au0828/: au0828.ko
/sbin/depmod -a 2.6.24-19-generic
make[1]: quittant le répertoire « /home/pierre/src/v4l-dvb/v4l »
pierre@vbox:~/src/v4l-dvb$

[/code]

Maintenant, à l’insertion du boitier Dazzle, dmesg est beaucoup plus compatissant 🙂

[code]

[ 5747.848507] em28xx new video device (2304:021a): interface 0, class 255
[ 5747.848515] em28xx Has usb audio class
[ 5747.848517] em28xx #0: Alternate settings: 8
[ 5747.848519] em28xx #0: Alternate setting 0, max size= 0
[ 5747.848521] em28xx #0: Alternate setting 1, max size= 1024
[ 5747.848524] em28xx #0: Alternate setting 2, max size= 1448
[ 5747.848526] em28xx #0: Alternate setting 3, max size= 2048
[ 5747.848528] em28xx #0: Alternate setting 4, max size= 2304
[ 5747.848531] em28xx #0: Alternate setting 5, max size= 2580
[ 5747.848533] em28xx #0: Alternate setting 6, max size= 2892
[ 5747.848535] em28xx #0: Alternate setting 7, max size= 3072
[ 5747.848727] em28xx #0: em28xx chip ID = 18
[ 5748.434840] saa7115′ 0-0025: saa7113 found (1f7113d0e100000) @ 0x4a (em28xx #0)
[ 5749.203790] em28xx #0: i2c eeprom 00: 1a eb 67 95 04 23 1a 02 12 00 11 03 98 10 6a 2e
[ 5749.203803] em28xx #0: i2c eeprom 10: 00 00 06 57 4e 00 00 00 60 00 00 00 02 00 00 00
[ 5749.203821] em28xx #0: i2c eeprom 20: 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 5749.203847] em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 10 01 00 00 00 00 00 00
[ 5749.203857] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 5749.203873] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 5749.203899] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 2e 03 50 00 69 00
[ 5749.203924] em28xx #0: i2c eeprom 70: 6e 00 6e 00 61 00 63 00 6c 00 65 00 20 00 53 00
[ 5749.203948] em28xx #0: i2c eeprom 80: 79 00 73 00 74 00 65 00 6d 00 73 00 20 00 47 00
[ 5749.203974] em28xx #0: i2c eeprom 90: 6d 00 62 00 48 00 00 00 10 03 44 00 56 00 43 00
[ 5749.204000] em28xx #0: i2c eeprom a0: 31 00 30 00 30 00 00 00 32 00 30 00 33 00 35 00
[ 5749.204025] em28xx #0: i2c eeprom b0: 36 00 30 00 37 00 35 00 31 00 33 00 34 00 31 00
[ 5749.204051] em28xx #0: i2c eeprom c0: 30 00 32 00 30 00 30 00 30 00 31 00 00 00 32 00
[ 5749.204075] em28xx #0: i2c eeprom d0: 33 00 31 00 32 00 33 00 00 00 00 00 00 00 00 00
[ 5749.204100] em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 5749.204123] em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 0a 07 d4 04 31 62 5d 0e
[ 5749.204150] EEPROM ID= 0x9567eb1a, hash = 0x72aaae84
[ 5749.204153] Vendor/Product ID= 2304:021a
[ 5749.204156] AC97 audio (5 sample rates)
[ 5749.204160] 300mA max power
[ 5749.204163] Table at 0x06, strings=0x1098, 0x2e6a, 0x0000
[ 5749.788387] em28xx #0: V4L2 device registered as /dev/video0 and /dev/vbi0
[ 5749.788396] em28xx #0: Found Pinnacle Dazzle DVC 90/DVC 100
[ 5749.788468] em28xx audio device (2304:021a): interface 1, class 1
[/code]

Voilà, c’est terminé, vous pouvez maintenant choisir n’importe quelle application supportant les périphérique v4l. Pensez par contre a refaire un make && make install à chaque mise à jour de votre noyau.

P.S, pour faire ce tuto, j’en ai profité pour faire les tests sur une ubuntu installée sur virtualbox 2, bien pratique pour être sur d’avoir une Ubuntu toute propre.

14 réponses sur “Dazzle DVC 100 sous Ubuntu 8.04”

  1. Bonjour,

    J’ai suivi ta procédure pour mon DVC100 sous hardy. Le matériel est donc reconnu mais ni la vidéo ni l’audio ne fonctionnait. Après quelques tentatives, la video marche correctement (en SECAM) sur tvtime et mplayer pas sur VLC.
    Mais pour l’audio, c’est plus compliqué. J’ai suivi ce post (http://forum.ubuntu-fr.org/viewtopic.php?id=152173) mais je n’ai pas de sortie son. Le mapping entre le DVC100 et ma carte audio par défaut semble fonctionner car mplayer m’indique que la carte du DVC100 est occupée.

    Voici les références et commandes:


    more /proc/asound/cards

    0 [IXP ]: ATIIXP - ATI IXP
    ATI IXP rev 2 with ALC655 at 0xc0003400, irq 17
    1 [Modem]: ATIIXP-MODEM - ATI IXP Modem
    ATI IXP Modem rev 2 at 0xc0003800, irq 17
    2 [DVC100]: USB-Audio - DVC100
    Pinnacle Systems GmbH DVC100 at usb-0000:00:13.2-3, high speed

    Donc, ma carte est /dev/dsp2

    arecord -l

    carte 2: DVC100 [DVC100], périphérique 0 : USB Audio [USB Audio]

    Pour le mapping :

    arecord -D hw:2,0 -f cd | aplay

    Lecture avec mplayer:

    mplayer tv:// -tv driver=v4l2:norm=SECAM:audiorate=44100:immediatemode=0:device=/dev/video0:forceaudio:adevice=/dev/dsp2

    Voilà, j’espère que tu pourra cerné mon problème. Je te remercie d’avance.

    PS : J’ai essayé le DVC100 sur Intreprid alpha5. module em28xx et saa7115 reconnu aussitôt, mais toujours problème de son.

  2. @David, pour la partie audio, je n’ai pas testé, je me sert du module pour de l’acquisition video uniquement. Le module audio détecte bien le matériel, il ne doit pas te manquer grand chose pour que ça marche.

    Bon courage

  3. Bonjour EquinoxeFR,

    Tu avais raison pour l’audio. J’ai remarqué que dans le contrôle de volume, le micro pour le DVC100 était muet. En l’activant/désactivant plusieurs fois, mplayer joue le son (sans mapping) mais pas Tvtime qui ne fonctionne que avec le mapping. Donc le problème est en partie résolu.

  4. bonjour jai un peti probleme jer tous bien installer sur mon dazzle et can je ver sur capture on me di aucun signal entrer valid na eter detecter pourier vous maider merci davence

  5. David,
    Comment fais tu pour récupérer l’audio: ou se situe le controle du volume et comment actives/desactives-tu le micro (idvdr ou mplayer?)?
    La video fonctionne bien mais je suis un peu decu par la qualite finale même en choisissant l option « qualité excellente » (on voit des trames).
    Le son n est pas enregistré car dans le répertoire final du ddur je ne vois que les fichiers dédiés a la video.
    merci

  6. Je suis tout à fait avec Davadakar.
    J’ai su afficher l’image dans Mplayer mais bon, je n’ai pas de son.

    Alors, comment mettre le son???

    Et aussi, comment enregistrer la vidéo???

    En tapant ce code:
    mplayer tv:// -tv driver=v4l2:norm=PAL:audiorate=44100:immediatemode=0:device=/dev/video0:forceaudio:adevice=/dev/dsp1
    La console affiche des erreurs et mplayer ne s’ouvre pas. J’ai pourtant vérifié que le dazzle était bien « dsp1 ».
    Si je ne tape pas « forceaudio…. », l’image s’affiche bien (mais sans le son, évidamment)

  7. bonjour j’ai un problème d’enregistrement avec dazzle dvc 100 j’ai un decalage du son par rapport a l’image

  8. @ Davadakar et chindit

    Sous intrepid, je capture le son (carte son dvc100 est /dev/dsp2) avec mplayer et mencoder avec cette commande:
    mencoder tv:// -tv driver=v4l2:width=720:height=576:norm=SECAM:audiorate=44100:immediatemode=0:forceaudio:adevice=/dev/dsp2 -o voltige_test.avi -ovc lavc -lavcopts vcodec=mjpeg:aspect=4/3 -aspect 4:3 -noautoexpand -oac pcm -endpos 1:30:00

    Je dois activé/désactivé puis réactivé le micro dans le controleur de volume (situé dans le panel du haut).
    Sinon, je voudrai savoir si quelqu’un avait trouvé un éditeur video capable de capturer le DVC100?
    J’ai essayé avec vlc mais je n’ai pas trouvé les bons codecs. Kino ne veux que du DV et avidemux ne capture pas.
    @ammari

    Tu capture avec quoi?

    bon montage à tous!

  9. I get the following after following these instructions when I plug the dvc100

    [ 2138.778172] usb 1-3: new high speed USB device using ehci_hcd and address 9
    [ 2138.916182] usb 1-3: configuration #1 chosen from 1 choice
    [ 2138.986962] em28xx: disagrees about version of symbol v4l_compat_ioctl32
    [ 2138.986967] em28xx: Unknown symbol v4l_compat_ioctl32
    [ 2139.026827] em28xx: disagrees about version of symbol v4l_compat_ioctl32
    [ 2139.026832] em28xx: Unknown symbol v4l_compat_ioctl32
    [ 2139.034386] em28xx: disagrees about version of symbol v4l_compat_ioctl32
    [ 2139.034391] em28xx: Unknown symbol v4l_compat_ioctl32

    Any help or suggestions?

    Stu

  10. J’ai appliqué ce tuto sur intrepid.

    Sur mon DVC100, le son et l’image était saccadé.
    J’ai ajouté deux paramètres (-fps et -buffersize):

    mplayer tv:// -tv fps=25:buffersize=64:driver=v4l2:norm=PAL:audiorate=44100:immediatemode=0:device=/dev/video1:forceaudio:adevice=/dev/dsp1

    VLC supporte normalement le v4l2 mais impossible de trouver une ligne de commande qui convient et qui fait la même chose que mplayer …

    Ce serait quand même cool de pouvoir créer un streaming VLC 🙂

  11. Bonjour,
    Mon dvc100 est bien reconnu, merci pour le tuto ; par contre une simple lecture avec mplayer (mais aussi une numérisation avec mencoder) fonctionne mais produit invariablement des saccades lors d’un scrolling horizontal de la video, saccades absentes lorsqu’on utilise un bête magnétoscope pouir visualiser la bande.
    j’ai essayé sur deux ordis et avec 2 scopes : même résultat.
    Par contre si je dérive le son vers /dev/null, les saccades sont presques absentes. Quelle solution ? En effet, ces saccades sont qd même très handicapantes et j’aimerais transférer mes vieilles cassettes avec une qualité au moins équivalente à l’original pourtant pas au top !

    cordialement,

  12. I followed your video instruction and its working great. Thank you very much. I was ready to pull out my hair with this. I use VNC and its working great. On the audio, I selected /dev/audio1 and it works fine. Below is my configuration.

    Ubuntu – Linux 2.6.28-14-generic #47-Ubuntu SMP Sat Jul 25 00:28:35 UTC 2009 i686 GNU/Linux
    VLC ver. 0.9.9a
    PulseAudio ver. 0.9.14

    -John

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.