【RK3288】【Android5.1】 CAMERA USB在工作中概率性的断开,导致camera.rk30board.so库异常崩溃,camera设备异常无法使用

现象:

系统camera应用处于图像预览或使用过程中,拔插usb camera,camera应用报错,杀死camera进程后,再次打开camera应用,仍然打开失败。查看设备节点,发现设备节点发生偏移,设备节点从/dev/video0、/dev/video1变为/dev/video1、/dev/video2
 

办法:

--- a/drivers/media/v4l2-core/v4l2-dev.c
+++ b/drivers/media/v4l2-core/v4l2-dev.c
@@ -973,6 +973,8 @@ void video_unregister_device(struct video_device *vdev)
         */
        clear_bit(V4L2_FL_REGISTERED, &vdev->flags);
        mutex_unlock(&videodev_lock);
+       /*******clear device node after plug out****/
+       devnode_clear(vdev);//added by tommy 
        device_unregister(&vdev->dev);
 }
 

猜你喜欢

转载自blog.csdn.net/u014689845/article/details/88547766
今日推荐