Iphone 如何在iOS 5.0.1中打开Dock connector的串行端口

Iphone 如何在iOS 5.0.1中打开Dock connector的串行端口,iphone,ios5,serial-communication,Iphone,Ios5,Serial Communication,我可以在低于iOs 5的版本中成功打开iPhone/iPad的串口。使用 打开(“/dev/tty.iap”,O|RDWR | O|NOCTTY | O|ASYNC)) 但我在iOS 5中遇到错误“不允许操作” (我用手机和配件通讯) 有人知道这件事吗 谢谢。因为它对我也不起作用,所以我认为苹果阻止了iOS5+上的串行访问。Stefan Esser(twitter上的@i0n1c)刚刚在一次安全会议上谈到了这一点。我正在等待幻灯片,这样我们就知道serial发生了什么事了。我得到了同样的错误,并

我可以在低于iOs 5的版本中成功打开iPhone/iPad的串口。使用

打开(“/dev/tty.iap”,O|RDWR | O|NOCTTY | O|ASYNC))

但我在iOS 5中遇到错误“不允许操作”

(我用手机和配件通讯)

有人知道这件事吗


谢谢。

因为它对我也不起作用,所以我认为苹果阻止了iOS5+上的串行访问。Stefan Esser(twitter上的@i0n1c)刚刚在一次安全会议上谈到了这一点。我正在等待幻灯片,这样我们就知道serial发生了什么事了。我得到了同样的错误,并且能够通过将应用程序放在Cydia应用程序所在的目录中而不是Xcode自动放在的目录中来解决它(在这个相关/相同的链接的第二个链接中找到了这个提示)。

不确定你是否能正常工作,但据我所知,当你的应用程序在沙箱中时,你无法访问iPhone的串行端口进行通信。我所说的沙盒,是指当你在Xcode中点击“run”并将你的应用程序传输到你的iDevice时,应用程序就生活在沙盒环境中。此环境禁止您的应用程序访问dock connector内的串行端口,例如
/dev/tty.iap
。我读过的一个解决方案是复制你的应用程序
/Applications/
,这是一个指向位置
/var/stash/Applications.XXXXXX/
的链接,它将把你的应用程序带出沙箱环境,并让它访问
/dev/tty.iap
让我知道这对您是否有效,因为这最终与我正在开发的应用程序有关。

这是在越狱设备上吗?在正常情况下,您不应该从iOS应用程序的沙箱外部直接访问文件系统的
/dev
部分。Yaa是它的越狱设备。但我无法在iOS中访问/dev5@Raj:你最后修好了吗?在运行iOS 5.0的越狱iPod Touch上尝试打开/dev/tty.iap时,我也遇到了“不允许操作”错误。是的,请看第42页,我不太明白(iOS新手)。。。你能解释一下吗?