
AirPods محررة من نظام Apple البيئي.
[!WARNING] librepods.org ليس موقعًا رسميًا لمشروع LibrePods. يدّعي الموقع بشكل غير دقيق أنه الموقع الرسمي للمشروع من خلال الادعاء بحقوق النشر واستخدام شعار LibrePods في التذييل. وفي الوقت نفسه، يقولون إن المشروع غير تابع لمشروع LibrePods أو مطوريه.
يُرجى الإبلاغ عن أي مواقع أخرى مماثلة إلى [email protected]
يتيح لك LibrePods استخدام ميزات AirPods الحصرية لأجهزة Apple. يقوم بتطبيق البروتوكول الخاص المستخدم لتبادل البيانات بين AirPods وأجهزة Apple، مما يتيح ميزات مثل تغيير أوضاع التحكم في الضوضاء، والكشف السريع عن الأذن، وحالة البطارية الدقيقة، وإيماءات الرأس، والوعي بالمحادثة، والمزيد على المنصات غير التابعة لـ Apple.
| الرمز | المعنى |
|---|---|
| ✅ |
الميزات التالية المتعلقة بـ Find My مخطط لها، لكنها تتطلب مزيدًا من الهندسة العكسية وقد تحتاج إلى صلاحيات الجذر على أندرويد:
لا يوفر التطبيق حاليًا معلومات تتبع الرأس إلى أندرويد ليقوم نظام التشغيل بتطبيق HRTF. لم يتم استكشاف هذا بالكامل، وقد يحتاج إلى صلاحيات الجذر.
توزيع الصوت الاستريو مكانيًا خارج نطاق هذا المشروع ولن يكون متاحًا أبدًا. العديد من الشركات المصنعة لديها تطبيق خاص بها لهذا الغرض.
يتم العمل على هذا، تحقق من قناة #reverse-engineering على خادم Discord الخاص بـ LibrePods لمزيد من المعلومات. إذا تم تنفيذه، فسيحتاج على الأرجح إلى صلاحيات الجذر على أندرويد.
على iOS/iPadOS، يمكنك الاستمرار في استخدام A2DP بينما ترسل AirPods تدفق الصوت من الميكروفون عبر AACP.
نظرًا لأن هذا يتطلب تكاملاً أعمق مع الصوت على أندرويد، فسيحتاج على الأرجح إلى صلاحيات الجذر.
اتضح أنه إذا قمت بتغيير VendorID في ملف تعريف DID إلى معرف Apple، فستتمكن من الوصول إلى العديد من الميزات الخاصة!
يمكنك القيام بذلك على Linux عن طريق تحرير DeviceID في /etc/bluetooth/main.conf. أضف هذا السطر إلى ملف الإعدادات DeviceID = bluetooth:004C:0000:0000. بالنسبة لأندرويد، يمكنك تفعيل خيار act as Apple device في إعدادات التطبيق (يظهر فقط عندما يكون Xposed متاحًا ووحدة LibrePods ممكّنة).
يمكن توصيل ما يصل إلى جهازين في وقت واحد بـ AirPods، لكل من الصوت والتحكم. تبديل اتصال سلس. يظهر نفس الإشعار على جهاز Apple عندما يستولي Android على AirPods كما لو كان جهاز Apple ("Move to iPhone"). يعرض Android أيضًا نافذة منبثقة عندما يستولي الجهاز الآخر على الاتصال.
يمكن تكوين إعدادات إمكانية الوصول مثل تخصيص وضع الشفافية (التضخيم، التوازن، النغمة، تعزيز المحادثة، وتقليل الضوضاء المحيطة)، وتقليل الصوت العالي.
يمكن إجراء جميع تخصيصات المعينة السمعية من Android (قريبًا على Linux)، بما في ذلك تعيين نتيجة مخطط السمع. لا يوفر التطبيق طريقة لإجراء اختبار السمع لأنه يتطلب دقة أكبر بكثير. من الأفضل استخدام نتيجة مخطط سمع متاحة بالفعل.
يُرجى الرجوع إلى إضافة محلل Wireshark من Nojus (@pabloaul) لمزيد من المعلومات حول البروتوكولات المستخدمة: pabloaul/apple-wireshark
لم يتم استخدام المحلل في LibrePods لمعظم التنفيذ؛ لقد قمت بهندسة البروتوكول عكسيًا بنفسي قبل إنشاء هذا المحلل. لكن العديد من الميزات (المستقبلية) بما في ذلك الصوت ثنائي الاتجاه عالي الجودة والصوت المكاني لم تكن ممكنة بدون جهودهم في الهندسة العكسية!
تم إنشاء هذه الأجزاء من التطبيق بالكامل بواسطة الذكاء الاصطناعي:
كل شيء آخر - الخدمة الخلفية، فئات مدير Bluetooth (AACP و ATT)، واجهة المستخدم بأكملها، حتى أصغر المكونات تمت كتابتها يدويًا.
تم استعارة بعض أجزاء مكونات واجهة المستخدم من تطبيق Kyant0 التجريبي، والذي مرخص بموجب رخصة Apache 2.0.
تمت ترجمة الملفين aacp.rs و att.rs من Kotlin إلى Rust باستخدام الذكاء الاصطناعي. تم أيضًا إنشاء بعض أجزاء الملف media_controller.rs، بشكل أساسي تكامل Pulse، بواسطة الذكاء الاصطناعي.
شكر كبير للجميع على دعم المشروع!
LibrePods - تحرير AirPods من نظام Apple البيئي حقوق النشر (C) 2025 مساهمو LibrePods
هذا البرنامج هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU العامة كما نشرتها مؤسسة البرمجيات الحرة، إما الإصدار 3 من الرخصة أو أي إصدار لاحق.
يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا، ولكن دون أي ضمان؛ حتى بدون الضمان الضمني لـ القابلية للتسويق أو الملاءمة لغرض معين. راجع رخصة GNU العامة لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة GNU العامة جنبًا إلى جنب مع هذا البرنامج. إذا لم يكن الأمر كذلك، فانظر https://www.gnu.org/licenses/.
لا تمنح رخصة GPL أي حقوق لاستخدام اسم LibrePods أو شعاره أو علامته التجارية. لا يجوز استخدام اسم وشعار LibrePods للبرامج أو المواقع الإلكترونية أو النطاقات أو المنتجات أو الخدمات أو المشاريع الأخرى بطريقة توحي بالانتساب إلى مشروع LibrePods الرسمي أو المصادقة عليه أو الارتباط به دون إذن مسبق.
إذا رأيت أي إساءة استخدام لاسم أو شعار LibrePods، فيرجى الإبلاغ عنها إلى [email protected].
الخط SF Pro المستخدم في تطبيق Android هو ملك لشركة Apple Inc.. ستتم إزالته في الإصدارات المستقبلية من التطبيق واستبداله ببديل مفتوح قريبًا.
AirPods و AirPods Pro و AirPods Max وشعار AirPods هي علامات تجارية لشركة Apple Inc. مشروع LibrePods ليس تابعًا لشركة Apple Inc. أو معتمدًا منها بأي شكل.
| الميزة | Linux | Android |
|---|
| تغيير وضع الاستماع | ✅ | ✅ |
| كشف الأذن | ✅ | ✅ |
| حالة البطارية | ✅ | ✅ |
إعادة تسمية AirPods ملاحظة لأندرويدعلى أندرويد، تحتاج إلى إعادة إقران AirPods بعد إعادة تسميتها لأن أندرويد قد لا يستخدم الاسم الجديد. | ✅ | ✅ |
| تقليل الصوت العالي | 🔴 | ⚪ |
| إيماءات الرأس | ⛔ | ✅ |
| الوعي بالمحادثة | ✅ | ✅ |
| الاتصال التلقائي بـ AirPods | ✅ | ✅ |
| المعينة السمعية | 🔴 | ⚪ |
| تخصيص وضع الشفافية | 🔴 | ⚪ |
| الاتصال متعدد الأجهزة (Bluetooth Multipoint؛ جهازان فقط) | ⚪ | ⚪ |
إعدادات إمكانية الوصول الأخرى (اضغط للتوسيع)
| 🔴 | ✅ |
إعدادات عامة أخرى
| 🔴 | ✅ |
| الصوت المكاني مع تتبع الرأس | ❓ | ❓ |
| مراقبة معدل ضربات القلب | ⛔ | 🔴 |
| العثور على جهازي | ❓ | ❓ |
| صوت ثنائي الاتجاه عالي الجودة | 🔴 | 🔴 |
| تم التنفيذ ويعمل بشكل جيد |
| ⚪ | يحتاج إلى انتحال VendorID؛ استخدم على مسؤوليتك الخاصة |
| 🔴 | لم يتم تنفيذه بعد؛ مخطط له |
| ⛔ | لن يتم تنفيذه |
| ❓ | غير معروف |
|
@davdroman |
@tedsalmon |
@wiless |
|
@SmartMsg |
@lunaroyster |
@ressiwage |
|
@kkjdroid |
@CitrusJoules |
@DanielReyesDev |
|
@sumitduster |
@GrifTheDev |