OVH Cloud OVH Cloud

usb video

2 réponses
Avatar
henri
Bonjour,

J'ai un boitier externe USB pour la capture video Dazzle Fusion qui fait
aussi lecteur de carte mémoire. Lorsque je le branche la partie USB Mass

Storage est reconnue mais pas la partie video.
La distribution est une Mandrake 9.2 et le noyau a bien video 4 linux.
J'ai chargé le module usbvideo sans erreur mais toujours pas de
reconnaissance de /dev/video.
Quelqu'un a-t-il une idée ou un site sur comment installer un
périphérique USB video ?
Comment configurer video4linux ?

Merci de votre aide

--
Henri

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

2 réponses

Avatar
ericb
Bonjour,

henri a écrit :
Bonjour,

J'ai un boitier externe USB pour la capture video Dazzle Fusion qui fait
aussi lecteur de carte mémoire. Lorsque je le branche la partie USB Mass

Storage est reconnue mais pas la partie video.



J'ai déjà un peu louché sur ce boîtier, a priori très intéressant, mais
je ne savais pas s'il était possible de l'utiliser sous Linux...

Pour peut-être pouvoir t'aider, il me faudrait quelques infos sur le bus
USB. Pour cela, j'ai besoin des id vendeur et produit de ce matériel


(Probablement : 07d0:0001 , sinon, autre chose si c'est une autre
marque, comme Pinnacle déguisée...


Peut-être que tu as tout fait ce que je vais te demander, mais
est-ce que tu peux faire un copier-coller de la sortie :

cat /proc/bus/usb/devices

Lorsque le boitier est branché ?

Ensuite, il serait pas mal de faire un (root) :

1) cat -f /var/log/messages
2) brancher puis débrancher l'appareil

noter les infos qui sont passées et les reposter

La distribution est une Mandrake 9.2 et le noyau a bien video 4 linux.
J'ai chargé le module usbvideo sans erreur mais toujours pas de
reconnaissance de /dev/video.




Je vais chercher de mon côté...

Quelqu'un a-t-il une idée ou un site sur comment installer un
périphérique USB video ?



http://www.qbik.ch

D'ailleurs, en cherchant 2 minutes, j'ai trouvé ça (pas bon signe) :

http://www.qbik.ch/usb/devices/search_res.php?PHPSESSID®d9caa9c191aa699856f4873f325bef&patternÚzzle


Et comme sur la page de chez Dazzle, il y a des cookies pour Pinnacle
partout, j'ai regardé du côté de Pinnacle, et j'ai trouvé quelque chose
de peut-être plus intéressant :


ID 0x2304:0x0111
Driver USBVision
Linux-USB link http://www.emuit.com/webcam.html
Vendor link

Extrait d'un commentaire sur la page Pinnacle Studio PCTV USB :

It seems to be supported by the USBVision
drivers.(http://www.emuit.com/webcam.html). You can find the information
on Pinnacle PCTV USB in the usbvision.h-file. I have tested it and it
seems to be working. I can tune in on radio stations and TV stations,
but I've got a problem with overlay in video4linux(2) so that
applications like tvtime only gives me sound and no picture. Anyone
experienced this problem before? oh, and my Pinnacle PCTV USB registers
as product 0x2304,0x0111 ...


Et je suis tombé sur cette page : http://www.emuit.com/webcam.html

Qui parlait de :

http://sourceforge.net/projects/usbvision/

et qui devrait être un bon point de départ :-)

Comment configurer video4linux ?



Peut-être sur le site usbvision...




En tout cas, je vais jeter un oeil sur cette page.


Merci de votre aide




Avec plaisir.


Cordialement


--
NO ePATENTS / NON AUX BREVETS SUR LES LOGICIELS. See / Voir
http://swpat.ffii.org/

eric bachard

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
henri
Après ton mail j'ai récuperé les derniers drivers USBVISION (0.9.2), qui
reconnaissent Dazzle DVC-80 (PAL) (Vendor=0x07d0 id=0x0004). D'après mon
fichier /var/log/messages Dazzle Fusion est reconnu comme
Vendor=0x07d0 id=0x0005.
J'ai ajouté les lignes suivantes dans usbvision.h
dans usbvision_device_data[] = {
{0x07d0, 0x0005, -1, CODEC_SAA7113, 2, VIDEO_MODE_PAL, 0, 0, 0, 0,
-1, -1, 0, 3, 7, "Dazzle Fusion (PAL / SECAM ?)"},

dans static struct usb_device_id usbvision_table [] = {
{ USB_DEVICE(0x07d0, 0x0005) }, /* Dazzle Fusion (PAL/SECAM ?)*/

qui sont une copie de Dazzle DVC-80 (PAL) en changeant l'id 0x0004 en
0x0005.

Pour arriver à compiler les modules j'ai du aussi modifier les
déclaration de i2c_:
static struct i2c_adapter i2c_adap_template = {
"usbvision",
I2C_HW_USB_USBVISION, /* FIXED */
NULL,
NULL,
usbvision_inc_use,
usbvision_dec_use,
attach_inform,
detach_inform,
NULL,
};
en
static struct i2c_adapter i2c_adap_template = {
.owner = THIS_MODULE,
.name = "usbvision",
.id = I2C_HW_USB_USBVISION, /* FIXED */
NULL,
NULL,
usbvision_inc_use,
usbvision_dec_use,
attach_inform,
detach_inform,
NULL,
};

et valider les fonctions, déactivées par un #if 0 dans usbvision.c
rvmalloc, rvfree et kvirt_to_pa

J'ai ensuite chargé ces modules et lorsque je branche le Dazzle fusion
j'ai dans /var/log/messages :

kernel: i2c-algo-usb.o: i2c usb algorithm module
kernel: usb.c: registered new driver USBVision Video Capture
kernel: hub.c: new USB device 00:02.2-1, assigned address 15
kernel: hub.c: USB hub found
kernel: hub.c: 2 ports detected
kernel: hub.c: new USB device 00:02.2-1.1, assigned address 16
kernel: USBVision: Dazzle Fusion (PAL / SECAM ?) found
kernel: USBVision Maxium ISO Packet Length:1023
kernel: USBVision USB Bandwidth Usage: 8Mbit/Sec
kernel: USBVision: Dazzle Fusion (PAL / SECAM ?) found
kernel: USBVISION: interface 1. has non-ISO endpoint!
kernel: USBVISION: Endpoint attribures 202
kernel: sdc: Unit Not Ready, sense:
....
kernel: I/O error: dev 08:10, sector 0
kernel: hub.c: new USB device 00:02.2-1.2, assigned address 17
/etc/hotplug/usb.agent: ... no modules for USB product 451/2036/101
/etc/hotplug/usb.agent: Setup usb-storage for USB product 7d0/327/509
/etc/hotplug/usb.agent: ... no modules for USB product 7d0/5/100
/etc/hotplug/usb.agent: ... no modules for USB product 7d0/5/100

lorsque je lance xawtv -hwscan
j'ai les messages suivants :
port 61-61 [ -xvport 61 ]
type : Xvideo, video overlay
name : video4linux

port 62-62
type : Xvideo, image scaler
name : NV Video Overlay

/dev/v4l/video0: OK [ -device /dev/v4l/video0 ]
type : v4l
name : USBVision USB Video
flags: overlay capture

et si je lance xawtv -n -device /dev/v4l/video0
j'ai le voyant video capture qui s'allume sur le Dazzle fusion, mais
j'ai les messages d'erreurs suivants:

ioctl: VIDIOCMCAPTURE(frame=0;heightH;widthd;format=7): Invalid argument
ioctl: VIDIOCMCAPTURE(frame=0;heightH;widthd;format): Invalid
argument
ioctl: VIDIOCMCAPTURE(frame=0;heightH;widthd;format=9): Invalid argument

Malheuresement je ne peux pas aller plus lion car je n'ai pas de
magnétoscope sous la main pour le moment.
Je te tiens au courant dès que j'ai fait des tests avec un magnétoscope.
Par contre si tu sais pourquoi il faut modifier les struct i2c_ avec

.owner = THIS_MODULE,
.name ="i2c bt819 driver", /* name */
.id = I2C_DRIVERID_BT819, /* ID */
.flags = I2C_DF_NOTIFY,
.attach_adapter = bt819_probe,
.detach_client = bt819_detach,

Pourquoi les fonctions rvmalloc, rvfree et kvirt_to_pa sont déactivées
et remplacées par usbvideo_rvmalloc, usbvideo_rvfree et
usbvideo_kvirt_to_pa je suis preneur.
A quoi correspondent les paramétres de la ligne usbvision_device_data[]
voilà ce que j'ai pu identifier pour le moment:
{0x07d0, => Vendeur
0x0005, => id
-1, => Interface pourqoui -1 ??
CODEC_SAA7113, => Codec utilisé, est-ce le bon pour un Dazzle fusion ?
j'ai aussi bt819 et saa7111
2,
VIDEO_MODE_PAL, => Mode Video (en windows je fonctionne en SECAM)
0, => AudioChannels devrait être 2 ?
0, => Radio
0, => Tuner
0, => TunerType
-1, => Vin_Reg1 A qoui ça sert ?
-1, => Vin_Reg2 A qoui ça sert ?
0, => X_Offset A qoui ça sert ?
3, => Y_Offset A qoui ça sert ?
7, => Dvi_yuv A qoui ça sert ?
"Dazzle Fusion (PAL / SECAM ?)"}, => Description qui apparait dans
messages
Cordialement
Henri

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.