Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92

现象:
引出的3个usb口,两个可以正常使用Camera, 一个无法打开.

无法打开时HAL层会有如下error log:
12-29 03:14:00.276 209 209 E CameraHal: camera_get_number_of_cameras(755): Open /dev/video0 failed! strr: Device or resource busy

初步查看发现,三个usb所用的host controller都不一样,分别是rk3288_usb20_otg, rk3288_usb20_host, rk3288_rk_ehci_host
出问题的usb对应的controller是rk3288_rk_ehci_host,  在对应open函数里加log并发现问题出在
uvc_v4l2.c
uvc_v4l2_open()中的usb_autopm_get_interface()函数返回一个错误值.

初步怀疑echi处于suspend状态导致camera无法正常open, 由于项目不需要考虑耗电,所以暂时拿掉了pm runtime的功能,后面有空再研究echi的驱动找找root cause.
改动如下:
#Kris,160111, workaround of working for uvc on usb1.
# CONFIG_PM_RUNTIME is not set

另外发现两个usb口共用一个电源也会引起不稳定, 因此将电源独立了.

[RK3288][Android6.0] 调试笔记 --- ECHI上的USB Camera无法打开相关推荐

  1. [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 有网友遇到调试touch的时候能触发中断,但无法获取坐标点 具体可参考文章 [RK3288][An ...

  2. [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 现象: 之前文章 [RK3288][Android6.0] 调试笔记 - AndroidTool两 ...

  3. [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...

  4. [RK3288][Android6.0] 调试笔记 --- WiFi芯片AP6356S添加

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背景: RK3288 Android6.0平台对AP6356S的支持不是很完善,直接修改wifi ch ...

  5. gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...

  6. [RK3288][Android6.0] 调试笔记 --- 双屏显示内核Patch

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 根据5.1的双屏显示patch,在android6.0上修改了下,因为没硬件环境,所以未经验证,仅供参 ...

  7. [RK3288][Android6.0] 调试笔记 --- Camera丢帧检测

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 rk在camera hal提供了计算实际fps的接口,默认注释掉了. static void de ...

  8. [RK3288][Android6.0] 调试笔记 --- 软硬键盘同时使用【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78748313 Platform: RK3288  OS: Android 6.0  Kern ...

  9. [RK3288][Android6.0] 调试笔记 --- adb无法安装apk提示签名错误

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 现象: 通过adb去安装apk,发现一直安装不上,提示签名相关错误(log被我弄丢了?). 分析: 此 ...

最新文章

  1. redis成长之路——(一)
  2. ComputeShader中Counter类型的使用
  3. 韩研究人员声称:创造出了一块“不可破坏”的芯片!
  4. 用node.js读写文件
  5. python爬pdf的曲线_科学网—Python爬PDF - 胡鹏程的博文
  6. 解决log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?的问题
  7. 【jQuery笔记Part1】05-jQuery解决冲突
  8. 小论坛 之Linux服务器搭建Apache PHP mysql 环境
  9. Linux输入子系统学习笔记
  10. ODBC连接MySQL
  11. 轻松获奖五一数学建模和蓝桥杯
  12. 牛顿迭代法实现开根号
  13. 微信Android热补丁方案Tinker
  14. 蓝色箭头间隔css导航菜单代码
  15. Python + ElasticSearch:有了这个超级武器,你也可以报名参加诗词大会了! | 博文精选...
  16. 物不知数用计算机解法怎么解,物不知数
  17. sklearn.neighbors.KNeighborsClassifier()函数解析
  18. python图片拼合
  19. 常见的麦克风供电方式总结(驻极体电容器麦克风)
  20. 怎么把文字转换成语音,这里有简单的方法

热门文章

  1. 户口本翻译,户口本在哪翻译好?
  2. 无效回表谁的锅?存储引擎:这事儿不赖我
  3. Excel之求和家族
  4. 放置类游戏用过的资源存档
  5. 一个游戏程序员的资料一(转)
  6. 新生计算机能力水平测试,【新生必读】2018级新生计算机水平入学考试要点
  7. 2019暑假五考Ronald(神仙结论题)
  8. Linux用户管理、组管理及权限管理
  9. 【转载】Camera安卓源码-高通mm_camera架构剖析
  10. vue-element-admin(花裤衩)运行err