Как открыть последовательный порт док-станции в iOS 5.0.1

Я могу успешно открыть последовательный порт iPhone/iPad в более ранней версии, чем iOS 5. с использованием

open("/dev/tty.iap", O_RDWR | O_NOCTTY | O_ASYNC))

но я получил ошибку Операция не разрешена в iOS 5.

(Я использовал последовательное программирование для связи аксессуара и iPhone)

Есть ли у кого-нибудь представление об этом.

Спасибо.


person Raj    schedule 05.12.2011    source источник
comment
Это на взломанном устройстве? У вас не должно быть прямого доступа к /dev части файловой системы из-за пределов песочницы приложения iOS при нормальных обстоятельствах.   -  person Brad Larson    schedule 22.12.2011
comment
Yaa это взломанное устройство. но я не могу получить доступ к /dev в iOS 5   -  person Raj    schedule 22.12.2011
comment
@Raj: Вы в итоге это исправили? Я также получаю сообщение об ошибке «Операция не разрешена» при попытке открыть /dev/tty.iap на взломанном iPod Touch под управлением iOS 5.0.   -  person newenglander    schedule 28.04.2012


Ответы (3)


Поскольку у меня это тоже не работает, я думаю, что Apple заблокировала последовательный доступ на iOS5+. Стефан Эссер (@i0n1c в твиттере) только что рассказал об этом на конференции по безопасности. Я жду слайды, чтобы мы знали, что случилось с сериалом.

person Community    schedule 10.03.2012
comment
да, посмотрите здесь, на странице 42 antid0te.com/ - person Alexander Meiler; 29.04.2012
comment
гм, я не совсем понимаю (новичок в iOS)... не могли бы вы немного объяснить? - person newenglander; 05.05.2012

Не уверен, что у вас это работает, но из того, что я прочитал, вы не можете получить доступ к последовательному порту iPhone для связи, пока ваше приложение находится в песочнице. Под песочницей я имею в виду, когда вы нажимаете «запустить» в Xcode и переносите свое приложение на свой iDevice, приложение живет в среде песочницы. Эта среда запрещает вашему приложению доступ к таким вещам, как /dev/tty.iap последовательный порт в разъеме док-станции. Одно решение, которое я прочитал, состоит в том, чтобы скопировать ваше приложение /Applications/, которое является ссылкой на местоположение /var/stash/Applications.XXXXXX/, которое должно вывести ваше приложение из среды песочницы и предоставить ему доступ к /dev/tty.iap Дайте мне знать, работает ли это для вас, поскольку это то, что я в конечном итоге собираюсь иметь отношение к приложению, которое я разрабатываю.

person ipatch    schedule 19.07.2012

Я получил ту же ошибку и смог решить ее, поместив приложение в каталог, куда помещаются приложения Cydia, а не туда, куда его автоматически помещает Xcode (нашел эту подсказку во второй ссылке в этом связанном/идентичном пост).

person newenglander    schedule 21.05.2012