Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230
Using a wireless WebCam USB Stick Trebs 99505
Using a wireless WebCam USB Stick Trebs 99505
Hi,
i have got an usb-Stick from a wireless Webcam.
with lsusb i find this:
Bus 001 Device 004: ID 0d98:17a0 Mars Semiconductor Corp.
With lsusb -vvv:
http://pastebin.com/UmUFSJY1
I don't find a way to made work this cam, can somebody help me?
i have got an usb-Stick from a wireless Webcam.
with lsusb i find this:
Bus 001 Device 004: ID 0d98:17a0 Mars Semiconductor Corp.
With lsusb -vvv:
http://pastebin.com/UmUFSJY1
I don't find a way to made work this cam, can somebody help me?
Re: Using a wireless WebCam USB Stick Trebs 99505
I do not think this will work in Linux. First, it is outdated, USB-1.1. Meaning they must use some sort of compression to transfer the live picture over 12 Mbit/s - is the compression method they use something that can be uncompressed in Linux? Second, even more important is I grepped 4.9 kernel sources for this manufacturer [0d98] and it is not present. Which means no developer ever stumbled across this hardware and no driver is written for it. There is a slim chance to get it working if you add this manufacturer to uvcvideo sources and rebuild the module - maybe, and this is a big maybe - it will work with UVC driver then.
Re: Using a wireless WebCam USB Stick Trebs 99505
Ok, I start with that.
I'm not used to rewriting the kernel. Could you tell me what to do next?
Is
relevant?
I'm not used to rewriting the kernel. Could you tell me what to do next?
Is
Code: Select all
modprobe uvcvideo
echo "0d98 17a0 FFFFFFFF FFFFFFFF 0 0 0" > /sys/bus/usb/drivers/uvcvideo/new_id
Re: Using a wireless WebCam USB Stick Trebs 99505
I cannot tell you if your command is correct, there definitely is a way to add it temporarily via sysfs, but I've never used it.
To add it to the kernel UVC module edit drivers/media/usb/uvc/uvc_driver.c and rebuild the module, where drivers/.. is in kernel sources root directory.
To add it to the kernel UVC module edit drivers/media/usb/uvc/uvc_driver.c and rebuild the module, where drivers/.. is in kernel sources root directory.
Re: Using a wireless WebCam USB Stick Trebs 99505
Is there a way to recompile only the module? It's for a raspberry Pi so the compilation is very slow....
Re: Using a wireless WebCam USB Stick Trebs 99505
Probably if you dive into that subdirectory and run make it will work, otherwise you need to run make modules and it will result in all modules rebuilt, may take some time if you have many modules.
Re: Using a wireless WebCam USB Stick Trebs 99505
So I said it's for a raspberry Pi 3
Here what I have done
add :
under
reboot
How can I see that mu modifications take effect (or failure)?
Here what I have done
Code: Select all
sudo git clone --depth=1 https://github.com/raspberrypi/linux
cd linux/
sudo nano ./drivers/media/usb/uvc/uvc_driver.c
Code: Select all
/* Test Mars */
{ .match_flags = USB_DEVICE_ID_MATCH_DEVICE
| USB_DEVICE_ID_MATCH_INT_INFO,
.idVendor = 0x0d98,
.idProduct = 0x17a0,
.bInterfaceClass = USB_CLASS_VIDEO,
.bInterfaceSubClass = 1,
.bInterfaceProtocol = 0,
.driver_info = UVC_QUIRK_PROBE_MINMAX },
Code: Select all
static struct usb_device_id uvc_ids[] = {
Code: Select all
sudo su
KERNEL=kernel7
make bcm2709_defconfig
make oldconfig && make prepare
make drivers/media/usb/uvc/uvc_driver.o
How can I see that mu modifications take effect (or failure)?
Re: Using a wireless WebCam USB Stick Trebs 99505
I'v run it
It seems te be a fail...
Stop me if i'm wrong, but the make compile the driver, but doesn't install the new rewrited module into the system? So how install it?
Code: Select all
filename: /lib/modules/4.4.38-v7+/kernel/drivers/media/usb/uvc/uvcvideo.ko
version: 1.1.1
license: GPL
description: USB Video Class driver
author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
srcversion: 9CA19AACDD799A0CD4E2448
alias: usb:v*p*d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v2833p0201d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v1C4Fp3000d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v1B3Bp2951d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v19ABp1000d00*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v19ABp1000d01[0-1]*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v19ABp1000d012[0-6]dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v199Ep8102d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v18ECp3290d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v18ECp3288d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v18ECp3188d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v18CDpCAFEd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v1871p0516d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v1871p0306d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v17EFp480Bd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v17DCp0202d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A34d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A33d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A31d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A12d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp5931d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp5212d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v152Dp0310d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v13D3p5103d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0E8Dp0004d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0BD3p0555d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0AC8p3420d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0AC8p3410d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0AC8p332Dd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v06F8p300Cd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05E3p0505d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05C8p0403d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05ACp8501d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p7670d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p264Ad*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p2643d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p2641d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p2640d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v058Fp3820d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v04F2pB071d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v046Dp082Dd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v046Dp08C7d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C6d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C5d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C3d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C2d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C1d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v045Ep0723d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v045Ep0721d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v045Ep00F8d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0458p706Ed*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0416pA91Ad*dc*dsc*dp*ic0Eisc01ip00in*
depends: videodev,videobuf2-core,videobuf2-v4l2,media,videobuf2-vmalloc
intree: Y
vermagic: 4.4.38-v7+ SMP mod_unload modversions ARMv7
parm: clock:Video buffers timestamp clock
parm: hwtimestamps:Use hardware timestamps (uint)
parm: nodrop:Don't drop incomplete frames (uint)
parm: quirks:Forced device quirks (uint)
parm: trace:Trace level bitmask (uint)
parm: timeout:Streaming control requests timeout (uint)
Stop me if i'm wrong, but the make compile the driver, but doesn't install the new rewrited module into the system? So how install it?
Re: Using a wireless WebCam USB Stick Trebs 99505
Hy I made
make modules
make modules_install
reboot
depmod uvcvideo
modinfo uvcvideo
result:
I dont'see my vendor id. But like you said I only edit drivers/media/usb/uvc/uvc_driver.c perhaps must I edit another one?
make modules
make modules_install
reboot
depmod uvcvideo
modinfo uvcvideo
result:
Code: Select all
filename: /lib/modules/4.4.38-v7+/kernel/drivers/media/usb/uvc/uvcvideo.ko
version: 1.1.1
license: GPL
description: USB Video Class driver
author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
srcversion: 9CA19AACDD799A0CD4E2448
alias: usb:v*p*d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v2833p0201d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v1C4Fp3000d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v1B3Bp2951d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v19ABp1000d00*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v19ABp1000d01[0-1]*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v19ABp1000d012[0-6]dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v199Ep8102d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v18ECp3290d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v18ECp3288d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v18ECp3188d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v18CDpCAFEd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v1871p0516d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v1871p0306d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v17EFp480Bd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v17DCp0202d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A34d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A33d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A31d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp8A12d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp5931d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v174Fp5212d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v152Dp0310d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v13D3p5103d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0E8Dp0004d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0BD3p0555d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0AC8p3420d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0AC8p3410d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0AC8p332Dd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v06F8p300Cd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05E3p0505d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05C8p0403d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05ACp8501d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p7670d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p264Ad*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p2643d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p2641d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v05A9p2640d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v058Fp3820d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v04F2pB071d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v046Dp082Dd*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v046Dp08C7d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C6d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C5d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C3d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C2d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v046Dp08C1d*dc*dsc*dp*icFFisc01ip00in*
alias: usb:v045Ep0723d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v045Ep0721d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v045Ep00F8d*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0458p706Ed*dc*dsc*dp*ic0Eisc01ip00in*
alias: usb:v0416pA91Ad*dc*dsc*dp*ic0Eisc01ip00in*
depends: videodev,videobuf2-core,videobuf2-v4l2,media,videobuf2-vmalloc
intree: Y
vermagic: 4.4.38-v7+ SMP mod_unload modversions ARMv7
parm: clock:Video buffers timestamp clock
parm: hwtimestamps:Use hardware timestamps (uint)
parm: nodrop:Don't drop incomplete frames (uint)
parm: quirks:Forced device quirks (uint)
parm: trace:Trace level bitmask (uint)
parm: timeout:Streaming control requests timeout (uint)
Re: Using a wireless WebCam USB Stick Trebs 99505
I don't know. I have done edit like this a few times in past, with varied success. I think you may not be booting the kernel you built the module for. Check with uname -a. Modules go to /lib/modules/<kernelversion>.
Edit: Oh man, I got make modules_install backwards? Thanks for getting it right. I'm getting old, I guess. Should look things up before posting.
Edit: Oh man, I got make modules_install backwards? Thanks for getting it right. I'm getting old, I guess. Should look things up before posting.
Re: Using a wireless WebCam USB Stick Trebs 99505
So Happy new Year!
I look around the kernel info and modules_install generate a new number version of modules. So I copy the file in /lib/modules/4.4.39-v7+/kernel/drivers/media/usb/uvc into /lib/modules/4.4.38-v7+/kernel/drivers/media/usb/uvc and reboot Yet The vendor/id appear in the new modinfo result.
But yet when i run
i get:
And nothing new in /dev/video
I look around the kernel info and modules_install generate a new number version of modules. So I copy the file in /lib/modules/4.4.39-v7+/kernel/drivers/media/usb/uvc into /lib/modules/4.4.38-v7+/kernel/drivers/media/usb/uvc and reboot Yet The vendor/id appear in the new modinfo result.
Code: Select all
alias: usb:v0D98p17A0d*dc*dsc*dp*ic0Eisc01ip00in*
Code: Select all
sudo depmod uvcvideo
Code: Select all
depmod: FATAL: uvcvideo: not absolute path.