2011-12-05 9 views
13

tôi có thể mở thành công cổng nối tiếp của iPhone/iPad trong phiên bản thấp hơn iOs 5. với việc sử dụngLàm thế nào tôi có thể Mở Serial Port của đầu nối Dock trong iOS 5.0.1

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

nhưng tôi đã gặp lỗi "Thao tác không được phép" trong iOS 5.

(tôi đã sử dụng để giao tiếp Serial Programming phụ kiện và iPhone)

Có bất kỳ một có ý tưởng về việc này.

Cảm ơn.

+0

Đây có phải là thiết bị được bẻ khóa không? Bạn không nên truy cập trực tiếp vào phần '/ dev' của hệ thống tệp từ bên ngoài hộp cát của ứng dụng iOS trong các trường hợp bình thường. –

+0

Yaa thiết bị bẻ khóa của nó. nhưng tôi không thể truy cập/dev trong iOS 5 – Raj

+0

@Raj: Bạn có kết thúc việc sửa lỗi này không? Tôi cũng gặp lỗi "Thao tác không được phép" khi cố gắng mở /dev/tty.iap trên một iPod Touch đã bẻ khóa chạy iOS 5.0. – newenglander

Trả lời

2

Vì nó cũng không hoạt động đối với tôi, tôi nghĩ Apple đã chặn truy cập nối tiếp trên iOS5 +. Stefan Esser (@ i0n1c trên twitter) vừa nói về điều này tại một hội nghị an ninh. Tôi đang đợi các trang trình bày để chúng tôi biết điều gì đã xảy ra với số trang

+0

Có gì mới ở đây không? – newenglander

+0

yeah nhìn ở đây trên trang 42 http://antid0te.com/CSW2012_StefanEsser_iOS5_An_Exploitation_Nightmare_FINAL.pdf –

+0

um, tôi không hoàn toàn theo dõi (iOS newbie) ... bạn có thể giải thích một chút? – newenglander

0

Tôi gặp lỗi tương tự và có thể giải quyết nó bằng cách đặt ứng dụng vào thư mục nơi ứng dụng Cydia thay vì Xcode tự động đặt nó (Tìm thấy gợi ý này trong liên kết thứ hai trong số này có liên quan/giống hệt nhau post).

0

Không chắc chắn nếu bạn đã làm việc này, nhưng từ những gì tôi đã đọc bạn không thể truy cập vào cổng nối tiếp của iPhone để giao tiếp trong khi ứng dụng của bạn đang ở trong hộp cát. Bởi sandbox, tôi có nghĩa là khi bạn bấm vào "chạy" trong Xcode và chuyển ứng dụng của bạn để iDevice của bạn ứng dụng sống trong một môi trường sandbox. Môi trường này nghiêm cấm ứng dụng của bạn truy cập vào những thứ như /dev/tty.iap cổng nối tiếp trong đầu nối đế. Một giải pháp tôi đã đọc là sao chép ứng dụng của bạn /Applications/ là liên kết đến vị trí /var/stash/Applications.XXXXXX/ sẽ đưa ứng dụng của bạn ra ngoài môi trường sandbox và cấp cho nó quyền truy cập vào /dev/tty.iap Hãy cho tôi biết nếu điều này phù hợp với bạn vì đây là điều tôi cuối cùng sẽ phải làm với ứng dụng tôi đang phát triển.