V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
jk234ert
V2EX  ›  iDev

有偿求助 iOS 通过 USB 与外设通讯的解决方案

  •  
  •   jk234ert · 2020-07-30 15:26:33 +08:00 · 4089 次点击
    这是一个创建于 795 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司有个新项目的调研,需求是使用 iPhone 或 iPad 的 USB 与一个摄像头连接,在自己开发的 APP 里直接看摄像头的实时画面并录制。

    MFI 认证肯定不用想了,没有钱和资源做。Google 搜索了下,有通过 usbmuxd 通讯的方案,但是至少需要通过一台 PC 或 Pi 来处理。

    有人有自制开发板处理的相关经验,或不使用 usbmuxd 直接软件解决的方案的话,请加 WX:ODcwNTgyNzE= ,报酬可谈

    17 条回复    2020-08-03 12:14:31 +08:00
    lloovve
        1
    lloovve  
       2020-07-30 15:46:39 +08:00 via iPhone
    这种情况用网络摄像头不是更好 iPhone 连接特定 wifi
    ssXue
        2
    ssXue  
       2020-07-30 15:54:09 +08:00
    ESP32 webcam
    takemeaway
        3
    takemeaway  
       2020-07-30 15:57:21 +08:00
    IOS 这种封闭式系统,搞这种需求很麻烦啊。
    之前用过安卓的有,淘宝上搜搜吧。
    jk234ert
        4
    jk234ert  
    OP
       2020-07-30 16:17:28 +08:00
    @lloovve
    wifi 不能保证稳定,还是优先考虑优先连接了
    lloovve
        5
    lloovve  
       2020-07-30 16:30:33 +08:00 via iPhone
    WiFi 不稳定?你 app 要用网络也是要么 4g 要么 wifi,除非你就是一个离线软件
    openbsd
        6
    openbsd  
       2020-07-30 17:13:30 +08:00
    用哪个版本的 iPhone 实现呢 ?
    同一楼建议,使用网络摄像头,果 7 及 以后机型支持百 M 有线网卡
    RJ45 稳得一匹
    mitong3269
        7
    mitong3269  
       2020-07-30 19:50:15 +08:00 via iPhone
    有种插到手机上改定位的硬件
    用的是不知道从哪里扣的 mfi 芯片
    webshe11
        8
    webshe11  
       2020-07-30 20:44:26 +08:00
    把 iOS 换成 Android,解决了这个问题(本身)
    IgniteWhite
        9
    IgniteWhite  
       2020-07-30 20:49:25 +08:00   ❤️ 1
    我来讲点干货。因为我做过类似应用。

    iPad 可以用 RNDIS/Ethernet Gadget,尤其是 type C 口的 iPad Pro 。你的 USB 设备需要有 otg 功能。

    iPhone 只能用热点。你的 USB 需要有 otg 功能,以及得装几个 package 来伪装成电脑,而不是 USB 外设。

    以上条件满足后,需要在 BIOS 里进行相关设定,同时修改 /etc/network/interfaces 。对于 BIOS,如果你用的是树莓派,那很简单,直接在 boot 盘里编辑 config.txt 和 cmdline.txt 。对于 interfaces,树莓派的话根据型号,USB otg 是 eth0 或者 eth1 。

    如果楼主对我提的方法感兴趣的话,我会专门发帖讲一下,不敢收费,因为我也是 google 一番学会的
    IgniteWhite
        10
    IgniteWhite  
       2020-07-30 20:54:22 +08:00
    哦不用一台电脑啊,抱歉我的答案只有一半有用
    xcstream
        11
    xcstream  
       2020-07-30 20:58:22 +08:00
    走网络比较好

    行业项目为什么用 ios 呢
    tinydebian
        12
    tinydebian  
       2020-07-30 22:03:23 +08:00
    @IgniteWhite 老哥,iPad 可以用 RNDIS/Ethernet Gadget ? Wow,苹果公司的支持微软的 RNDIS ?
    IgniteWhite
        13
    IgniteWhite  
       2020-07-30 22:19:58 +08:00 via iPhone
    @tinydebian 嗯,macOS 也支持,很神奇
    ipadpro4k
        14
    ipadpro4k  
       2020-08-03 10:40:17 +08:00
    UVC 就不用想了,走网络吧
    ipadpro4k
        16
    ipadpro4k  
       2020-08-03 12:13:37 +08:00
    @tinydebian 这种只能插个 u 盘啥的读取一下照片视频
    ipadpro4k
        17
    ipadpro4k  
       2020-08-03 12:14:31 +08:00
    相机里的照片视频
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1038 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 23:23 · PVG 07:23 · LAX 16:23 · JFK 19:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.