2011-12-05 14 views
13

मैं सफलतापूर्वककैसे मैं आईओएस में डॉक कनेक्टर के सीरियल पोर्ट खोलें कर सकते हैं 5.0.1

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

के उपयोग के साथ iOS 5 से कम संस्करण में iPhone/iPad के सीरियल पोर्ट खोल सकते हैं लेकिन मुझे आईओएस 5 में "ऑपरेशन की अनुमति नहीं है" त्रुटि मिली।

(मैं गौण और iPhone संवाद स्थापित करने के लिए Serial Programming प्रयुक्त)

है वहाँ किसी भी एक इस बारे में पता नहीं है।

धन्यवाद।

+0

क्या यह जेलब्रोकन डिवाइस पर है? आपको सामान्य परिस्थितियों में आईओएस एप्लिकेशन के सैंडबॉक्स के बाहर से फाइल सिस्टम के '/ dev' भाग तक सीधे पहुंच नहीं होनी चाहिए। –

+0

याया इसकी जेलब्रोकन डिवाइस। लेकिन मैं आईओएस 5/ – Raj

+0

@Raj में/dev में प्रवेश करने में सक्षम नहीं हूं: क्या आप इसे ठीक करना समाप्त कर चुके हैं? आईओएस 5.0 चलाने वाले जेलब्रोकन आईपॉड टच पर /dev/tty.iap खोलने का प्रयास करते समय मुझे "ऑपरेशन की अनुमति नहीं है" त्रुटि भी मिल रही है। – newenglander

उत्तर

2

चूंकि यह मेरे लिए भी काम नहीं करता है, मुझे लगता है कि ऐप्पल ने आईओएस 5 + पर धारावाहिक पहुंच को अवरुद्ध कर दिया है। स्टीफन एस्सार (ट्विटर पर @ i0n1c) बस एक सुरक्षा सम्मेलन में इसके बारे में एक बात की थी। मैं स्लाइड्स की प्रतीक्षा कर रहा हूं, इसलिए हम जानते हैं कि सीरियल

+0

यहां कुछ भी नया है? – newenglander

+0

हाँ यहां पेज 42 पर देखें http://antid0te.com/CSW2012_StefanEsser_iOS5_An_Exploitation_Nightmare_FINAL.pdf –

+0

उम, मैं काफी अनुसरण नहीं करता (आईओएस नौसिखिया) ... क्या आप थोड़ा सा समझा सकते हैं? – newenglander

0

मुझे एक ही त्रुटि मिली और ऐप को निर्देशिका में डालने से इसे हल करने में सक्षम था, जहां एक्सकोड स्वचालित रूप से इसे डालता है (सिडिया ऐप्स) इस संबंधित/समान post में दूसरे लिंक में यह संकेत)।

0

यह सुनिश्चित नहीं है कि आपको यह काम मिल रहा है, लेकिन जो मैंने पढ़ा है उससे आप आईफोन के सीरियल पोर्ट को संचार के लिए एक्सेस नहीं कर सकते हैं जबकि आपका ऐप सैंडबॉक्स में है। सैंडबॉक्स द्वारा, मेरा मतलब है कि जब आप एक्सकोड में "रन" पर क्लिक करते हैं और अपने ऐप को अपने iDevice में स्थानांतरित करते हैं तो ऐप एक सैंडबॉक्स वातावरण में रहता है। यह पर्यावरण डॉक कनेक्टर के भीतर सीरियल पोर्ट जैसे /dev/tty.iap चीजों तक पहुंचने से आपके ऐप को प्रतिबंधित करता है। एक समाधान मैंने पढ़ा है कि आपके ऐप /Applications/ को कॉपी करना है जो /var/stash/Applications.XXXXXX/ स्थान के लिए एक लिंक है, जो आपके ऐप को सैंडबॉक्स पर्यावरण से बाहर ले जाना चाहिए, और इसे /dev/tty.iap तक पहुंच प्रदान करें मुझे बताएं कि यह आपके लिए काम करता है क्योंकि यह अंत में है मैं जिस ऐप को विकसित कर रहा हूं उसके साथ करना होगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^