查看: 9065|回复: 7

iSight苹果摄像头折腾笔记

[复制链接]
  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-7 22:37:53 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 brucehelen 于 2014-9-8 06:00 编辑

    在淘宝上看到一款“iMac 一体机 内置摄像头 720P高清”,看说明是支持openwrt的。openwrt是一个嵌入式linux发行版,支持openwrt也就支持linux。价格也非常便宜,果断拿下。
    QQ截图20140907221228.png

    QQ截图20140907221259.png

    我使用的系统是Raspbian_For_BananaPi_v3.1
    QQ截图20140902155439.png
    这个版本很多功能都编译为内核模块了,用到时需要加载。因为对摄像头相关的东西不是太熟,这里我走了很多弯路,摄像头搞了两天才出图像。现在看来,驱动这个摄像头实在是太简单了,因为从linux 3.0开始,官方就已经支持这款摄像头了。
    刚开始我将摄像头插到香蕉派上,USB成功识别,但是没有/dev/video0节点。上网搜索资料,发现要下载isight-firmware-tools。原来,这款摄像头为了节约成本,内部没有存储固件的Flash,必须在开机启动摄像头时由主机将固件传到摄像头中。isight-firmware-tools这款工具实现了从苹果电脑里提取摄像头的firmware,然后加载到内核中。中间过程复杂,搞到最后提取到了firmware,但是ift-load时说是找不到摄像头!
    打开vpn,又是一顿搜索。最后无意中发现,是不是启动摄像头必须的UVC没有启动?然后进入内核源码查看,发现UVC编译为模块了,而我的镜像没有将这个模块加载!
    =================================================================
    好了,下面说说怎么驱动这款摄像头。
    这款摄像头是USB接口的,支持UVC功能,所以在配置内核是我们需要打开UVC的功能。
    官方内核默认编译为模块形式,使用时需要我们自己加载。为了方便使用,我这里将其编译到内核中,这样使用时无需手动加载UVC模块。
    第一步:编译内核(详细的过程我会写一个单独的帖子)
    进入内核源码目录执行下面的命令
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
    clipboard.png
    Device Drivers  --->
    <*> Multimedia support  --->
    <*>   Video For Linux   
    Video capture adapters  --->   
    V4L USB devices  --->
    <*>   USB Video Class (UVC)                 //这里默认为M,我们这里改为*(Y)     
    UVC input events device support

    保持配置文件,退出。
    重新编译内核,如果是第一次编译的话时间比较长,第二次编译就快多了。
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules

    将编译好的内核uImage(arch/arm/boot)拷贝到SD卡boot分区bananapi目录中,重新启动系统。
    看看新鲜出炉的内核:
    QQ图片20140907223116.png

    将iSight摄像头插到香蕉派上,这时我们看到了UVC信息:
    QQ截图20140907223324.png
    在/dev/目录下出现了我们期待已久的video0,下面就简单了。

    截图,不知道为什么,CPU的占用率还是挺高的。看说明这款摄像头支持mjpeg,压缩都被摄像头自己做了,不需要CPU参与复杂运算。这里我使用远程桌面的功能查看摄像头的,使用top命令查看时,Xtightvnc占用超过50%,有时间用显示器试试看。
    QQ截图20140907214927.png

    QQ截图20140907214802.png

    参考火哥的香蕉派启动摄像头
    https://www.cirmall.com/bbs/thread-38614-1-2.html

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-24 17:07
  • 签到天数: 1771 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2014-9-7 22:44:48 | 显示全部楼层
    没有看到实际的效果怎么样,比如楼主的靓照
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2014-9-8 05:29:53 | 显示全部楼层
    shepherd 发表于 2014-9-7 22:44
    没有看到实际的效果怎么样,比如楼主的靓照

    哈哈,昨天写文章时困死了,竟然把拍的图片忘传了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-18 08:38
  • 签到天数: 110 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-9-8 11:28:34 | 显示全部楼层
    楼主犀利,都深入到内核了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2014-9-8 13:59:29 | 显示全部楼层
    霹雳之火 发表于 2014-9-8 11:28
    楼主犀利,都深入到内核了

    呵呵,我也只是选几个编译选项而已。
    内核太复杂了,之前看过几天,果断放弃。准备先把linux应用层玩熟了,后面需要再深入内核。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-9 09:47:59 | 显示全部楼层
        厉害啊。。。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-1-10 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2015-1-10 09:52:10 | 显示全部楼层
    你好看了你的帖子和我遇到的情况差不多能不能告诉我怎么解决的呢?
    问题如下:
    用的和楼主一样的摄像头用的mt7620cpu的一款路由器刷的PandoraBox(openwrt的国内分支)
    所有软件包http://downloads.openwrt.org.cn/ ... nk/mt7620/packages/
    我已经安装了uvc模块和一些摄像头软件如下:
    kmod-usb-core
    kmod-usb-ohci
    kmod-usb-uhci
    kmod-usb2
    kmod-usb2-pci
    kmod-usb3
    kmod-usbmon
    kmod-video-core - 3.10.44-1
    kmod-video-cpia2 - 3.10.44-1
    kmod-video-gspca-core - 3.10.44-1
    kmod-video-pwc - 3.10.44-1
    kmod-video-sn9c102 - 3.10.44-1
    kmod-video-uvc - 3.10.44-1
    kmod-video-videobuf2 - 3.10.44-1
    安装了之后也是lsusb可以看到摄像头设备ls /dev看不到没法使用,楼主能不能给个解决方法呢再次感谢了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-7 16:37
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-10-11 13:04:56 | 显示全部楼层
    pernet 发表于 2015-1-10 09:52
    你好看了你的帖子和我遇到的情况差不多能不能告诉我怎么解决的呢?
    问题如下:
    用的和楼主一样的摄像头用的 ...

    我和你碰到相同的情况了,你的问题解决没?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 17:48 , Processed in 0.190704 second(s), 30 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.