هوش مصنوعی Claude قابلیت ردیابی حرکت سر ایرپاد ۳ را در لینوکس فعال کرد

کاربری با کمک هوش مصنوعی Claude موفق شد دادههای حسگرهای حرکتی ایرپاد ۳ را در سیستمعامل لینوکس دریافت کند و با حرکت سر، نشانگر ماوس را کنترل کند.
ایرپاد و ایرپاد پرو به حسگرهای تشخیص حرکت مجهزند که قابلیتهایی مانند صدای فضایی (Spatial Audio) و تعاملات سیری را امکانپذیر میکنند. بااینحال، وقتی این هدفونها به دستگاههایی خارج از اکوسیستم اپل متصل میشوند، معمولاً فقط بهعنوان هدفون بلوتوثی استاندارد عمل میکنند و قابلیت ردیابی حرکت سر در دسترس نیست.
«ماتئو گوادویسی» (Matteo Guaduisi) در پستی در ردیت توضیح داد که قصد داشته با استفاده از ایرپاد ۳ و سیستمعامل لینوکس، نشانگر ماوس را از طریق حرکت سر کنترل کند. اما پروژههای متنباز موجود در این زمینه از ایرپاد ۳ پشتیبانی نمیکردند.
قابلیت ردیابی حرکت سر ایرپاد ۳ در لینوکس
گوادویسی برای حل این مشکل، یک بعدازظهر را با Claude Code صرف بررسی نحوه عملکرد حسگرهای حرکتی ایرپاد ۳ کرد. در جریان این فرایند، از چند ایجنت هوش مصنوعی خواسته شد پروژههای مشابه را نیز بررسی کنند تا راهی برای دسترسی به دادههای حرکتی پیدا شود.
یکی از این ایجنتها سرانجام پاسخ را در کدهای فریمورک iOS پیدا کرد. بررسیها نشان داد ایرپاد ۳ برخلاف مدلهای پرو، از پروتکل متفاوتی برای انتقال دادههای حرکتی استفاده میکند.
مشکل دیگری نیز به تنظیمات پیشفرض انتقال داده مربوط میشد. اندازه واحد انتقال حداکثری (MTU) بهقدری کوچک بود که امکان انتقال همزمان دادههای صوتی و اطلاعات حسگرهای حرکتی را فراهم نمیکرد؛ در نتیجه، دادههای حرکتی از جریان انتقال حذف میشدند. پس از اصلاح این محدودیت، دادههای ردیابی حرکت سر از طریق بلوتوث با نرخ ۲۰۰ هرتز منتقل شدند.
این تلاش درنهایت به ساخت پروژه متنباز MousePods منجر شد. این پروژه دادههای حسگرهای حرکتی ایرپاد ۳ و ایرپاد پرو را در لینوکس دریافت میکند و حرکت سر کاربر را به حرکت نشانگر ماوس روی صفحه دسکتاپ تبدیل میکند.
نکته مهم این است که MousePods فقط به تغییرات نرمافزاری در سمت سیستمعامل لینوکس نیاز دارد و هیچ تغییری در فریمور ایرپادها ایجاد نمیکند. بنابراین، استفاده از آن نیازی به دستکاری نرمافزار داخلی هدفون یا نصب فرمور جدید ندارد. کد این پروژه نیز بهصورت متنباز منتشر شده تا توسعهدهندگان دیگر بتوانند از آن در پروژههای خود استفاده کنند.




