Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
I have picked up a Veo Stingray webcam. This thing goes by Vendor=0545 ProdID=808b Rev= 3.0c. This matches the ibmcam vendor code, but not precisely the product code, the closest being 0x800d.
I have tried modify the ibmcam.c drive to add the product code as suggested by folks on threads I have found in google, but I cannot seem to get the ibmcam_probe function to be called. Here is the dmesg:
Linux video capture interface: v1.00
usb.c: registered new driver ibmcam
usb.c: USB disconnect on device 00:04.2-2 address 2
hub.c: new USB device 00:04.2-2, assigned address 3
usb.c: USB device 3 (vend/prod 0x545/0x808b) is not claimed by any active driver.
I have put info() calls right in the ibmcam_probe function so I know it is not being called:
static void *ibmcam_probe(struct usb_device *dev, unsigned int ifnum, const struct usb_device_id *devid)
{
struct uvd *uvd = NULL;
int i, nas, model=0, canvasX=0, canvasY=0;
int actInterface=-1, inactInterface=-1, maxPS=0;
unsigned char video_ep = 0;
info("ibmcam_probe(%p,%u.)", dev, ifnum);
:
My system is 2.4.20-31.9 #1 Tue Apr 13 17:38:16 EDT 2004 i686 athlon i386 GNU/Linux
cat /proc/bus/usb/devices:
This been a good exercise in learning about drivers, usb and what-not.
Adding the correct entry into the driver's id_table was what was needed. The probe callback will not be called unless the id_table matches whatever vendor, product or revision the driver code puts in the id_table. In my case here is the id_table entry:
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.