查看: 9534|回复: 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。价格也非常便宜,果断拿下。




    我使用的系统是Raspbian_For_BananaPi_v3.1

    这个版本很多功能都编译为内核模块了,用到时需要加载。因为对摄像头相关的东西不是太熟,这里我走了很多弯路,摄像头搞了两天才出图像。现在看来,驱动这个摄像头实在是太简单了,因为从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

    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目录中,重新启动系统。
    看看新鲜出炉的内核:


    将iSight摄像头插到香蕉派上,这时我们看到了UVC信息:

    在/dev/目录下出现了我们期待已久的video0,下面就简单了。

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




    参考火哥的香蕉派启动摄像头
    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

    5#
     楼主| 发表于 2014-9-8 13:59:29 | 只看该作者
    霹雳之火 发表于 2014-9-8 11:28
    楼主犀利,都深入到内核了

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

    举报

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

    连续签到: 1 天

    [LV.9]以坛为家II

    6#
    发表于 2014-9-9 09:47:59 | 只看该作者
        厉害啊。。。。。。。
    回复 支持 反对

    举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    7#
    发表于 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

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

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

    举报

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

    本版积分规则

    关闭

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

    2025智能制造赋能产业发展论坛
    大会将围绕智能感知在智能制造中的具体实践、智能能效管理打造绿色工厂等方向展开研讨。同时主办方还邀请多位行业领域顶尖的代表参会,分享前沿数字化技术及应用解决方案。参会还有精美伴手礼和活动抽奖~

    查看 »



    手机版|小黑屋|与非网

    GMT+8, 2025-4-29 22:48 , Processed in 0.181720 second(s), 33 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.5

    Copyright © 2001-2024, Tencent Cloud.