[RK3288][Android6.0] 调试笔记 --- ECHI上的USB Camera无法打开
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无法打开相关推荐
- [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 有网友遇到调试touch的时候能触发中断,但无法获取坐标点 具体可参考文章 [RK3288][An ...
- [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 现象: 之前文章 [RK3288][Android6.0] 调试笔记 - AndroidTool两 ...
- [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...
- [RK3288][Android6.0] 调试笔记 --- WiFi芯片AP6356S添加
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背景: RK3288 Android6.0平台对AP6356S的支持不是很完善,直接修改wifi ch ...
- gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】
Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...
- [RK3288][Android6.0] 调试笔记 --- 双屏显示内核Patch
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 根据5.1的双屏显示patch,在android6.0上修改了下,因为没硬件环境,所以未经验证,仅供参 ...
- [RK3288][Android6.0] 调试笔记 --- Camera丢帧检测
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 rk在camera hal提供了计算实际fps的接口,默认注释掉了. static void de ...
- [RK3288][Android6.0] 调试笔记 --- 软硬键盘同时使用【转】
本文转载自:http://blog.csdn.net/kris_fei/article/details/78748313 Platform: RK3288 OS: Android 6.0 Kern ...
- [RK3288][Android6.0] 调试笔记 --- adb无法安装apk提示签名错误
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 现象: 通过adb去安装apk,发现一直安装不上,提示签名相关错误(log被我弄丢了?). 分析: 此 ...
最新文章
- redis成长之路——(一)
- ComputeShader中Counter类型的使用
- 韩研究人员声称:创造出了一块“不可破坏”的芯片!
- 用node.js读写文件
- python爬pdf的曲线_科学网—Python爬PDF - 胡鹏程的博文
- 解决log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?的问题
- 【jQuery笔记Part1】05-jQuery解决冲突
- 小论坛 之Linux服务器搭建Apache PHP mysql 环境
- Linux输入子系统学习笔记
- ODBC连接MySQL
- 轻松获奖五一数学建模和蓝桥杯
- 牛顿迭代法实现开根号
- 微信Android热补丁方案Tinker
- 蓝色箭头间隔css导航菜单代码
- Python + ElasticSearch:有了这个超级武器,你也可以报名参加诗词大会了! | 博文精选...
- 物不知数用计算机解法怎么解,物不知数
- sklearn.neighbors.KNeighborsClassifier()函数解析
- python图片拼合
- 常见的麦克风供电方式总结(驻极体电容器麦克风)
- 怎么把文字转换成语音,这里有简单的方法