检测到video录制设备但无法使用它

我有一个像这样的StarTech SVID2USB23设备: https ://sgcdn.startech.com/005329/media/sets/SVID2USB23_Manual/SVID2USB23.pdf

在LSUSB中它看起来像这样:

Bus 003 Device 007: ID eb1a:5051 eMPIA Technology, Inc. 

经过一番研究后,我发现“Ion Video 2 PC MKii”(也许)使用相同的芯片(eMPIA EM2860),并且有一些video在Youtube上与Linux一起工作(虽然这家伙似乎建立了自己的内核)。 “Ion Video 2 PC”也使用5051作为其ID。

我甚至无法在VLC,Cheese或GUVCview中打开流,设备未显示。 它不会出现在任何地方。 该设备没有故障,因为它适用于Windows,因此Linux就是问题所在。

如果我运行dmseg我得到这个:

 [ 648.960432] usb 1-8: new high-speed USB device number 8 using xhci_hcd [ 649.092011] usb 1-8: New USB device found, idVendor=eb1a, idProduct=5051 [ 649.092014] usb 1-8: New USB device strings: Mfr=0, Product=1, SerialNumber=2 [ 649.092015] usb 1-8: Product: USB 2861 Device [ 649.092016] usb 1-8: SerialNumber: 0 [ 706.752960] usbcore: registered new interface driver em28xx 

请注意,它在这里写着“USB 2861 Device”,但在使用说明书中,它说芯片是eMPIA EM2860。

此驱动程序在Linux内核中检测到这些卡:/drivers/media/usb/em28xx/em28xx-cards.c链接: https ://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable git的/树/驱动器/媒体/ USB / em28xx / em28xx-cards.c?ID = v4.2.3

在第2326行附近,我补充道

 { USB_DEVICE(0xeb1a, 0x5051), .driver_info = EM2820_BOARD_UNKNOWN }, 

在编译内核之后,我看到该设备现在被列为我的程序中的video设备(VLC,Cheese和GUVCview),但它仍然无法正常工作,因为它无法初始化分辨率。 “EM2820_BOARD_UNKNOWN”不是我猜的设备名称。

我想得到这方面的帮助并使其工作(而不是通过更改内核)。 必须有一些方法可以使它工作而不会搞乱内核。 我的内核是版本3.19,所以驱动程序已经包含在一些旧版本中。

谢谢,

亚历山大 – 格扎维埃