我有一台联想Miix 510。那台机器是用来拍摄相机的有一个感2680 CMOS传感器。这里有一段时间的是Linux内核中的ov2680.c,它肯定被翻译成了一个驱动程序,我可以找到:
djrscally@valhalla:/lib/modules/5.4.0-37-generic$ find . -name *2680*
./kernel/drivers/media/i2c/ov2680.ko
甚至成功地调制了探测器和集成电路:
djrscally@valhalla:/lib/modules/5.4.0-37-generic$ sudo modprobe ov2680
djrscally@valhalla:/lib/modules/5.4.0-37-generic$ lsmod | grep ov2680
ov2680 24576 0
videodev 184320 1 ov2680
mc 40960 2 videodev,ov2680
这将转换为一个/sys/bus/i2c/devices/i2c-OVTI2680:00
目录。因此,据我所知,这至少是部分的working...but,从未真正抓取过这个设备。例如,dmesg | grep ov2680
根本不返回任何内容,开始奶酪只是告诉我“播放网络摄像头的视频时出错了”。
到底怎么回事?设备有一个驱动程序,为什么不能工作?
发布于 2020-08-10 19:37:49
答:现有的驱动程序不是为x86平台设计的,而是通过i2c匹配来发现的,因此设备永远不会与驱动程序配对。设备的sysfs目录不是由驱动程序创建的,而是由子系统按照ACPI的指示创建的。
如果将驱动程序更改为执行ACPI匹配,则可以找到它,但它目前不能作为驱动程序使用。
发布于 2020-06-15 19:12:54
您有对/dev/video
的“访问”(文件权限类型为“访问”)吗?
ls -l /dev/video
会给你看的。
sudo adduser $USER $(stat -G /dev/video)
之后,注销/登录将使您“组”访问/dev/video
。
https://askubuntu.com/questions/1250560
复制相似问题