شرکت متا مجموعه ابزار متنباز Muse Gadgets SDK را منتشر کرده است که امکان اتصال بردهای ESP32 و دستگاههای مبتنی بر لینوکس، از جمله رزبری پای، به دستیار هوش مصنوعی شخصی Muse را فراهم میکند. این SDK به توسعهدهندگان اجازه میدهد نمایشگرها، دکمهها، حسگرها و عملگرهای مختلف را به گجتهای هوشمند متصل کنند و قابلیتهای سختافزاری تازهای برای تعامل با Muse بسازند.
این پروژه در مخزن عمومی متا در پلتفرم گیتهاب منتشر شده و هدف آن فراهمکردن بستری برای ساخت دستگاههای شخصی و سفارشی مبتنی بر Muse است. متا این مجموعه را پروژهای متنباز برای توسعهدهندگان و علاقهمندان سختافزار معرفی میکند؛ دستگاههایی که میتوانند از طریق شبکه به دستیار هوش مصنوعی متصل شوند و در کنار رابطهای نرمافزاری، امکان تعامل فیزیکی با محیط را نیز فراهم کنند.
دو SDK برای میکروکنترلرها و دستگاههای لینوکسی
مجموعهی Muse Gadgets SDK دو بخش اصلی دارد. بخش نخست با عنوان ESP32 Device SDK برای بردهای مبتنی بر خانوادهی ESP32 توسعه یافته است. این نرمافزار امکان اتصال برد به هوش مصنوعی Muse را فراهم میکند و میتوان با افزودن نمایشگر، میکروفون، بلندگو، دکمه، حسگر یا عملگر، قابلیتهای سختافزاری آن را گسترش داد.
در بردهای دارای نمایشگر، گجت میتواند تصاویر ارسالی از Muse را نمایش دهد. همچنین، امکان دریافت و پخش صدا و توسعهی قابلیتهای سفارشی برای بردهای مختلف در نظر گرفته شده است. متا در مستندات پروژه، برد ESP32-C5 DevKitC-1 را بهعنوان نقطهی شروع معرفی کرده و پشتیبانی از چندین برد ESP32-S3 و ESP32-C6 و برخی دستگاههای دارای نمایشگر را نیز ارائه کرده است. قابلیتهای هر برد به سختافزار آن، از جمله حافظه، نمایشگر و تجهیزات صوتی، بستگی دارد. (مستندات ESP32 Device SDK)
بخش دوم با عنوان Linux Device SDK برای سیستمهای لینوکسی، از جمله رزبری پای، طراحی شده است. با نصب این SDK، دستگاه لینوکسی میتواند به یک گجت میوز تبدیل شود و دستیار از طریق آن فرمانهای مشخصی را اجرا یا فایلها را جابهجا کند. توسعهدهندگان همچنین میتوانند فرمانهای جدیدی تعریف کنند، حسگرها را به سامانه متصل کنند یا از طریق وبهوکها، خدمات و تجهیزات دیگر را در دسترس میوز قرار دهند.
طبق مستندات رسمی، این بخش از بردهای رزبریپای 3B+، رزبریپای ۴، رزبریپای ۵ و رزبریپای Zero 2 W پشتیبانی میکند. دستگاه باید به بلوتوث کممصرف (Bluetooth LE) مجهز باشد و سیستمعاملهایی مانند Raspberry Pi OS، دبیان، اوبونتو، Arch یا Fedora را اجرا کند. (مستندات Linux Device SDK)
اتصال گجتها به Muse و کاربردهای آن
برای اتصال یک گجت به میوز، توسعهدهنده باید یک SDK token از وبسایت میوز دریافت کند و شرایط استفاده از Gadget SDK را بپذیرد. سپس دستگاه از طریق اپلیکیشن میوز در اندروید یا iOS متصل میشود. برای این کار باید حالت Developer Mode در بخش تنظیمات دستگاهها فعال شود و گجت با نامی از خانواده MuseGadget به فهرست دستگاهها اضافه شود.
پس از برقراری ارتباط، کاربرد گجت به سختافزار و فرمانهایی بستگی دارد که توسعهدهنده برای آن تعریف کرده است. برای نمونه، یک برد ESP32 دارای نمایشگر میتواند تصاویر تولیدشده یا ارسالشده از سوی میوز را نمایش دهد. یک برد مجهز به میکروفون و بلندگو میتواند رابط صوتی ایجاد کند و یک برد رزبریپای نیز میتواند فرمانهای نرمافزاری یا عملیات مرتبط با فایلها را اجرا کند.
مخزن پروژه علاوه بر SDKها، پوشهای برای مهارتها و یکپارچهسازی با تجهیزات مختلف دارد. این بخش نمونههایی از اتصال میوز به دستگاههایی مانند چاپگرها، تجهیزات خانه هوشمند، تلویزیونها و دستگاههای مبتنی بر ESPHome را در بر میگیرد. در مستندات رسمی، همچنین امکان دریافت تصویر و ویدیو از گوشی و نمایش آن روی برخی بردهای ESP32 از طریق وایفای توضیح داده شده است. در بردهای سازگار، رمزگشایی ویدیوی H.264 یا VP8 میتواند روی خود دستگاه انجام شود. (مخزن رسمی Muse Gadgets)
Muse Home Link و نکات امنیتی
متا در کنار انتشار SDK، دستگاهی با نام Muse Home Link نیز معرفی کرده است که برای اتصال میوز به شبکه خانگی طراحی شده است. این دستگاه بر پایه میکروکنترلر ESP32-C5 ساخته شده و از وایفای ۶ دو بانده، بلوتوث کممصرف و ارتباط 802.15.4 برای فناوریهایی مانند Zigbee و Thread پشتیبانی میکند. این سختافزار دارای ۸ مگابایت حافظه فلش و ۸ مگابایت PSRAM است و از طریق USB-C تغذیه و برنامهریزی میشود.
با وجود امکان اجرای فرمانها روی دستگاههای لینوکسی، اتصال Muse به چنین سختافزاری نیازمند توجه به سطح دسترسی است. مستندات رسمی Linux Device SDK تصریح میکند که Muse به همان سطح دسترسی حساب کاربریای دسترسی دارد که SDK با آن نصب شده است. بنابراین، اجرای آن روی حسابی با دسترسی مدیریتی میتواند سطح دسترسی بالایی در اختیار دستیار قرار دهد. متا همچنین توضیح میدهد که همگام سازی دستگاههای عمومی با سازوکار تأیید سازنده انجام نمیشود و برای کاهش خطرات امنیتی، راهاندازی باید روی شبکهای قابل اعتماد صورت گیرد.
کدهای Muse Gadgets SDK و میانافزارهای مرتبط عمدتاً تحت مجوز Apache 2.0 منتشر شدهاند؛ هرچند برخی فایلها و اجزای وابسته، مجوزهای مستقل خود را دارند. انتشار این مجموعه، امکان توسعه رابطهای سختافزاری سفارشی برای میوز را در اختیار سازندگان قرار میدهد و مسیر اتصال دستیارهای هوش مصنوعی به حسگرها، نمایشگرها، عملگرها و سامانههای لینوکسی را گسترش میدهد.

