已检测到视频录制设备但无法使用

已检测到视频录制设备但无法使用

我有一个这样的 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 版,因此与某些旧版本不同,驱动程序已包含在内。

谢谢,

亚历山大·泽维尔

相关内容