我已经被指派使用MikroCam的SP-5.0相机。这款相机使用的是Anchor芯片公司,其供应商ID为0547。我试图找到一个驱动程序,因为它允许将芯片识别为视频输入,但它向我展示了一个死胡同。目前,通信和流的唯一方法是通过windows中提供的软件进行通信。我试图使用与ROS相机,但首先,我需要它被识别为相机。你知道我该怎么解决吗?我使用的是Ubuntu18.04,我的内核是5.4.0-65-泛型。我还试过使用奶酪、果酱、骆驼、AstroDMx Capture和v4l2。
以下是lsusb:lsusb输出的输出
Bus 001 Device 009: ID 0547:1236 Anchor Chips, Inc.
以下是dmesg:dmesg输出的输出
[15285.634177] usb 1-9: new high-speed USB device number 9 using xhci_hcd
[15285.790034] usb 1-9: New USB device found, idVendor=0547, idProduct=1236, bcdDevice= 0.02
[15285.790040] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[15285.790043] usb 1-9: Product: USB2.0 Camera
[15285.790045] usb 1-9: Manufacturer: TP以下是usb-devices:usb设备输出的输出
T: Bus=01 Lev=01 Prnt=01 Port=08 Cnt=03 Dev#= 9 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0547 ProdID=1236 Rev=00.02
S: Manufacturer=TP
S: Product=USB2.0 Camera
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)发布于 2021-11-26 17:18:57
我使用另一个摄像头品牌(DLT-CAMPRO5MP),但它似乎是相同的设备(dmesg,lsusb,usb-设备输出下面供比较)。我能够在PC (Ubuntu18.04)上获取图像,并使用OpenCV使用ToupTek SDK:http://www.touptek.com/download/showdownload.php?lang=en&id=32
SDK包括API手册。SDK的示例“演示最简单”介绍了如何获取图像。数据数组可以很容易地转换为OpenCV Mat类型,例如:
HRESULT hr = Toupcam_PullImageV2(g_hcam, g_pImageData, 24, &info);
cv::Mat frameSource(info.height, info.width, CV_8UC3, g_pImageData);相机类型比较: dmesg输出:
[ 1843.690558] usb 1-1.2: new high-speed USB device number 8 using ehci-pci
[ 1843.802470] usb 1-1.2: New USB device found, idVendor=0547, idProduct=1236
[ 1843.802472] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1843.802473] usb 1-1.2: Product: USB2.0 Camera
[ 1843.802474] usb 1-1.2: Manufacturer: TPlsusb产出:
Bus 001 Device 008: ID 0547:1236 Anchor Chips, Inc. usb设备输出:
T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 8 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0547 ProdID=1236 Rev=00.02
S: Manufacturer=TP
S: Product=USB2.0 Camera
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbfshttps://askubuntu.com/questions/1315196
复制相似问题