2011-10-28 13 views
26

मैं सिर्फ ईई स्टैक के आसपास ठोकर खा रहा था और यह पोस्ट पाया: What protocol does a headphone jack use. और यह मेरे अंदर कुछ जिज्ञासा फैल गया, और मुझे लगता है, if the iPhone ऐसा कर सकता है, मैं भी चाहता हूं।एंड्रॉइड डिवाइस 3.5 मिमी हेडसेट जैक का उपयोग कर डेटा को पढ़ने/भेजने के लिए कैसे?

क्या कोई भी ऐसी परियोजनाओं के बारे में जानता है जो अब यह कर रहे हैं या फिर भी यह संभव है या नहीं?

+0

मैं उलझन में हूँ, कर रहे हैं केबल नीचे नहीं ये सिर्फ एनालॉग संकेतों? आप जो भी चाहें कर सकते हैं - केवल प्रश्न है * क्या *? –

+0

ठीक है, मुझे पता है कि। मैं सोच रहा हूं कि मैं डेटा कैसे पढ़ूं (या आउटपुट)? मुझे टीआरएस इनपुट (आउटपुट) को संभालने के लिए प्रलेखन में कुछ भी नहीं मिला है। – AedonEtLIRA

+0

क्या हम 'MediaRecorder' का उपयोग नहीं कर सकते हैं और सिग्नल प्रोसेसिंग कर सकते हैं? –

उत्तर

37

आप मूल रूप से पूछ रहे हैं कि माइक्रोफ़ोन इनपुट को मॉडेम इनपुट में कैसे चालू करें। इस चतुर तकनीक का एक संस्करण व्यावसायिक रूप से Square द्वारा आईओएस और एंड्रॉइड उपकरणों दोनों पर अपने मैगस्ट्रिप पाठकों के लिए वाणिज्यिक रूप से उपयोग किया जाता है।

ऐसा करने के लिए एंड्रॉइड से कच्चे पीसीएम स्ट्रीम तक पहुंच और इनपुट को डीकोड करने की आवश्यकता है। सौभाग्य से आपके लिए, किसी ने पहले ही इसे कर लिया है और वहां स्रोत को फेंक दिया है। केवल ट्रांसमीटर के लिए नमूना Arduino और एंड्रॉइड कोड के लिए this Hack a Day linked project देखें।

मुझे उदाहरण नहीं मिला प्राप्त करने के लिए एंड्रॉइड कोड नहीं मिला, लेकिन this Arduino forum post में आईओएस के साथ एफएसके करने के बजाय व्यापक नोट्स हैं।

(हालांकि यह आपका सवाल नहीं था, एंड्रॉइड डिवाइस में डेटा प्राप्त करने का एक आसान तरीका नया USB Host and Accessory समर्थन है। इसे एक नया फोन और ओएस की आवश्यकता है, इसलिए ऑडियो रूट के रूप में लचीला नहीं है।)

+0

9600 बॉड डेटा आउटपुट करना दिलचस्प है, लेकिन यह डेटा के स्वागत को संबोधित नहीं करता है। –

+0

अच्छा बिंदु, मैंने टिप्पणी अपडेट की। मैं इसे किसी अन्य प्रोजेक्ट (जोड़ा गया लिंक) से भ्रमित कर रहा था, जिसमें आईओएस पुस्तकालय हैं। – mik3y

+0

ठीक है, मेरा विश्वास करो, मैं निश्चित रूप से और भारी यूएसबी मानता हूं, लेकिन मैं जो काम कर रहा हूं, मैं 1.6 या उससे अधिक पर दौड़ना चाहता हूं। हालांकि आपके इनपुट के लिए धन्यवाद, लेख गैंडर के लिए अच्छा था। – AedonEtLIRA

3

मैंने एक सी पुस्तकालय लिखा है जो 64 केबीपीएस पर एक ऑडियो केबल के माध्यम से डेटा भेज और प्राप्त कर सकता है। https://github.com/quiet/quiet

जहां तक ​​मॉडुलन तकनीक है, यह एक विस्तृत श्रृंखला का समर्थन करता है, क्योंकि यह अपने मॉड्यूलेशन को करने के लिए एसडीआर लाइब्रेरी का उपयोग करता है।

आप इसे आज़माने के लिए चाहते हैं, तो यहाँ एक लाइव डेमो https://quiet.github.io/quiet-js/lab.html

+0

कूल, धन्यवाद: विंडोज़ पर "लूप-टेस्ट" डेमो के लिए नोट करने के लिए बस सुनिश्चित करें कि आप माइक्रोफ़ोन पर ध्वनि प्रभाव अक्षम करते हैं अन्यथा फीडबैक रद्दीकरण स्पीकर के माध्यम से भेजे जा रहे कार्यों के स्वागत को रोक देगा।नियंत्रण कक्ष → ध्वनि → ध्वनि सेटिंग्स बदलें → रिकॉर्डिंग -> गुण -> संवर्द्धन -> सभी ध्वनि प्रभाव अक्षम करें जांचें। –