原文:

[RK3399][Android7.1] 调试笔记 --- 设置Camera的facing属性_KrisFei的博客-CSDN博客

这是rk的改法,换到905一看,插OTG和插HOST都是usb1,死球。硬件说OTG是直出的,但是为啥都是挂到usb1下面呢。所以给的补丁失灵,以上改法也失灵。

遂自研一个补丁。如下

diff --git a/common/drivers/media/usb/uvc/uvc_v4l2.c b/common/drivers/media/usb/uvc/uvc_v4l2.c
index 05eed4b..eb0792b 100644
--- a/common/drivers/media/usb/uvc/uvc_v4l2.c
+++ b/common/drivers/media/usb/uvc/uvc_v4l2.c
@@ -30,6 +30,8 @@#include "uvcvideo.h"+#include <linux/input.h>
+/* ------------------------------------------------------------------------* UVC ioctls*/
@@ -567,10 +569,23 @@ static int uvc_ioctl_querycap(struct file *file, void *fh,struct uvc_fh *handle = file->private_data;struct uvc_video_chain *chain = handle->chain;struct uvc_streaming *stream = handle->stream;
-
+  const char *path;
+  struct input_dev *inoo_dev;strlcpy(cap->driver, "uvcvideo", sizeof(cap->driver));strlcpy(cap->card, vdev->name, sizeof(cap->card));
+
+  //luke add for fix camera front for some client
+  //uvc_streaming->uvc_device->input_dev
+  inoo_dev = stream->dev->input;
+  path = kobject_get_path(&inoo_dev->dev.kobj, GFP_KERNEL);
+  //printk("input pathhhhluke is %s\n", path);
+  //经观察 /devices/platform/ff500000.dwc3/xhci-hcd.0.auto/usb1/1-1/1-1.2/1-1.2:1.0/ 1-2就是OTG。把它当前置就行了
+  if( strstr(path, "1-2") != NULL)
+      strcpy(cap->card, "front");
+  //end add
+usb_make_path(stream->dev->udev, cap->bus_info, sizeof(cap->bus_info));
+  //printk("sssk %s\n", cap->bus_info);cap->capabilities = V4L2_CAP_DEVICE_CAPS | V4L2_CAP_STREAMING| chain->caps;if (stream->type == V4L2_BUF_TYPE_VIDEO_CAPTURE)

不行也别问我。搞amlogic平台的同学应该要有自己追踪并解决问题的能力。

从java层追hal层,一步步打印去。

比如这个EmulatedCamera3.cpp....

hardware/amlogic/camera/CameraHal_Module.cpp 我发现他没有调用到。。

Amlogic平台固定摄像头facing办法相关推荐

  1. 基于python的移动物体检测_感兴趣区域的移动物体检测,框出移动物体的轮廓 (固定摄像头, opencv-python)...

    感兴趣区域.特定区域.框出移动物体的轮廓.越界检测.入侵物体检测.使用 opencv-python库的函数cv2.findContours.cv2.approxPolyDP.cv2.arcLength ...

  2. google摄像头查找办法

    传送门 http://www.earthcam.com/ 摄像头查找办法: 在google里搜: inurl:"ViewerFrame?Mode=" inurl:"Vie ...

  3. LiveGBS流媒体平台国标GB/T28181功能-国标流媒体服务平台作为上级接入海康大华华为宇视等下级平台及摄像头

    LiveGBS国标流媒体服务平台作为上级接入海康大华华为宇视等下级平台及摄像头 1.背景说明 2.部署国标平台 2.1.安装使用说明 2.2.服务器网络环境 2.3.信令服务配置 3.监控摄像头设备接 ...

  4. Camera | 4.瑞芯微平台MIPI摄像头应用程序编写

    前面3篇我们讲解了camera的基础概念,MIPI协议,CSI2,常用命令等,本文带领大家入门,如何用c语言编写应用程序来操作摄像头. Linux下摄像头驱动都是基于v4l2架构,要基于该架构编写摄像 ...

  5. Camera | 3.瑞芯微平台MIPI摄像头常用调试命令

    瑞芯微专栏 前面2篇我们讲解了camera的一些基础概念和知识. 本文主要讲述在瑞芯微平台上摄像头开发常用的调试命令. 0.环境 soc : rk3568 board: EVB1-DDR4-V10 软 ...

  6. windows文件上传到linux平台乱码的解决办法

    windows文件上传到linux平台乱码的解决办法 1.首先在windows上,使用ConvertZ工具,把文件名称(不是文件内容)转码,例如GBK换成Unicode 简体 2.然后上传到linux ...

  7. android APP集成系统详细步骤及注意事项(amlogic平台)

    此说明用于amlogic平台集成不签名的apk.(如何判断集成的apk需不需要签名.简单来说使用U盘安装后,能正常打开使用的就可以不签名方式集成.) 各平台的文件系统有差异,但整体大同小异.其他平台的 ...

  8. amlogic平台,给LatinIME输入法添加语言

    amlogic平台,给LatinIME输入法添加语言 1.frameworks\base\packages\SettingsProvider\res\values\defaults.xml 添加 &l ...

  9. RK平台USB摄像头FAQ

    (记录android9以后调试所遇到的常见问题,有错请批评指正) UVC全称为USB video(device) class,是微软与另外几家设备厂商联合推出的为usb视频捕获设备定义的协议标准:所以 ...

最新文章

  1. ListListObject list = new ArrayListListObject(); 求回答补充问题 list.get(position).add(Object);为什么会...
  2. python数据结构 树_python数据结构之二叉树的统计与转换实例
  3. 协议地址结构_TCP/IP 协议 讲解
  4. python多线程编程(8):线程的合并和后台线程
  5. scal的函数定义(day01)
  6. 【总结】Qt+Mysql5.5中文乱码解决
  7. eclipse中将java项目变成web项目
  8. Android开发中加载Gif动画图片方法
  9. div 完美三等分(来源其他网站)
  10. 如何深入学习 Android Framework
  11. 微信小程序实现地图定位
  12. 人脸识别服务器端软件设计(delphi XE10)
  13. 一直无缝滚动的轮播图模板
  14. android 酷狗demo_在Android上使用酷狗歌词API
  15. 拒绝验证因为有你,我不孤单
  16. 墨天轮沙龙 | 庚顿数据姚羽:实时数据技术赋能流程工业,保障业务连续性
  17. 路由协议(实例讲解)
  18. 1131 拯救大兵瑞恩(单源最短路径扩展-拆点(dp))
  19. vartualBox安装oracle数据库
  20. Python中语音播报的应用(简单版)

热门文章

  1. python两个excel字段模糊匹配_Excel模糊查找中使用的算法 - python
  2. Android --- ubuntu 安装 git gui
  3. Aplication与Applet
  4. Ubuntu19.1 最新版WineHQ安装
  5. 国风(1)中国民族调式
  6. flash和js通过什么类如何交互?
  7. linux命令 scp怎么用,linux系统中scp命令怎么使用
  8. Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)...
  9. 【数据库】ALTER TABLE 语句与 CHECK 约束““冲突。该冲突发生于数据库““,表““, column ‘‘
  10. 【备忘】2017年最新炼数成金机器读心术之神经网络与深度学习视频教程