CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
12
返回列表 发新帖
楼主: upszhang

求可用的usb摄像头及使用方法(A10 android)

[复制链接]
发表于 2013-11-28 15:27:15 | 显示全部楼层
試試最終版本固件吧!
http://dl.cubieboard.org/software/a10-cubieboard/android/
裡頭的 cubiebox_tvbox_rel2.3.img
源碼則是 A10-android-4.04.tar.xz
編譯方法 http://docs.cubieboard.org/tutor ... droid_ics_a10_image
內核確認 UVC 驅動是否選上!!
安卓部份源碼則是在 android/device/softwinner/common/hardware/camera/

以上部份是2.2版固件下去推斷的,沒有確實編譯過新版本...
是因為2.2版UVC驅動有些問題,直接移植2.3版的過來就解決了!
目前試過羅技的C920、C910、C170都可以正常使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 08:37:24 | 显示全部楼层
gcd0318 发表于 2013-11-28 12:04
我昨天仔细琢磨了,也做了别的尝试,我之前的没有图像是因为摄像头初始化太慢造成的,我只抓一张,结果没 ...

我昨天已经测试成功了。

本来我不想回复的,这板子的售后太垃圾了,很多问题他们都没有搞懂,都没有验证,就把板子卖出去了。建议以后不要买这种垃圾板子,估计是几个鸟人业余搞出来的。

看在你回复了我的帖子的情分上,我也把我方案说下。不是因为其他的,完全是因为你。
你可以参考下这个帖子。http://www.eoeandroid.com/thread-252676-1-1.html
我的摄像头花了18块钱随便买的一个,在cubieboard上,通过打开adb shell,执行ls -l /dev/v*,可以看到 /dev/video0设备,说明cubieboard支持UVC摄像头。因此只需要写一个android应用层到内核通信的中间件就可以了。详细请参考上述帖子。


回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 08:37:52 | 显示全部楼层
gcd0318 发表于 2013-11-28 12:04
我昨天仔细琢磨了,也做了别的尝试,我之前的没有图像是因为摄像头初始化太慢造成的,我只抓一张,结果没 ...

我昨天已经测试成功了。

本来我不想回复的,这板子的售后太垃圾了,很多问题他们都没有搞懂,都没有验证,就把板子卖出去了。建议以后不要买这种垃圾板子,估计是几个鸟人业余搞出来的。

看在你回复了我的帖子的情分上,我也把我方案说下。不是因为其他的,完全是因为你。
你可以参考下这个帖子。http://www.eoeandroid.com/thread-252676-1-1.html
我的摄像头花了18块钱随便买的一个,在cubieboard上,通过打开adb shell,执行ls -l /dev/v*,可以看到 /dev/video0设备,说明cubieboard支持UVC摄像头。因此只需要写一个android应用层到内核通信的中间件就可以了。详细请参考上述帖子。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 08:39:30 | 显示全部楼层
etandt 发表于 2013-11-28 15:27
試試最終版本固件吧!
http://dl.cubieboard.org/software/a10-cubieboard/android/
裡頭的 cubiebox_tvbox_ ...

谢谢,周末我研究下
回复 支持 反对

使用道具 举报

发表于 2013-12-2 12:13:44 | 显示全部楼层
upszhang 发表于 2013-11-29 08:37
我昨天已经测试成功了。

本来我不想回复的,这板子的售后太垃圾了,很多问题他们都没有搞懂,都没有验证 ...

这不是板子的问题,这是操作系统问题,板子只提供了可能性,操作系统如何实现不是硬件设计者要考虑的。而且从你的帖子可以判断,你对linux了解的还是不够,比如你不知道777和666的区别,这对于linux来说是最基本的常识。在说别人之前你应该先确认一下,有些事大家都不说,未必是不知道,而是这些事太基本了,默认大家应该都了解,不用说。这就像几个三国谜凑在一起聊天,谁也不会去单独说明三顾茅庐是谁拜访谁,因为默认大家都应该知道,你不知道是你的问题
关于777和666,随便搜一下就有,我罗嗦几句,不过我也不敢写的太详细,因为这些东西都是linux的基本知识,稍微有点错都可能被人笑掉大牙:
当你ls -l的时候,会看到每个文件前面都有类似drwxrw-r--之类的一串符号,第一位表示文件类型(d是文件夹),然后是三组rwx,分别表示三类用户的权限,依次是rwx,也就是三个权限,按顺序是读、写、执行,r表示可读,w表示可写,x表示可执行,-表示没有对应的权限。既然每位的含义都是固定的,那么就不必写成rwx,完全可以写成0/1,表示无/有权限,于是rwxrw-r--就是111110100,既然每三位是一类用户,那么就可以用一个数字表示,就是(111)(110)(100),不写二进制,写成八进制,就是764。那么你现在应该就理解777和666是什么了吧,就是111111111和110110110,也就是rwxrwxrwx和rw-rw-rw-
回到你的问题,权限,你设置成777就是给所有用户读写执行的权限,666就是所有用户都有读写权限。理论上我估计你只给444应该也可以,就是所有用户可读
此外,我估计你很可能也不知道有个东西叫su,有了su你可以on behalf as root,也就是说你也不必改变/dev/video0的默认权限,默认的权限是给了root可读的,至少我在archlinux上测试通过
回复 支持 反对

使用道具 举报

发表于 2013-12-2 12:29:19 | 显示全部楼层
upszhang 发表于 2013-11-29 08:37
我昨天已经测试成功了。

本来我不想回复的,这板子的售后太垃圾了,很多问题他们都没有搞懂,都没有验证 ...

otg也不是单独的一个设备问题,也需要系统的支持,而且其实,现在市场上还是有很多不支持uvc的摄像头的,v4l也有不同的版本,不是一概全部支持的,这些因素都要考虑进去。而且usb设备无论形式还是耗电都各是一个样,这就是我说我觉得安卓不必支持usb设备的原因,实际上如今那些号称支持otg的手机或者平板(我手头恰好有两台)也只能是用用鼠标键盘,插个u盘都费劲,更别提别的设备了。支持otg的本来就很少,支持的设备也很少,本来这就是个还处在起步阶段的功能而已
安卓用于手机的时候,摄像头是直接连在非usb总线上的,比如csi。cb系列好像还没有见谁这么用,但是树莓派是有csi摄像头的,也可以usb连摄像头,这是两条路,操作方式都不一样,不是说手机安卓支持了摄像头,你就能在cb板的usb里用。或者说,安卓肯定支持csi,但是usb就要具体分析了,这是两种实现技术的方式
我觉得一块开发板的售后没必要面面俱到,尤其关于技术的东西,毕竟卖的是板而不是一体的系统,你觉得缺功能应该自己开发,而且这个板的目标用户也是具有这样能力的人,只要硬件完好,没有虚假广告(比如根本不能实现的功能),出现质量问题有人管,就算到位了。这就好像卖汽车的不提供驾驶技能培训一样,你应该自己能解决这些问题
前不久看新闻说,有个宝马女客户带了一票人堵着4s店骂街,说车有故障不能发动要求退货,结果4s技师经过仔细检测告诉她,大姐您车没油了
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-24 04:01 , Processed in 0.022029 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部