首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当驱动程序有一个内核模块时,为什么我的相机不能工作?

当驱动程序有一个内核模块时,为什么我的相机不能工作?
EN

Ask Ubuntu用户
提问于 2020-06-15 12:58:27
回答 2查看 1.3K关注 0票数 2

我有一台联想Miix 510。那台机器是用来拍摄相机的有一个感2680 CMOS传感器。这里有一段时间的是Linux内核中的ov2680.c,它肯定被翻译成了一个驱动程序,我可以找到:

代码语言:javascript
运行
复制
djrscally@valhalla:/lib/modules/5.4.0-37-generic$ find . -name *2680*
./kernel/drivers/media/i2c/ov2680.ko

甚至成功地调制了探测器和集成电路:

代码语言:javascript
运行
复制
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根本不返回任何内容,开始奶酪只是告诉我“播放网络摄像头的视频时出错了”。

到底怎么回事?设备有一个驱动程序,为什么不能工作?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-08-10 19:37:49

答:现有的驱动程序不是为x86平台设计的,而是通过i2c匹配来发现的,因此设备永远不会与驱动程序配对。设备的sysfs目录不是由驱动程序创建的,而是由子系统按照ACPI的指示创建的。

如果将驱动程序更改为执行ACPI匹配,则可以找到它,但它目前不能作为驱动程序使用。

票数 0
EN

Ask Ubuntu用户

发布于 2020-06-15 19:12:54

您有对/dev/video的“访问”(文件权限类型为“访问”)吗?

代码语言:javascript
运行
复制
ls -l /dev/video

会给你看的。

代码语言:javascript
运行
复制
sudo adduser $USER $(stat -G /dev/video)

之后,注销/登录将使您“组”访问/dev/video

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1250560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档