Issues #174
支持USB摄像头热插拔
Status:
Feedback
Priority:
Normal
Assignee:
-
Start date:
11/17/2022
Due date:
% Done:
0%
Estimated time:
目标版本:
LKD3568 Android SDK 1.0
Component_fae:
Probability:
High
Seriousness:
Problem Type:
Name:
Tel.:
无线网卡:
以太网模组:
EMMC颗粒:
Description
1)USB camera断开,清除设备节点
android-356x/kernel$ git diff drivers/media/v4l2-core/v4l2-dev.c diff --git a/kernel/drivers/media/v4l2-core/v4l2-dev.c b/kernel/drivers/media/v4l2-core/v4l2-dev.c index cc3e9001b0..a75dc5270d 100644 --- a/kernel/drivers/media/v4l2-core/v4l2-dev.c +++ b/kernel/drivers/media/v4l2-core/v4l2-dev.c @@ -1040,6 +1040,7 @@ void video_unregister_device(struct video_device *vdev) */ clear_bit(V4L2_FL_REGISTERED, &vdev->flags); mutex_unlock(&videodev_lock); + devnode_clear(vdev); device_unregister(&vdev->dev); } EXPORT_SYMBOL(video_unregister_device);
2)usb摄像头注册2个video设备,改为注册一个
android-356x/kernel$ git diff ./drivers/media/usb/uvc/uvc_driver.c diff --git a/kernel/drivers/media/usb/uvc/uvc_driver.c b/kernel/drivers/media/usb/uvc/uvc_driver.c index 0842a47c6b..9684dd07f3 100644 --- a/kernel/drivers/media/usb/uvc/uvc_driver.c +++ b/kernel/drivers/media/usb/uvc/uvc_driver.c @@ -2069,7 +2069,7 @@ static int uvc_register_terms(struct uvc_device *dev, /* Register a metadata node, but ignore a possible failure, * complete registration of video nodes anyway. */ - uvc_meta_register(stream); + //uvc_meta_register(stream); term->vdev = &stream->vdev;