Up.
Je me suis un peu battu pour faire fonctionner une clé usb équivalente (la fameuse 1d19:6109), voici ma procédure.
C’est très bourrin (compiler tout le noyau pour juste un module
)
modèle de la clé :
ewent video grabber EW3705 usb 2.0
Pour Debian Wheezy, kernel 3.2
[mono]lsusb[/mono]
1d19:6109 Dexatek Technology Ltd.
donc :
[code]su -c ‘aptitude install linux-source kernel-package’
cd && tar xvf /usr/src/linux-source-3.2.tar.bz2
cd linux-source-3.2
cp /boot/config-$(uname -r) .config
cd drivers/media/video/cx231xx/
cat >cx231xx-cards.c.patch <<EOF
— cx231xx-cards.c.bak 2014-11-22 23:18:39.529869963 +0100
+++ cx231xx-cards.c 2014-11-22 23:19:45.965892100 +0100
@@ -608,6 +608,8 @@
/* table of devices that work with this driver */
struct usb_device_id cx231xx_id_table[] = {
+{USB_DEVICE(0x1D19, 0x6109),
- .driver_info = CX231XX_BOARD_PV_XCAPTURE_USB},
{USB_DEVICE(0x0572, 0x5A3C),
.driver_info = CX231XX_BOARD_UNKNOWN},
{USB_DEVICE(0x0572, 0x58A2),
EOF
patch -p1 cx231xx-cards.c <cx231xx-cards.c.patch
cd ~/linux-source-3.2
make-kpkg --rootcmd fakeroot --initrd kernel_image &&
su -c “dpkg -i …/linux-image-*.deb”
[/code](rebooter le nouveau noyau)
On a besoin d’un firmware :
[mono]dmesg|grep firm[/mono]
cx25840 2-0044: firmware: agent aborted loading v4l-cx231xx-avcore-01.fw (not found?)
firmware que l’on peut trouver ici : linuxtv.org/downloads/firmware/
su
cd /lib/firmware; wget http://www.linuxtv.org/downloads/firmware/v4l-cx231xx-avcore-01.fw
update-initramfs -u
(rebooter encore une fois)
[mono]dmesg|grep firmware[/mono]
[ 7.880222] cx25840 2-0044: firmware: agent loaded v4l-cx231xx-avcore-01.fw into memory
[ 9.797326] cx25840 2-0044: loaded v4l-cx231xx-avcore-01.fw firmware (16382 bytes)
Liste des modules :
[mono]lsmod | grep cx[/mono]
cx231xx_alsa 12966 0
cx25840 39225 1
cx231xx 119778 1 cx231xx_alsa
videobuf_vmalloc 12635 1 cx231xx
cx2341x 21285 1 cx231xx
videobuf_core 17600 2 videobuf_vmalloc,cx231xx
v4l2_common 13056 3 cx2341x,cx231xx,cx25840
snd_pcm 53378 3 snd_ac97_codec,snd_intel8x0,cx231xx_alsa
videodev 61679 4 v4l2_common,cx2341x,cx231xx,cx25840
snd 42692 7 snd_timer,snd_seq_device,snd_seq,snd_pcm,snd_ac97_codec,snd_intel8x0,cx231xx_alsa
rc_core 17998 8 ir_nec_decoder,ir_rc5_decoder,ir_rc6_decoder,ir_jvc_decoder,ir_sony_decoder,cx231xx,ir_mce_kbd_decoder,ir_lirc_codec
i2c_core 19183 9 i2c_nforce2,videodev,v4l2_common,i2c_algo_bit,cx231xx,drm,drm_kms_helper,cx25840,nouveau
usbcore 104586 6 ehci_hcd,ohci_hcd,usbhid,cx231xx,cx231xx_alsa
(lister les périphériques d’enregistrement du son)
[mono]arecord -l[/mono]
**** Liste des Périphériques Matériels CAPTURE ****
carte 0: nForce2 [NVidia nForce2], périphérique 0: Intel ICH [NVidia nForce2]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 0: nForce2 [NVidia nForce2], périphérique 1: Intel ICH - MIC ADC [NVidia nForce2 - MIC ADC]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: Cx231xxAudio [Cx231xx Audio], périphérique 0: Cx231xx Audio [Conexant cx231xx Capture]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
Test capture audio avec arecord
([mono]arecord -L[/mono] pour lister les périph)
[mono]arecord -t wav -D default:CARD=Cx231xxAudio test.wav[/mono]
(lire le son)
[mono]aplay test.wav[/mono]
Capture vidéo/audio avec avconv
[mono]apt-get install ffmpeg[/mono]
(capture avec codec vidéo x264 en preset lossless, audio compressé)
[mono]avconv -f alsa -i hw:1,0 -f video4linux2 -i /dev/video0 -pre:0 libx264-lossless_ultrafast -c:v libx264 -strict experimental monfichier.mkv[/mono]
(capture vidéo non compressée, 25fps, audio compressé)
[mono]avconv -f alsa -i hw:1,0 -f video4linux2 -i /dev/video0 -s 25 -c:v copy monfichier.mkv[/mono]
Sinon on peut aussi capturer avec VLC : il faut bien sélectionner la source vidéo et la source audio
Liens utiles :
linuxtv.org/wiki/index.php/S … SVG_2.0_A2
debian.org/doc/manuals/debia … stomkernel