Как открыть разъем последовательного порта док-станции в iOS 5.0.1 - PullRequest
13 голосов
/ 05 декабря 2011

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

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

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

(я использовал Serial Programming для связи аксессуара и iPhone)

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

Спасибо.

Ответы [ 3 ]

2 голосов
/ 11 марта 2012

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

0 голосов
/ 20 июля 2012

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

0 голосов
/ 21 мая 2012

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

...