
یک کاربر با استفاده از یک رزبریپای ۴ (Raspberry Pi 4) بلااستفاده، آن را به یک رادیوی اینترنتی اختصاصی برای آشپزخانه تبدیل کرده است؛ بدون افزودن دستیار صوتی تازه، بدون میکروفون همیشهشنوا و بدون نیاز به باز کردن اپلیکیشن روی گوشی. در این پروژه، سرور موسیقی سبک MPD (Music Player Daemon) نقش اصلی را بازی میکند و پخش جریانهای رادیویی اینترنتی را بر عهده میگیرد.
چرا MPD انتخاب شد؟
MPD یک سرویس پسزمینه (Background Service) برای پخش صدا است و با یک کلاینت خط فرمان (Command-Line Client) سبک کنترل میشود. به گفته سازنده این پروژه، MPD بدون نیاز به رابط گرافیکی (GUI) یا اپلیکیشن جداگانه، ایستگاه رادیویی را پخش میکند و در صورت قطع موقت جریان، بهصورت خودکار اتصال را دوباره برقرار میسازد. همین ویژگی باعث شده نیازی به کلمه فعالسازی (Wake Word)، حساب ابری یا اپلیکیشنی که مرتب بهروزرسانی شود، نباشد.
راهاندازی MPD؛ از یک فرمان تا پخش جریان
نصب MPD و کلاینت خط فرمان آن با یک فرمان انجام شد: sudo apt install mpd mpc. سپس تنظیمات در فایل /etc/mpd.conf تغییر کرد. مهمترین بخش، تعریف بلوک audio_output بود تا رزبریپای بتواند با اسپیکر متصل به خود کار کند. برای خروجی هدفون (Headphone Jack)، مقدار hw:CARD=Headphones,DEV=0 در این بلوک قرار گرفت تا ALSA بهصورت پیشفرض خروجی دیگری انتخاب نکند.
افزودن ایستگاهها نیز ساده بود؛ نشانی جریانهای رادیویی رایگان در یک فایل فهرست پخش (Playlist) با مسیر /var/lib/mpd/playlists/radio.m3u ذخیره شد تا پخش هر ایستگاه بدون حفظ کردن تکتک نشانیها ممکن باشد. همچنین دسترسیهای لازم برای خواندن این فایل به MPD داده شد.
کنترل فیزیکی جای دستیار صوتی را گرفت
برای کنترل پخش، از یک کنترلر کوچک 8BitDo Micro استفاده شده است؛ گزینه جایگزین نیز یک پد ماکروی USB (USB Macro Pad) بود. این کنترلر حالت سوییچ کوچکی در پشت دارد که یکی از تنظیمات آن مخصوص Raspberry Pi OS است و باعث میشود دستگاه بهجای گیمپد، بهعنوان یک صفحهکلید بلوتوثی (Bluetooth Keyboard) شناسایی شود. به این ترتیب، کنترلر پس از هر راهاندازی مجدد (Reboot) بهصورت خودکار دوباره متصل میشود.
پس از اطمینان از کارکرد بلوتوث روی رزبریپای، دیمن کلید میانبر (Hotkey Daemon) به نام triggerhappy نصب شد تا فشار کلیدهای کنترلر را مانند یک صفحهکلید USB ثبت کند. هر دکمه، فرمان متفاوتی از mpc را اجرا میکند؛ یکی ایستگاه را عوض میکند، دیگری صدا را تنظیم میکند و فشار طولانی برای توقف و راهاندازی دوباره پخش در صورت گیر کردن جریان به کار میرود. مزیت این کنترلر کوچک آن است که میتوان آن را در جیب گذاشت و بهعنوان ریموت رادیوی اینترنتی استفاده کرد.
AUX در برابر بلوتوث؛ انتخاب اتصال پایدارتر
در ابتدا اتصال بلوتوثی بین JBL Flip 4 و رزبریپای آزمایش شد. این اتصال در آغاز کار میکرد، اما قطعوصلهای گاهبهگاه و تأخیر کوتاه در اتصال مجدد پس از هر بار راهاندازی مجدد، مشکلساز بود. به همین دلیل، کابل AUX از خروجی هدفون رزبریپای به اسپیکر وصل شد؛ روشی بدون جفتسازی پیچیده و بدون تأخیر پس از راهاندازی مجدد.
برای اطمینان از اینکه صدا همیشه از خروجی هدفون عبور کند، فرمان aplay -L جزئیات خروجی اختصاصی هدفون را نشان میدهد. برای رزبریپای ۴ این مقدار hw:CARD=Headphones,DEV=0 بود که در بلوک audio_output فایل mpd.conf قرار گرفت. پس از آن، هر اسپیکری که با کابل AUX به رزبریپای متصل میشد، بهدرستی کار میکرد.
مزیت اصلی: کمتوجهی و پایداری
به گفته سازنده، مهمترین مزیت این ساخت نه قابلیتهای پیچیده، بلکه کمتوجه بودن آن است: هیچ اپلیکیشنی برای باز کردن، هیچ حسابی متصل به پلتفرم خانه هوشمند و هیچ میکروفونی که دائماً مکالمات آشپزخانه را بشنود وجود ندارد. اگر برق قطع و وصل شود، رزبریپای راهاندازی میشود و MPD بهصورت خودکار آغاز به کار میکند؛ در نتیجه چند دقیقه بعد، موسیقی دوباره در آشپزخانه پخش میشود و نیازی به تنظیم مجدد یا راهاندازی دستی نیست.
این پروژه با هزینه یک کابل AUX و یک رزبریپای که از قبل در اختیار بوده، دقیقاً یک کار را انجام میدهد: پخش آرام و پایدار رادیوی اینترنتی در آشپزخانه، بدون افزودن دستیار صوتی دیگری به خانه.