راسبیری پائی پر مبنی ریڈیو بنانے کا طریقہ
ریڈیو ایک "پرانی" ٹیکنالوجی کی طرح لگ سکتا ہے، لیکن یہ بالکل اس کی اپیل ہے: سادہ، قابل اعتماد، اور اب بھی تفریحی اور تعلیمی منصوبوں دونوں کے لیے انتہائی متعلقہ۔ Raspberry Pi کے ساتھ، آپ ایک جدید، لچکدار ریڈیو بنا سکتے ہیں — یہ انٹرنیٹ سٹریمنگ ریڈیو، مقامی میوزک پلیئر، یا یہاں تک کہ (اضافی ماڈیول کے ساتھ) FM ریڈیو بھی ہو سکتا ہے۔ اس مضمون میں ہارڈ ویئر سیٹ اپ سے لے کر سافٹ ویئر کنفیگریشن تک ایک عملی طریقے سے Raspberry Pi پر مبنی ریڈیو بنانے کا طریقہ شامل ہے۔
-
1. Raspberry Pi پر مبنی ریڈیو تصور
عام طور پر، دو اہم نقطہ نظر ہیں:
1. انٹرنیٹ ریڈیو (سٹریمنگ)
Raspberry Pi انٹرنیٹ سے Wi-Fi/ایتھرنیٹ پر ریڈیو نشریات چلاتا ہے۔ یہ سب سے آسان اور عام طریقہ ہے، کیونکہ اس کے لیے کسی خاص RF آلات کی ضرورت نہیں ہے۔
2. FM/AM ریڈیو (اختیاری ڈیوائس کے ساتھ)
ایک ٹیونر ماڈیول (مثال کے طور پر، I2C/SPI کے ذریعے ایک FM رسیور) یا سافٹ ویئر ڈیفائنڈ ریڈیو (SDR) ڈیوائس کی ضرورت ہے۔ کنفیگریشن زیادہ پیچیدہ ہے اور اکثر استعمال شدہ ڈیوائس پر منحصر ہوتی ہے۔
اس مضمون میں، مرکزی توجہ انٹرنیٹ ریڈیو پر ہے کیونکہ یہ سب سے زیادہ ابتدائی دوستانہ اور مختصر وقت میں تخلیق کرنے کے لیے موزوں ہے۔
-
2. سامان درکار ہے۔
یہاں تجویز کردہ اجزاء کی ایک فہرست ہے:
- Raspberry Pi (Pi 3/4/Zero 2 W تجویز کردہ)
- مائیکرو ایس ڈی کم از کم 8-16 جی بی
- مستحکم بجلی کی فراہمی (5V، موجودہ پی آئی ماڈل کے مطابق)
- انٹرنیٹ کنکشن (Wi-Fi یا LAN کیبل)
- آڈیو آؤٹ پٹ:
- 3.5mm جیک کے ذریعے فعال اسپیکر (تعاون یافتہ ماڈلز پر)، یا
- USB اسپیکر/amp، یا
- ڈی اے سی آڈیو ہیٹ (اختیاری، بہتر معیار)
- مانیٹر اور کی بورڈ (ابتدائی سیٹ اپ کے لیے) یا SSH رسائی
- پروجیکٹ کیسنگ/باکس (اختیاری، صفائی کے لیے)
اگر آپ جسمانی کنٹرول کے ساتھ ریڈیو چاہتے ہیں، تو آپ شامل کر سکتے ہیں:
- پش بٹن، روٹری انکوڈر، یا OLED/LCD اسکرین۔
-
3. Raspberry Pi آپریٹنگ سسٹم انسٹال کرنا
1. اپنے PC/لیپ ٹاپ پر Raspberry Pi Imager ڈاؤن لوڈ اور انسٹال کریں۔
2. مائیکرو ایس ڈی داخل کریں، پھر وسائل کے موثر استعمال کے لیے Raspberry Pi OS Lite (بغیر ڈیسک ٹاپ کے) فلیش کریں، یا اگر آپ گرافیکل انٹرفیس چاہتے ہیں تو ڈیسک ٹاپ ورژن۔
3. تصویر لکھنے سے پہلے، آپ سیٹ کر سکتے ہیں:
- وائی فائی (SSID اور پاس ورڈ)
- صارف نام اور پاس ورڈ
- SSH ایکٹیویشن
4. Raspberry Pi بوٹ کریں اور یقینی بنائیں کہ انٹرنیٹ کام کر رہا ہے۔
سسٹم میں لاگ ان ہونے کے بعد، پیکجز کو اپ ڈیٹ کریں:
''بش
سڈوکو اپ ڈیٹ
sudo apt اپ گریڈ
“۔
-
4. Raspberry Pi پر آڈیو ترتیب دینا
پتہ چلنے والے آڈیو آلات کو چیک کریں:
''بش
aplay -l
“۔
اگر آپ HDMI یا جیک کے ذریعے آڈیو استعمال کر رہے ہیں (ماڈل پر منحصر ہے)، تو آپ ڈیفالٹ آؤٹ پٹ کو منتخب کر سکتے ہیں۔ Raspberry Pi OS کے کچھ ورژن خود بخود آڈیو سیٹنگز کو کنفیگر کر دیں گے، لیکن آپ آؤٹ پٹ کی جانچ کر سکتے ہیں:
''بش
اسپیکر ٹیسٹ -t wav -c 2
“۔
اگر آپ USB ساؤنڈ کارڈ یا DAC HAT استعمال کر رہے ہیں، تو یہ عام طور پر ایک نئے آلے کے طور پر ظاہر ہوگا۔ یقینی بنائیں کہ آپ کا آؤٹ پٹ ریڈیو سننے کے لیے درست ہے۔
-
5. انٹرنیٹ ریڈیو پلیئر انسٹال کرنا (MPD + MPC)
سب سے زیادہ مستحکم طریقوں میں سے ایک MPD (میوزک پلیئر ڈیمون) کو آڈیو اور MPC کو ٹرمینل سے بطور کنٹرولر چلانے کے لیے استعمال کرنا ہے۔
پیکیج انسٹال کریں:
''بش
sudo apt install -y mpd mpc
“۔
یقینی بنائیں کہ MPD چل رہا ہے:
''بش
sudo systemctl enable mpd
sudo systemctl mpd شروع کریں۔
“۔
حالت چیک کریں:
''بش
systemctl اسٹیٹس mpd
“۔
-
6. ریڈیو اسٹیشنوں کی فہرست شامل کرنا
MPD یو آر ایل اسٹریمز چلا سکتا ہے۔ آپ MPD پلے لسٹ میں ریڈیو اسٹیشن شامل کر سکتے ہیں۔
ایک ریڈیو اسٹریم شامل کرنے کی مثال:
''بش
mpc http://streamurl-radio-anda:8000/stream شامل کریں۔
“۔
پھر کھیلیں:
''بش
ایم پی سی پلے
“۔
فہرست دیکھنے کے لیے:
''بش
mpc پلے لسٹ
“۔
ایک پسندیدہ اسٹیشن پلے لسٹ بنائیں
آپ ایک `.m3u` پلے لسٹ فائل بنا سکتے ہیں:
1. پلے لسٹ فولڈر بنائیں (اگر یہ ابھی تک موجود نہیں ہے):
''بش
mkdir -p ~/پلے لسٹس
“۔
2. ایک فائل بنائیں:
''بش
nano ~/playlists/radio.m3u
“۔
3. کچھ اسٹریمنگ یو آر ایل پُر کریں، مثال کے طور پر:
“۔
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
“۔
انہیں انفرادی طور پر لوڈ کرکے یا اپنی MPD میوزک/پلے لسٹ ڈائرکٹری ترتیب دے کر MPD میں شامل کریں۔ فوری طریقہ: انہیں براہ راست فائل سے شامل کریں (آپ کی MPD کنفیگریشن کے لحاظ سے اختیاری)، یا پلے لسٹ کو اپنے MPD پلے لسٹ فولڈر میں کاپی کریں (عام طور پر `/var/lib/mpd/playlists/`)۔
-
7. ریڈیو کے لیے اسے مزید موزوں بنانے کے لیے MPD کنفیگریشن
MPD کنفیگریشن میں ترمیم کریں:
''بش
sudo nano /etc/mpd.conf
“۔
کچھ اہم حصے:
- یقینی بنائیں کہ آڈیو آؤٹ پٹ درست ہے۔ عام مثالیں:
'' conf
آڈیو_آؤٹ پٹ {
"السا" ٹائپ کریں
نام "ALSA آؤٹ پٹ"
مکسر_ٹائپ "سافٹ ویئر"
}
“۔
- آپ سٹریمنگ کو مزید مستحکم بنانے کے لیے بفر سیٹ کر سکتے ہیں (اختیاری، نیٹ ورک کے حالات پر منحصر ہے)۔
ایک بار مکمل ہونے کے بعد، MPD کو دوبارہ شروع کریں:
''بش
sudo systemctl دوبارہ شروع کریں mpd
“۔
-
8. بوٹ پر ریڈیو کو خودکار طور پر آن کریں۔
Raspberry Pi کو پاور آن کرنے پر فوری طور پر ریڈیو چلانے کے لیے:
1. ایک سادہ اسکرپٹ بنائیں، مثال کے طور پر:
''بش
nano ~/start-radio.sh
“۔
مشمولات:
''بش
!/bin/bash
نیند 5
mpc صاف
mpc http://streamurl-radio-anda:8000/stream شامل کریں۔
mpc والیوم 70
ایم پی سی پلے
“۔
محفوظ کریں پھر عمل کرنے کی اجازت دیں:
''بش
chmod +x ~/start-radio.sh
“۔
2. ایک سسٹمڈ سروس بنائیں:
''بش
sudo nano /etc/systemd/system/radio.service
“۔
مشمولات:
''یہ
[یونٹ]
تفصیل=ریڈیو آٹو پلے
After=network-online.target mpd.service
Wants=network-online.target
[سروس]
صارف = پی آئی
ExecStart=/home/pi/start-radio.sh
دوبارہ شروع کریں = ناکامی پر
[انسٹال]
WantedBy = multi-user.target
“۔
فعال کریں:
''بش
سوڈو سیسٹمیکٹیل ڈیمون - دوبارہ لوڈ کریں
sudo systemctl radio.service کو فعال کریں۔
sudo systemctl start radio.service
“۔
نوٹ: اگر صارف کا نام `pi` نہیں ہے تو راستہ اور `User=` کو ایڈجسٹ کریں۔
-
9. کنٹرولز شامل کرنا (اختیاری)
اسے ایک حقیقی ریڈیو کی طرح محسوس کرنے کے لیے، آپ جسمانی کنٹرول شامل کر سکتے ہیں:
- اسٹیشنوں کو تبدیل کرنے کے لیے اگلا/پچھلا بٹن:
- `mpc اگلا`
- `mpc prev`
- پلے/سٹاپ بٹن:
- 'mpc ٹوگل'
- 'mpc سٹاپ'
- حجم کے لیے روٹری انکوڈر:
- `mpc والیوم +5`
- `mpc والیوم -5`
بٹنوں کو لاگو کرنے کے لیے، آپ Python (GPIO) استعمال کر سکتے ہیں اور `mpc` کمانڈ کو کال کر سکتے ہیں۔ یہ مجموعہ بہت مشہور ہے کیونکہ یہ آسان اور تیار کرنا آسان ہے۔
-
10. ترقیاتی نکات اور خرابیوں کا سراغ لگانا
چند عام مسائل اور ان کا حل:
1. کوئی آواز نہیں۔
- یقینی بنائیں کہ آڈیو آؤٹ پٹ درست ہے (ALSA ڈیوائس)۔
– سپیکر/USB ساؤنڈ کارڈ تبدیل کرنے کی کوشش کریں۔
- یقینی بنائیں کہ والیوم 0 نہیں ہے: `mpc والیوم 80`
2. سلسلہ بندی وقفے وقفے سے ہوتی ہے۔
اگر ممکن ہو تو LAN کنکشن استعمال کریں۔
- بوٹ پر کھیلنے سے پہلے تاخیر شامل کریں (`sleep 5` یا `sleep 10`)۔
- کم بٹریٹ اسٹریم منتخب کریں۔
3. MPD URL نہیں چلا سکتا
- یہ یقینی بنانے کی کوشش کریں کہ URL درست ہے اور اسی نیٹ ورک سے کھولا جا سکتا ہے۔
- یقینی بنائیں کہ سپورٹ پیکجز دستیاب ہیں (عام طور پر تازہ ترین Raspberry Pi OS پر کافی ہوتے ہیں)۔
4. مزید "ریڈیو" انٹرفیس چاہتے ہیں۔
- ایک فرنٹ اینڈ انسٹال کریں جیسے ncmpcpp (ٹرمینل UI)، یا ایک سادہ ویب UI بنائیں۔
-
بند کرنا
Raspberry Pi پر مبنی ریڈیو بنانا ایک تفریحی اور فائدہ مند منصوبہ ہے۔ MPD اور MPC کو ملا کر، آپ ایک مستحکم انٹرنیٹ ریڈیو بنا سکتے ہیں جو بوٹ ہونے پر خود بخود شروع ہو جاتا ہے، اور فزیکل بٹن، ایک چھوٹی اسکرین، اور یہاں تک کہ حسب ضرورت کیس والے آلات کو شامل کرنے کے لیے آسانی سے قابل توسیع ہے۔ ایک بار جب آپ بنیادی ورژن حاصل کر لیتے ہیں، تو آپ اسے ایک قدم آگے لے جا سکتے ہیں: اسٹیشن کے ناموں کو ظاہر کرنے کے لیے ایک OLED اسکرین شامل کریں، ایک پیش سیٹ مینو بنائیں، یا FM ریڈیو کے لیے ٹیونر ماڈیول بھی شامل کریں۔
اگر آپ چاہیں تو، میں مزید مخصوص ورژنز کے ساتھ جاری رکھ سکتا ہوں: مثال کے طور پر استعمال کے لیے تیار انڈونیشی ریڈیو اسٹیشنوں کی فہرست (URL)، GPIO سوئچ کے لیے ایک Python کوڈ کی مثال، یا بہت بہتر آواز کے معیار کے لیے DAC HAT استعمال کرنے کے لیے رہنما۔