یک توسعهدهنده با کمک Claude Code موفق شد دادههای حرکتی AirPods 3 را در لینوکس دریافت کند. پروژه متنباز MousePods این دادهها را به حرکت نشانگر ماوس تبدیل میکند و نیازی به تغییر میانافزار ایرپادها ندارد.
ایرپادها به حسگرهای حرکتی مجهز هستند که اپل از دادههای آنها برای قابلیتهایی مانند صدای فضایی (Spatial Audio) و تشخیص حرکت سر استفاده میکند. بااینحال، هنگام اتصال این هدفونها به دستگاههای لینوکسی، معمولا فقط امکانات پایه بلوتوث، مانند پخش صدا، در دسترس قرار میگیرد و دادههای حرکتی قابل استفاده نیستند.
به گزارش AppleInsider، ماتئو گوادوزو، توسعهدهنده پروژه MousePods، قصد داشت از حرکت سر خود برای کنترل نشانگر ماوس در لینوکس استفاده کند؛ اما ابزارهای متنباز موجود از AirPods 3 پشتیبانی نمیکردند. او برای حل این مشکل از Claude Code، ابزار برنامهنویسی هوش مصنوعی شرکت آنتروپیک، کمک گرفت و فرایند بررسی پروتکل ارتباطی ایرپادها را آغاز کرد.
بررسی کدهای مرتبط با فریمورکهای iOS و آزمایشهای متعدد بلوتوث نشان داد AirPods 3 برخلاف برخی مدلهای پرو، از پروتکل متفاوتی به نام RemoteHID استفاده میکند. در نتیجه، روشهای ارتباطی ابزارهای قبلی برای دریافت اطلاعات حسگرهای این مدل کارایی نداشتند.
طبق توضیحات توسعهدهنده، Claude Code در بررسی پروژههای مشابه، تحلیل کدهای موجود و نوشتن بخشهای مختلف نرمافزار نقش داشت؛ اما آزمایش سختافزاری و بررسی صحت نتایج را خود او انجام داد. این تفاوت مهم است؛ زیرا عملکرد ابزار صرفا براساس خروجی هوش مصنوعی تایید نشده و روی ایرپادهای واقعی آزمایش شده است.
MousePods چه امکاناتی دارد؟
پروژه MousePods دادههای حسگرهای حرکتی را دریافت میکند و با کمک رابط ورودی مجازی لینوکس، حرکت سر یا جابهجایی ایرپاد در دست را به حرکت نشانگر تبدیل میکند. این ابزار علاوهبر AirPods 3، از AirPods Pro 2 نیز پشتیبانی میکند؛ البته پشتیبانی از سایر مدلها هنوز تایید نشده است. کد این پروژه با مجوز متنباز Apache 2.0 در مخزن گیتهاب MousePods منتشر شده است. نکته مهم اینکه تمام تغییرات در سمت رایانه لینوکسی انجام میشوند و نیازی به دستکاری میانافزار ایرپادها نیست.
این پروژه نمونهای از کاربرد هوش مصنوعی فراتر از تولید کدهای معمولی است. Claude Code به توسعهدهنده کمک کرد پروتکلی مستندنشده را بررسی کند و راهی برای استفاده از قابلیت سختافزاری پیدا کند که پیشتر در لینوکس در دسترس نبود. بااینحال، نتیجه نهایی حاصل همکاری هوش مصنوعی با آزمایشهای واقعی توسعهدهنده است، نه عملکرد مستقل یک ابزار هوشمند.
