Project

General

Profile

Issues #174

支持USB摄像头热插拔

Added by 振华 almost 2 years ago. Updated almost 2 years ago.

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.:

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; 

Also available in: Atom PDF