
librepods nightly-53679cc
एप्पल के इकोसिस्टम से मुक्त हुए AirPods.
[!WARNING] librepods.org LibrePods परियोजना की आधिकारिक वेबसाइट नहीं है। यह कॉपीराइट का दावा करके और फुटर में LibrePods लोगो का उपयोग करके परियोजना की आधिकारिक वेबसाइट होने का गलत दावा करता है। और साथ ही, वे कहते हैं कि यह परियोजना LibrePods परियोजना या इसके डेवलपर्स से संबद्ध नहीं है।
कृपया ऐसी किसी भी अन्य वेबसाइट की सूचना [email protected] पर दें।
LibrePods क्या है?
LibrePods आपको Apple उपकरणों तक सीमित AirPods सुविधाओं का उपयोग करने की अनुमति देता है। यह AirPods और Apple उपकरणों के बीच डेटा आदान-प्रदान के लिए उपयोग किए जाने वाले मालिकाना प्रोटोकॉल को लागू करता है, जिससे गैर-Apple प्लेटफार्मों पर शोर नियंत्रण मोड बदलना, तेज़ कान की पहचान, सटीक बैटरी स्थिति, सिर के इशारे, बातचीत जागरूकता और बहुत कुछ जैसी सुविधाएँ सक्षम होती हैं।
सुविधा उपलब्धता
| सुविधा | लिनक्स | एंड्रॉइड |
|---|---|---|
| लिसनिंग मोड बदलना | ✅ | ✅ |
| कान की पहचान | ✅ | ✅ |
| बैटरी की स्थिति | ✅ | ✅ |
AirPods का नाम बदलना Android के लिए नोटAndroid पर, नाम बदलने के बाद आपको अपने AirPods को फिर से पेयर करना होगा क्योंकि Android नवीनतम नाम का उपयोग नहीं कर सकता है। | ✅ | ✅ |
| तेज़ आवाज़ में कमी | 🔴 | ⚪ |
| सिर के इशारे | ⛔ | ✅ |
| बातचीत जागरूकता | ✅ | ✅ |
| AirPods से स्वचालित रूप से कनेक्ट करें | ✅ | ✅ |
| श्रवण यंत्र | 🔴 | ⚪ |
| पारदर्शिता मोड अनुकूलन | 🔴 | ⚪ |
| मल्टी-डिवाइस कनेक्टिविटी (ब्लूटूथ मल्टीपॉइंट; केवल 2 डिवाइस) | ⚪ | ⚪ |
अन्य पहुंच-योग्यता कॉन्फ़िगरेशन (विस्तार के लिए क्लिक करें)
| 🔴 | ✅ |
अन्य सामान्य कॉन्फ़िगरेशन
| 🔴 | ✅ |
| हेड-ट्रैक्ड स्थानिक ऑडियो | ❓ | ❓ |
| हृदय गति निगरानी | ⛔ | 🔴 |
| मेरा ढूँढें | ❓ | ❓ |
| उच्च गुणवत्ता वाला दो-तरफा ऑडियो | 🔴 | 🔴 |
| प्रतीक | अर्थ |
|---|---|
| ✅ | लागू और अच्छी तरह काम करता है |
| ⚪ | VendorID स्पूफिंग की आवश्यकता है; अपने जोखिम पर उपयोग करें |
| 🔴 | अभी तक लागू नहीं किया गया है; योजना बनाई गई है |
| ⛔ | लागू नहीं किया जाएगा |
| ❓ | अज्ञात |
मेरा ढूँढें
Find My से संबंधित निम्नलिखित सुविधाओं की योजना बनाई गई है, लेकिन आगे RE की आवश्यकता है और Android पर रूट की आवश्यकता हो सकती है:
- अपने AirPods को Find My नेटवर्क में जोड़ें
- इसे खोजने के लिए चार्जिंग केस के माध्यम से ध्वनि बजाएं
- पीछे छोड़ने पर सूचित करें
- केस चार्जिंग ध्वनियाँ टॉगल करें
स्थानिक ऑडियो
एप्लिकेशन वर्तमान में Android को HRTF करने के लिए OS को हेड ट्रैकिंग जानकारी प्रदान नहीं करता है। इसकी पूरी तरह से खोज नहीं की गई है, और इसके लिए रूट की आवश्यकता हो सकती है।
स्टीरियो ध्वनि को स्थानिक बनाना इस परियोजना के दायरे से बाहर है और कभी उपलब्ध नहीं होगा। कई OEM के पास इसके लिए अपना स्वयं का कार्यान्वयन है।
हृदय गति निगरानी (AirPods Pro 3 और बाद के)
इस पर काम किया जा रहा है, अधिक जानकारी के लिए LibrePods Discord सर्वर पर #reverse-engineering चैनल देखें। यदि इसे कभी लागू किया जाता है, तो संभवतः Android पर रूट की आवश्यकता होगी।
उच्च गुणवत्ता वाला दो-तरफा ऑडियो
iOS/iPadOS पर, आप A2DP का उपयोग जारी रख सकते हैं जबकि AirPods अपने माइक्रोफ़ोन से AACP पर ऑडियो स्ट्रीम भेजते हैं।
चूंकि इसके लिए Android पर ऑडियो के साथ गहन एकीकरण की आवश्यकता है, इसलिए संभवतः रूट की आवश्यकता होगी।
स्थापना
VendorID स्पूफिंग
पता चला है, यदि आप DID प्रोफ़ाइल में VendorID को Apple में बदलते हैं, तो आपको कई विशेष सुविधाओं तक पहुंच मिलती है!
आप लिनक्स पर /etc/bluetooth/main.conf में DeviceID संपादित करके ऐसा कर सकते हैं। कॉन्फ़िग फ़ाइल में यह पंक्ति जोड़ें DeviceID = bluetooth:004C:0000:0000। Android के लिए आप ऐप की सेटिंग में Apple डिवाइस के रूप में कार्य करें सेटिंग सक्षम कर सकते हैं (केवल तब दिखाया जाता है जब Xposed उपलब्ध हो और LibrePods मॉड्यूल सक्षम हो)।
मल्टी-डिवाइस कनेक्टिविटी
दो डिवाइस तक एक साथ AirPods से कनेक्ट किए जा सकते हैं, ऑडियो और नियंत्रण दोनों के लिए। सहज कनेक्शन स्विचिंग। वही सूचना Apple डिवाइस पर दिखाई देती है जब Android AirPods पर कब्जा कर लेता है जैसे कि वह Apple डिवाइस हो ("iPhone पर ले जाएँ")। Android भी एक पॉपअप दिखाता है जब दूसरा डिवाइस कब्जा कर लेता है।
पहुंच-योग्यता सेटिंग्स और श्रवण यंत्र
पारदर्शिता मोड को अनुकूलित करने जैसी पहुंच-योग्यता सेटिंग्स (प्रवर्धन, संतुलन, स्वर, बातचीत बूस्ट, और परिवेशी शोर में कमी), और तेज़ आवाज़ में कमी को कॉन्फ़िगर किया जा सकता है।
सभी श्रवण यंत्र अनुकूलन Android से किए जा सकते हैं (लिनक्स जल्द ही), जिसमें ऑडियोग्राम परिणाम सेट करना शामिल है। ऐप श्रवण परीक्षण लेने का कोई तरीका प्रदान नहीं करता क्योंकि इसके लिए बहुत अधिक सटीकता की आवश्यकता होती है। पहले से उपलब्ध ऑडियोग्राम परिणाम का उपयोग करना अधिक अच्छा है।
प्रोटोकॉल और रिवर्स इंजीनियरिंग
कृपया उपयोग किए गए प्रोटोकॉल के बारे में अधिक जानकारी के लिए Nojus (@pabloaul) द्वारा Wireshark dissector प्लगइन देखें: pabloaul/apple-wireshark
अधिकांश कार्यान्वयन के लिए LibrePods में dissector का उपयोग नहीं किया गया था; मैंने इस dissector के बनने से पहले स्वयं प्रोटोकॉल को रिवर्स इंजीनियर किया था। लेकिन कई (भविष्य की) सुविधाएँ जिनमें दो-तरफा उच्च गुणवत्ता वाला ऑडियो और स्थानिक ऑडियो शामिल हैं, उनके RE प्रयासों के बिना संभव नहीं होतीं!
AI का उपयोग
एंड्रॉइड ऐप
ऐप के ये भाग पूरी तरह से AI-जनरेटेड थे:
- सिर के इशारे - सब कुछ, जिसमें लॉजिक और UI शामिल है
- r2+एक्सपोज़्ड मॉड्यूल के साथ ऑफ़सेट सेटअप (दोनों संस्करण)
- समस्या निवारक और लॉग संग्रहक
बाकी सब कुछ - पृष्ठभूमि सेवा, ब्लूटूथ प्रबंधक वर्ग (AACP और ATT), संपूर्ण UI, यहां तक कि सबसे छोटे घटक मैन्युअल रूप से लिखे गए थे।
UI घटकों के कुछ हिस्से Kyant0 के डेमो ऐप से उधार लिए गए थे, जो Apache License 2.0 के तहत लाइसेंस प्राप्त है।
लिनक्स (पुनर्लेखन)
aacp.rs और att.rs फ़ाइलों का AI के साथ Kotlin से Rust में अनुवाद किया गया था। media_controller.rs फ़ाइल के कुछ भाग, मुख्य रूप से पल्स एकीकरण, भी AI-जनरेटेड थे।
समर्थक
परियोजना का समर्थन करने वाले सभी लोगों का बहुत-बहुत धन्यवाद!
|
@davdroman |
@tedsalmon |
@wiless |
|
@SmartMsg |
@lunaroyster |
@ressiwage |
|
@kkjdroid |
@CitrusJoules |
@DanielReyesDev |
|
@sumitduster |
@GrifTheDev |
विशेष धन्यवाद
- @tyalie प्रोटोकॉल पर पहला दस्तावेज़ बनाने के लिए! (tyalie/AAP-Protocol-Definition)
- @rithvikvibhu और lagrangepoint के लोग श्रवण यंत्र सुविधा में मदद करने के लिए (gist)
- @devnoname120 पहले रूट पैच में मदद करने के लिए
- @timgromeyer लिनक्स ऐप का पहला संस्करण बनाने के लिए
- @hackclub High Seas और Low Skies की मेजबानी के लिए!
- बेशक, वे सभी जिन्होंने किसी भी तरह से परियोजना में योगदान दिया है, जिसमें परीक्षण, प्रतिक्रिया साझा करना, या सिर्फ रुचि दिखाना शामिल है!
अन्य प्लेटफ़ॉर्म के लिए विकल्प:
- CAPod - Android पर AirPods के लिए एक साथी ऐप। (play store | source code)। यदि आप Android संस्करण 16 QPR3 या उससे कम का उपयोग कर रहे हैं और रूट नहीं हैं तो इसका उपयोग करें।
- Steam Deck के लिए MagicPods (website)
- MagicPods - यदि आप "Windows के लिए LibrePods" ढूंढ रहे हैं (ms store installer | website)
स्टार इतिहास
लाइसेंस
LibrePods - AirPods को Apple के पारिस्थितिकी तंत्र से मुक्त किया गया कॉपीराइट (C) 2025 LibrePods योगदानकर्ता
यह प्रोग्राम मुफ्त सॉफ्टवेयर है: आप इसे पुनर्वितरित और/या संशोधित कर सकते हैं ग्नू जनरल पब्लिक लाइसेंस की शर्तों के तहत जैसा कि फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित किया गया है, या तो लाइसेंस का संस्करण 3, या (आपकी पसंद) कोई बाद का संस्करण।
यह प्रोग्राम इस उम्मीद में वितरित किया जाता है कि यह उपयोगी होगा, लेकिन बिना किसी वारंटी के; यहां तक कि व्यापारिकता की निहित वारंटी या किसी विशेष उद्देश्य के लिए उपयुक्तता के बिना। अधिक जानकारी के लिए ग्नू जनरल पब्लिक लाइसेंस देखें।
आपको इस प्रोग्राम के साथ ग्नू जनरल पब्लिक लाइसेंस की एक प्रति प्राप्त होनी चाहिए। यदि नहीं, तो https://www.gnu.org/licenses/ देखें।
ट्रेडमार्क सूचना
GPL LibrePods नाम, लोगो या ब्रांडिंग का उपयोग करने का कोई अधिकार नहीं देता है। LibrePods नाम और लोगो का उपयोग सॉफ्टवेयर, वेबसाइटों, डोमेन, उत्पादों, सेवाओं या अन्य परियोजनाओं के लिए ऐसे तरीके से नहीं किया जा सकता है जो आधिकारिक LibrePods परियोजना के साथ संबद्धता, समर्थन या संबंध का सुझाव देता हो, बिना पूर्व अनुमति के।
यदि आप LibrePods नाम या लोगो का कोई दुरुपयोग देखते हैं, तो कृपया [email protected] पर रिपोर्ट करें।
Android ऐप में उपयोग किया गया SF Pro फ़ॉन्ट Apple Inc. की संपत्ति है। इसे ऐप के भविष्य के संस्करणों में हटा दिया जाएगा और जल्द ही एक खुले विकल्प से बदल दिया जाएगा।
AirPods, AirPods Pro, AirPods Max, और AirPods लोगो Apple Inc. के ट्रेडमार्क हैं। LibrePods परियोजना किसी भी तरह से Apple Inc. से संबद्ध या समर्थित नहीं है।