Firefly开源社区

打印 上一主题 下一主题

RK3288 UVC摄像头打开失败

21

积分

0

威望

0

贡献

游客

积分
21

RK3288 UVC摄像头打开失败

发表于 2015-10-28 17:02:44      浏览:13848 | 回复:6        打印      只看该作者   [复制链接] 楼主
I/ActivityManager(  471): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.camera2/com.android.camera.CameraLauncher} from pid 658
D/mali_winsys(  471): new_window_surface returns 0x3000
V/CAM_Activity( 1076): =======Camera Version:1.0.0-20140630============
D/CAM_Switcher( 1076): shoule enable panorama? false
D/SensorsHal(  471): Couldn't open /dev/mma8452_daemon (No such file or directory)
E/SensorService(  471): Error activating sensor 0 (Operation not permitted)
V/CAM_PhotoModule( 1076): On resume.
V/CAM_PhotoModule( 1076): Executing onResumeTasks.
V/CAM_PhotoModule( 1076): Open camera device.
V/CameraHolder( 1076): open camera 0
E/CameraService(  163): CameraService::connect X (pid 1076) rejected (invalid cameraId 0).
W/CameraBase( 1076): An error occurred while connecting to camera: 0
E/CameraHolder( 1076): fail to connect Camera:-1, aborting.
E/CAM_PhotoModule( 1076): Failed to open camera:0
D/mali_winsys( 1076): new_window_surface returns 0x3000
D/mali_winsys( 1076): new_window_surface returns 0x3000
V/CAM_UI  ( 1076): SurfaceTexture ready.
I/ActivityManager(  471): Displayed com.android.camera2/com.android.camera.CameraLauncher: +123ms


可以在/dev/下看到生成的uvc节点

ll /dev/video*
crw-rw-rw- system   camera    81,   0 2015-10-28 08:51 video0
crw-rw-rw- system   system    10,  40 2015-10-28 08:51 video_state

摄像头型号: 罗技C930 和罗技C270

另外,自己编程写了一个测试程序 预览摄像 罗技C930 可以 C270 一直超时不知道为什么/


回复

使用道具 举报

20

积分

0

威望

0

贡献

游客

积分
20
发表于 2015-10-28 22:24:01        只看该作者  沙发
根據我以前寫的經驗是須要 root 權限,
才會有辦法 自動在  /dev/video* 生成檔案,
另外 有些廠商會修改 或不 following UVC 的 rule,
導致 /dev/video*  沒有檔案

不過 RK3288 我還沒試過,不知實際狀況,
你可以確認一下.
回复

使用道具 举报

20

积分

0

威望

0

贡献

游客

积分
20
发表于 2015-10-28 22:32:08        只看该作者  板凳
本帖最后由 zadeh 于 2015-10-28 23:36 编辑

另外 兩個 camera 接 同一個 usb
(吃同一個 PCI(?) channel, sorry 我不知那個匯流排的正式名稱),
系統雖然辨識的出來,
可是 預覽時 會超過 V4L2 USB 頻寬速度的限制,
第一個會成功,第二個會失敗.

網路上的解法:
1. 吃不同 PCI , ex: 一個用 usb 2.0 一個用 usb 3.0 的 port
2. Linux 後來的版本好像修改掉了這個問題, 我不知是哪的版本,
    你可以查一下
     
回复

使用道具 举报

21

积分

0

威望

0

贡献

游客

积分
21
发表于 2015-10-29 11:40:32        只看该作者  地板
zadeh 发表于 2015-10-28 22:32
另外 兩個 camera 接 同一個 usb
(吃同一個 PCI(?) channel, sorry 我不知那個匯流排的正式名稱),
系統 ...

我的问题是 UVC驱动其实是正常工作的   这里我试过C930的摄像 自己写了一640x320的程序预览能看到图像 RK3288 HAL层可能存在某些问题。不是video节点的问题
回复

使用道具 举报

21

积分

0

威望

0

贡献

游客

积分
21
发表于 2015-10-30 09:53:55        只看该作者  5#
结贴。:$ 问题已经解决。。

原因在于RK3288的 cameraServer这层 的代码 没有做热插拔的支持  就是打开摄像头的时候去再一次查询摄像头的信息。

导致明明后面生成VIDEO节点 却打不开摄像头

回复

使用道具 举报

1

积分

0

威望

0

贡献

游客

积分
1
发表于 2015-11-15 20:55:04        只看该作者  6#
求问楼主 ,我也遇到一样的问题,是需要将整个系统重新编译吗? 怎么修改cameraServer
回复

使用道具 举报

21

积分

0

威望

0

贡献

游客

积分
21
发表于 2015-11-18 09:15:31        只看该作者  7#
icanitry 发表于 2015-11-15 20:55
求问楼主 ,我也遇到一样的问题,是需要将整个系统重新编译吗? 怎么修改cameraServer

http://blog.csdn.net/zmnqazqaz/article/details/49535531
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表