Подтвердить что ты не робот

Как я могу открыть разъем последовательного порта док-станции в iOS 5.0.1

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

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

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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