我升级到Ubuntu16.04,我的集成摄像头不再工作了。据我所知,它完全失去了一个司机。
下面是lsusb -t的结果。/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=H
我有一个USB摄像头: Novatel U740 (https://linux-hardware.org/index.php?id=usb:1410-1410),不幸的是它似乎无法工作(Ubuntu18.04,最新的一切)。
以下是我从lsusb获得的信息:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 1410:1410 Novatel Wireless Merlin U740 (non-Vodafone)
Bus 003 Device 001: ID 1d6b:00
对于我正在进行的计算机视觉项目,我需要使用罗技C920摄像头获取图像。我正在使用OpenCV的VideoCapture来实现这一点,但我面临的问题是,我在某一时刻拍摄的图像并没有显示相机所看到的最新情况。也就是说,如果我在时间戳t处拍摄一张图像,它就会显示相机在时间戳( the )上看到的情况,也就是说。
我这样做是通过编写一个程序来增加一个计数器并在屏幕上显示它。我把相机对准屏幕,让它记录下来。当计数器达到某个值时,比如10000,它会获取一个图像并用文件名"counter_value.png“保存它(例如10000.png)。通过这种方式,我能够比较计数器的当前值和摄像机看到的当前
所以我正在做一个zynq z7000卡,我在上面做了一个Linux。我把Linaro作为根文件系统。我设法引导卡,但我只能使用鼠标和键盘usb设备。我试过摄像头和闪存盘,但它们不起作用。当我使用:
lsusb
我得到了摄像头设备
...
Bus 001 Device 005: ID 046d:0805 Logitech, Inc. Webcam C300
然而,当我尝试
ls /dev/video*
我得到了
ls: cannot access /dev/video*: No such file or directory
我用来建立我的形象。
我在C中用fread和fwrite做了一点实验,所以我用C语言写了这个小程序,用来从摄像头中获取数据,并将其转储到一个文件中。以下是源文件:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 307200 // number of pixels (640x480 for my webcam)
int main() {
FILE *camera, *grab;
camera=fopen("/dev/video0", "rb");
grab=fopen("g