![Mac / ChromeOS / Linux 上的 USB 显微镜](https://linux22.com/image/1586316/Mac%20%2F%20ChromeOS%20%2F%20Linux%20%E4%B8%8A%E7%9A%84%20USB%20%E6%98%BE%E5%BE%AE%E9%95%9C.png)
我最近买了一台 Aigo GE-5 数码显微镜,但遗憾的是我的任何操作系统都无法将其识别为相机。
内核看到该设备:
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 20 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1578 ProdID=800d Rev=01.00
S: Manufacturer=Digital Microscope
S: Product=USB 2.0 Camera
S: SerialNumber=GE5-2007-04-12
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=(none)
但似乎根据它的 USB ID,我们无法将驱动程序链接到它。供应商和产品 ID 为 1578:800d
为了进行比较,以下是我的一台笔记本电脑上的网络摄像头的输出:
T: Bus=01 Lev=01 Prnt=01 Port=03 Cnt=02 Dev#= 19 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0bda ProdID=57cf Rev=00.03
S: Manufacturer=HD WebCam
S: Product=HD WebCam
S: SerialNumber=NC2141103Q632028A6LM03
C: #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I: If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
这里 uvcvideo 驱动程序已正确分配给硬件。那么问题是,我能否以某种方式根据设备的 ID 将设备分配给驱动程序?(无需将 USB ID 字符串添加到相关驱动程序的内核源并重新编译内核 - 因为这样,在 ChromeOS 或 MacOS 的情况下恐怕无法工作)
任何想法都将不胜感激。
答案1
遇到了同样的问题,设法使用 guvcview 在 Ubuntu 18.04 上启动并运行:
sudo apt-get install guvcview
dsmeg
guvcview
然后将 guvcview 上的输入更改为其他摄像头选项(我只是选择了不是我的笔记本电脑网络摄像头的选项)