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

Need help with peripherals or devices?
Post Reply
Message
Author
Ghost67
Posts: 7
Joined: 2016-12-30 09:12

Using a wireless WebCam USB Stick Trebs 99505

#1 Post by Ghost67 »

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?

Segfault
Posts: 993
Joined: 2005-09-24 12:24
Has thanked: 5 times
Been thanked: 17 times

Re: Using a wireless WebCam USB Stick Trebs 99505

#2 Post by Segfault »

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.

Ghost67
Posts: 7
Joined: 2016-12-30 09:12

Re: Using a wireless WebCam USB Stick Trebs 99505

#3 Post by Ghost67 »

Ok, I start with that.

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
relevant?

Segfault
Posts: 993
Joined: 2005-09-24 12:24
Has thanked: 5 times
Been thanked: 17 times

Re: Using a wireless WebCam USB Stick Trebs 99505

#4 Post by Segfault »

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.

Ghost67
Posts: 7
Joined: 2016-12-30 09:12

Re: Using a wireless WebCam USB Stick Trebs 99505

#5 Post by Ghost67 »

Is there a way to recompile only the module? It's for a raspberry Pi so the compilation is very slow....

Segfault
Posts: 993
Joined: 2005-09-24 12:24
Has thanked: 5 times
Been thanked: 17 times

Re: Using a wireless WebCam USB Stick Trebs 99505

#6 Post by Segfault »

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.

Ghost67
Posts: 7
Joined: 2016-12-30 09:12

Re: Using a wireless WebCam USB Stick Trebs 99505

#7 Post by Ghost67 »

So I said it's for a raspberry Pi 3
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
add :

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 },
under

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
reboot

How can I see that mu modifications take effect (or failure)?

Segfault
Posts: 993
Joined: 2005-09-24 12:24
Has thanked: 5 times
Been thanked: 17 times

Re: Using a wireless WebCam USB Stick Trebs 99505

#8 Post by Segfault »

Run modinfo uvcvideo.

Ghost67
Posts: 7
Joined: 2016-12-30 09:12

Re: Using a wireless WebCam USB Stick Trebs 99505

#9 Post by Ghost67 »

I'v run 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)
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?

Segfault
Posts: 993
Joined: 2005-09-24 12:24
Has thanked: 5 times
Been thanked: 17 times

Re: Using a wireless WebCam USB Stick Trebs 99505

#10 Post by Segfault »

There is kernel Makefile target, make install_modules, or you can copy it over by hand and run depmod to register your new module.

Ghost67
Posts: 7
Joined: 2016-12-30 09:12

Re: Using a wireless WebCam USB Stick Trebs 99505

#11 Post by Ghost67 »

Hy I made
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)
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?

Segfault
Posts: 993
Joined: 2005-09-24 12:24
Has thanked: 5 times
Been thanked: 17 times

Re: Using a wireless WebCam USB Stick Trebs 99505

#12 Post by Segfault »

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. :oops:

Ghost67
Posts: 7
Joined: 2016-12-30 09:12

Re: Using a wireless WebCam USB Stick Trebs 99505

#13 Post by Ghost67 »

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.

Code: Select all

alias:          usb:v0D98p17A0d*dc*dsc*dp*ic0Eisc01ip00in*
But yet when i run

Code: Select all

sudo depmod uvcvideo
i get:

Code: Select all

depmod: FATAL: uvcvideo: not absolute path.
And nothing new in /dev/video

Post Reply