rk3399 pro uvc 启动 识别 问题

RK3399 uvc 启动 识别 问题

问题

插入UVC摄像头后,开发板上电,进入Android后,识别不到UVC摄像头

分析

通过串口的kernel输出,可以看到设备有创建input文件成功
硬件中断可以接收到,说明驱动加载OK
/dev/input/event由ueventd进程创建
查看log,发现ueventd的创建晚于uvc的camsys事件发送之后,原因找到

解决

临时解决办法
在uvc驱动中增加一个延迟,让初始化事件的发送晚于ueventd创建之后.

$ vi kernel/drivers/media/usb/uvc/uvc_driver.c

static int uvc_probe(struct usb_interface *intf,
		     const struct usb_device_id *id) {
		     // ...
		     static bool first_time_call = true;
		     if(first_time_call) {
		     	msleep(8000);
		     	first_time_call = false;
		     }
		     // ...
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值