检测到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,所以驱动程序已经包含在一些旧版本中。
谢谢,
亚历山大 – 格扎维埃