当前位置: 首页 > news >正文

Android系统修改驱动固定USB摄像头节点绑定前后置摄像头

前言

Android系统中usb摄像头节点会因为摄像头所接的usb口不同或者usb设备识别顺序不一样而出现每次开机生成的video节点不一样的问题。由于客户app调用摄像头时,需要固定摄像头的节点。因此需要针对前面的情况做处理。

方式1:通过摄像头名称固定摄像头节点 
--- a/kernel/drivers/media/v4l2-core/v4l2-dev.c
+++ b/kernel/drivers/media/v4l2-core/v4l2-dev.c
@@ -849,7 +849,16 @@ int __video_register_device(struct video_device *vdev, int type, int nr,/* Pick a device node number */mutex_lock(&videodev_lock);
+
+	if(!strcmp(vdev->name, "ICT Camera")) {
+		nr = 0;//dev/video0
+	}else if(!strcmp(vdev->name, "A200 HD Video device")){
+		nr = 1;//dev/video1
+	}else if(!strcmp(vdev->name, "A200 3DSenor")){
+		nr = 2;//dev/video2
+	}nr = devnode_find(vdev, nr == -1 ? 0 : nr, minor_cnt);
+	if (nr == minor_cnt)nr = devnode_find(vdev, 0, minor_cnt);if (nr == minor_cnt) {
http://www.lryc.cn/news/152965.html

相关文章:

  • RT-Thread 内核移植
  • springboot中entity层、dto层、vo层通俗理解三者的区别
  • TypeScript_队列结构-链表
  • STM32G0 定时器PWM DMA输出驱动WS2812配置 LL库
  • 记录错误:Access denied for user ‘root‘@‘localhost‘ (using password:No) 解决方案
  • python爬虫实战(5)--获取小破站热榜
  • 单目标应用:基于麻雀搜索算法SSA的微电网优化调度MATLAB
  • C# easymodbus
  • HikariCP源码修改,使其连接池支持Kerberos认证
  • 5分钟看明白rust mod use
  • 【Java核心知识】ThreadLocal相关知识
  • 《Python基础教程(第三版)》阅读笔记 1
  • 坦克400 Hi4-T预售价28.5万元起,越野新能源好理解
  • 我的Vim学习笔记(不定期更新)
  • spring boot项目生成容器并运行
  • Vue之html中特殊符号的展示
  • 数据结构1 -- leetcode练习
  • Java设计模式:四、行为型模式-05:备忘录模式
  • MongoDB实验——MongoDB配置用户的访问控制
  • golang逃逸技术分析
  • 说说你了解的 Nginx
  • SpringWeb(SpringMVC)
  • Mysql 语句
  • 软考高级架构师——6、软件架构设计
  • 虚拟内存相关笔记
  • 【linux】定时任务讲解
  • 安卓10创建文件夹失败
  • 文件操作(c/c++)
  • 设计模式-适配器
  • C. Queries for the Array - 思维