关于USB摄像头设备名的问题

时间:2023-01-09 16:12:34
USB CORE、HCD 、v4l2、gspca USB摄像头等驱动都正确编译加载,摄像头插入后,中断打印出加载驱动信息、发现ZC0301摄像头信息,但是为什么设备节点没有自动创建?即在dev下没有video0设备?

4 个解决方案

#1


你这个问题解决了没?我今天也遇到这个情况了 

#2


usb设备驱动是由usb core调用的,usb在探测函数中确认是自己所支持的设备后创建相关的设备结构,然后注册到对应的设备链中,由其他的设备驱动进行驱动。

例如:usb接口的触屏驱动,在probe函数中创建相应结构体后调用input_register_device函数注册成为input设备,然后再由input驱动在/dev/input/目标创建相关的设备文件。

你们所描述的问题的原因我不知道,不过可以跟踪一下这个过程,看看有没有可能找到是哪一环节出了问题……

#3


插入U盘是否正常?文件系统的热拔插功能是否设置正确?

#4


你的驱动移植部分有问题。你用的驱动是linux系统通用驱动,还是CPU供应商提供的驱动。如果用的是linux系统通用的驱动,那么你移植的路还很长。linux系统通用驱动,在你编译加载后摄像头是可以工作,也有数据输出。但是,你所用的系统还没认识到摄像头输出的数据。

#1


你这个问题解决了没?我今天也遇到这个情况了 

#2


usb设备驱动是由usb core调用的,usb在探测函数中确认是自己所支持的设备后创建相关的设备结构,然后注册到对应的设备链中,由其他的设备驱动进行驱动。

例如:usb接口的触屏驱动,在probe函数中创建相应结构体后调用input_register_device函数注册成为input设备,然后再由input驱动在/dev/input/目标创建相关的设备文件。

你们所描述的问题的原因我不知道,不过可以跟踪一下这个过程,看看有没有可能找到是哪一环节出了问题……

#3


插入U盘是否正常?文件系统的热拔插功能是否设置正确?

#4


你的驱动移植部分有问题。你用的驱动是linux系统通用驱动,还是CPU供应商提供的驱动。如果用的是linux系统通用的驱动,那么你移植的路还很长。linux系统通用驱动,在你编译加载后摄像头是可以工作,也有数据输出。但是,你所用的系统还没认识到摄像头输出的数据。