我有一个这样的 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),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 设备”,但在说明书中,它说该芯片是 eMPIA EM2860。
该驱动程序在 Linux 内核中检测卡:/drivers/media/usb/em28xx/em28xx-cards.c 链接:https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/media/usb/em28xx/em28xx-cards.c?id=v4.2.3
在第 2326 行左右我添加了
{ USB_DEVICE(0xeb1a, 0x5051),
.driver_info = EM2820_BOARD_UNKNOWN },
编译内核后,我发现该设备现在在我的程序(VLC、Cheese 和 GUVCview)中被列为视频设备,但它仍然无法工作,因为它无法初始化分辨率。我猜“EM2820_BOARD_UNKNOWN”不是要使用的设备名称。
我希望获得帮助并使其正常工作(而不是通过更改内核)。一定有某种方法可以在不干扰内核的情况下使其正常工作。我的内核是 3.19 版,因此与某些旧版本不同,驱动程序已包含在内。
谢谢,
亚历山大·泽维尔