Platform: RK3368

OS: Android 6.0

Kernel: 3.10.0


UVC摄像头方向调试

方法1修改CameraHal

修改代码位置hardware/rockchip/camera/CameraHal
直接在CameraHal中修改facing_info.

diff --git a/CameraHal/CameraHal_Module.cpp b/CameraHal/CameraHal_Module.cpp
index ec56a08..78500e3 100755
--- a/CameraHal/CameraHal_Module.cpp
+++ b/CameraHal/CameraHal_Module.cpp
@@ -771,14 +771,14 @@ int camera_get_number_of_cameras(void)if (strstr((char*)&capability.card[0], "front") != NULL) {camInfoTmp[cam_cnt&0x01].facing_info.facing = CAMERA_FACING_FRONT;} else {
-                    camInfoTmp[cam_cnt&0x01].facing_info.facing = CAMERA_FACING_BACK;
+                    camInfoTmp[cam_cnt&0x01].facing_info.facing = CAMERA_FACING_FRONT;}  ptr = strstr((char*)&capability.card[0],"-");if (ptr != NULL) {ptr++;camInfoTmp[cam_cnt&0x01].facing_info.orientation = atoi(ptr);} else {
-                    camInfoTmp[cam_cnt&0x01].facing_info.orientation = 0;
+                    camInfoTmp[cam_cnt&0x01].facing_info.orientation = 180;}memset(version,0x00,sizeof(version));
方法2修改驱动

将capability card改为"facing-orientation".
例如facing(1), orientation(180)就是"front-180",android的CameraHal会根据命名规则来解析是前置摄像头还是后置摄像头,以及摄像头的方向.如果要做多个摄像头兼容可以加上VID与PID匹配.

diff --git a/drivers/media/usb/uvc/uvc_v4l2.c b/drivers/media/usb/uvc/uvc_v4l2.c
index 196198f..d81586f 100644
--- a/drivers/media/usb/uvc/uvc_v4l2.c
+++ b/drivers/media/usb/uvc/uvc_v4l2.c
@@ -564,6 +564,14 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)memset(cap, 0, sizeof *cap);strlcpy(cap->driver, "uvcvideo", sizeof cap->driver);strlcpy(cap->card, vdev->name, sizeof cap->card);
+
+               if(le16_to_cpu(stream->dev->udev->descriptor.idVendor)==0x058f &&
+                       le16_to_cpu(stream->dev->udev->descriptor.idProduct)==0x3841){//058f:3841
+                       pr_info("uvc vendor product matched\n");
+                       memset(cap->card, 0, sizeof cap->card);
+                       strlcpy(cap->card, "front-180", sizeof cap->card);
+               }
+usb_make_path(stream->dev->udev,cap->bus_info, sizeof(cap->bus_info));cap->version = LINUX_VERSION_CODE;

Android UVC摄像头方向调试相关推荐

  1. rk3288 调试dvp摄像头_RK3288 uvc摄像头调试

    [           移植Linux3.4.2版本内核到mini2440(二)--添加网卡.UVC摄像头.LCD驱动     ] 曾经在全志平台上调试过UVC摄像头,当时调试过程比较流畅,丝毫没有碰 ...

  2. Android通过屏幕方向和摄像头方向实现屏幕预览

    Android通过屏幕方向和摄像头方向实现屏幕预览 1. 前言 2. Android 的屏幕方向 2.1 什么是屏幕方向 2.2 为什么要获取或设置屏幕方向 2.3 如何获取与设置屏幕方向 2.3.1 ...

  3. EasyPusher进行Android UVC外接摄像头直播推送实现方法

    最近EasyPusher针对UVC摄像头做了适配.我们结合了UVCCamera与EasyPusher,支持将UVC摄像头的视频推送到RTSP服务器上.在此特别感谢UVCCamera这个牛逼的项目! 来 ...

  4. Android RK3399 UVC摄像头格式异常

    Android RK3399 UVC摄像头格式异常 前言 分析 处理方式 结论 前言 厂商提供了一个摄像头,接入后dev/video节点已生成,打开也成功了,但是黑屏,无法预览.最终查了HAL层代码才 ...

  5. android 摄像头方向,android:调整摄像头方向

    在代码中可直接调用该方法. 参数:activity 为当前上下文: cameraId 为摄像头的ID,及前置摄像头或后置摄像头的ID import android.hardware.Camera; C ...

  6. Android盒子 摄像头,UVC系列1-Android盒子控制云台摄像头系列

    微信公众号:Android部落格 个人网站:chengang.plus/ 文章最初发布在CSDN 1.知识点 Android作为host端控制云台摄像头整个实现过程中涉及了Android kernel ...

  7. Android UVC驱动外接摄像头

    写在前面: 这篇文章转自: https://blog.csdn.net/luzhenyuxfcy/article/details/50883910 最近做一个UVC深度摄像头的demo,需要取出数据. ...

  8. Android平台GB28181接入端如何对接UVC摄像头?

    我们在对接Android平台GB28181接入的时候,有公司提出这样的需求,除了采集执法记录仪摄像头自带的数据外,还想通过执法记录仪采集外接UVC摄像头. 实际上,这块对我们来说有点炒冷饭了,不算新的 ...

  9. android usb采集卡,安卓添加USB外置UVC摄像头

    实现的方法有很多种,按步骤来看适合哪一种,网上说什么接采集卡,其实就是把AV转成UVC,现在市面上很多摄像头直接就已经是UVC的了,在windows上面即插即用. 安卓也是Linux,这个就好办了. ...

最新文章

  1. 赚钱是刚需,如何正确的交易股票?
  2. 利用ATL创建com组件和如何在程序中使用组件的接口函数和设置接口的属性
  3. 重磅!深入调研证券行业,神策数据发布《财富管理数字化转型现状与趋势洞察》报告...
  4. 关于寄存器的定义__REG
  5. 但有很多的HTML5朋友
  6. “不会MySQL,干啥都不行!”高级开发:工作、面试处处都会踩坑!
  7. idp 苹果开发账号续费
  8. unity3d ppsspp模拟器中的post processing shader在unity中使用
  9. IO-01. 表格输出(5)
  10. python毕业设计作品基于django框架 景区购票系统毕设成品(6)开题答辩PPT
  11. 施努卡:3d视觉检测方案 3d视觉检测应用行业
  12. Linux安装绿联无线网卡驱动
  13. 8个美白小锦囊 不知不觉中白起来
  14. 手把手教你使用MATLAB中的Classification Learner
  15. Python复习 基础知识
  16. 【EMC基础篇①】噪声是什么
  17. 再见!北京!再见!百度!
  18. 5个自学网络安全的网站,全是技术干货!
  19. python爬虫之类的方法爬取一部小说
  20. ArcEngine——使用GP工具导出数据

热门文章

  1. springcloud-Netflix初学
  2. UVa Q10137: The Trip (旅行)
  3. 转发forword和重定向redirect
  4. 十年 Java API 版权案终落地、Log4j 漏洞蛰伏八年后席卷全球,2021 年开源圈大事件盘点
  5. MaxCompute
  6. python打印字典关键字_python高效字典操作
  7. 阿里云使用笔记-第六篇-CentOS搭建Sentry日志监控平台
  8. 华为m3 鸿蒙,8.4英寸华为M3平板电脑1888元起售:9月26日线上线下同步开卖
  9. 灰度上线实践之zuul网关流量分配
  10. haskell中 mod 与 rem 的区别