{"id":71,"date":"2026-03-18T03:10:49","date_gmt":"2026-03-18T03:10:49","guid":{"rendered":"https:\/\/gurumuda.net\/radio\/cara-membuat-radio-berbasis-raspberry-pi.htm"},"modified":"2026-03-18T03:10:49","modified_gmt":"2026-03-18T03:10:49","slug":"cara-membuat-radio-berbasis-raspberry-pi","status":"publish","type":"post","link":"https:\/\/gurumuda.net\/radio\/cara-membuat-radio-berbasis-raspberry-pi.htm","title":{"rendered":"Cara Membuat Radio Berbasis Raspberry Pi"},"content":{"rendered":"<p>         Cara Membuat Radio Berbasis Raspberry Pi<\/p>\n<p>Radio mungkin terdengar seperti teknologi \u201clama\u201d, tetapi justru di situlah daya tariknya: sederhana, andal, dan masih sangat relevan untuk hiburan maupun proyek edukasi. Dengan Raspberry Pi, Anda bisa membuat radio modern yang fleksibel\u2014bisa menjadi radio streaming internet, pemutar musik lokal, bahkan (dengan modul tambahan) radio FM. Artikel ini membahas cara membuat radio berbasis Raspberry Pi secara praktis, mulai dari persiapan perangkat hingga konfigurasi perangkat lunak.<\/p>\n<p>&#8212;<\/p>\n<p>                 1. Konsep Radio Berbasis Raspberry Pi<\/p>\n<p>Secara umum, ada dua pendekatan utama:<\/p>\n<p>1.                 Internet Radio (Streaming)<br \/>\n   Raspberry Pi memutar siaran radio dari internet melalui Wi-Fi\/Ethernet. Ini yang paling mudah dan umum, karena tidak memerlukan perangkat RF khusus.<\/p>\n<p>2.                 Radio FM\/AM (dengan perangkat tambahan)<br \/>\n   Membutuhkan modul tuner (misalnya modul FM receiver via I2C\/SPI) atau perangkat SDR (Software Defined Radio). Konfigurasinya lebih kompleks dan sering bergantung pada perangkat yang digunakan.<\/p>\n<p>Dalam artikel ini, fokus utamanya adalah                 Internet Radio                 karena paling ramah pemula dan cocok untuk dibuat dalam waktu singkat.<\/p>\n<p>&#8212;<\/p>\n<p>                 2. Peralatan yang Dibutuhkan<\/p>\n<p>Berikut daftar komponen yang disarankan:<\/p>\n<p>&#8211;                 Raspberry Pi                 (Pi 3\/4\/Zero 2 W direkomendasikan)<br \/>\n&#8211;                 MicroSD                 minimal 8\u201316 GB<br \/>\n&#8211;                 Power supply                 yang stabil (5V, arus sesuai model Pi)<br \/>\n&#8211;                 Koneksi internet                 (Wi-Fi atau kabel LAN)<br \/>\n&#8211;                 Output audio                :<br \/>\n  &#8211; Speaker aktif via jack 3.5mm (pada model yang mendukung), atau<br \/>\n  &#8211; Speaker\/amp USB, atau<br \/>\n  &#8211; DAC audio HAT (opsional, kualitas lebih baik)<br \/>\n&#8211;                 Monitor &#038; keyboard                 (untuk setup awal) atau akses SSH<br \/>\n&#8211;                 Casing\/box proyek                 (opsional, agar rapi)<\/p>\n<p>Jika ingin radio dengan kontrol fisik, Anda bisa menambahkan:<br \/>\n&#8211; Tombol push button, rotary encoder, atau layar OLED\/LCD.<\/p>\n<p>&#8212;<\/p>\n<p>                 3. Instalasi Sistem Operasi Raspberry Pi<\/p>\n<p>1. Unduh dan instal                 Raspberry Pi Imager                 di PC\/laptop Anda.<br \/>\n2. Masukkan microSD, lalu flash                 Raspberry Pi OS Lite                 (tanpa desktop) untuk penggunaan hemat sumber daya, atau versi Desktop jika ingin antarmuka grafis.<br \/>\n3. Sebelum menulis image, Anda bisa mengatur:<br \/>\n   &#8211; Wi-Fi (SSID &#038; password)<br \/>\n   &#8211; Username &#038; password<br \/>\n   &#8211; Aktivasi SSH<br \/>\n4. Boot Raspberry Pi dan pastikan internet berfungsi.<\/p>\n<p>Setelah masuk ke sistem, perbarui paket:<\/p>\n<p>&#8220;`bash<br \/>\nsudo apt update<br \/>\nsudo apt upgrade -y<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>                 4. Menyiapkan Audio di Raspberry Pi<\/p>\n<p>Cek perangkat audio yang terdeteksi:<\/p>\n<p>&#8220;`bash<br \/>\naplay -l<br \/>\n&#8220;`<\/p>\n<p>Jika Anda memakai audio via HDMI atau jack (tergantung model), Anda bisa memilih output default. Pada beberapa versi Raspberry Pi OS, pengaturan audio dilakukan otomatis, tetapi Anda dapat menguji output dengan:<\/p>\n<p>&#8220;`bash<br \/>\nspeaker-test -t wav -c 2<br \/>\n&#8220;`<\/p>\n<p>Jika menggunakan                 USB sound card                 atau                 DAC HAT                , biasanya akan muncul sebagai perangkat baru. Pastikan output Anda benar agar suara radio terdengar.<\/p>\n<p>&#8212;<\/p>\n<p>                 5. Memasang Pemutar Internet Radio (MPD + MPC)<\/p>\n<p>Salah satu cara paling stabil adalah memakai                 MPD (Music Player Daemon)                 untuk memutar audio dan                 MPC                 sebagai pengontrol dari terminal.<\/p>\n<p>Instal paketnya:<\/p>\n<p>&#8220;`bash<br \/>\nsudo apt install -y mpd mpc<br \/>\n&#8220;`<\/p>\n<p>Pastikan MPD berjalan:<\/p>\n<p>&#8220;`bash<br \/>\nsudo systemctl enable mpd<br \/>\nsudo systemctl start mpd<br \/>\n&#8220;`<\/p>\n<p>Cek status:<\/p>\n<p>&#8220;`bash<br \/>\nsystemctl status mpd<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>                 6. Menambahkan Daftar Stasiun Radio<\/p>\n<p>MPD bisa memutar stream URL. Anda dapat menambahkan stasiun radio ke playlist MPD.<\/p>\n<p>Contoh menambahkan satu radio streaming:<\/p>\n<p>&#8220;`bash<br \/>\nmpc add http:\/\/streamurl-radio-anda:8000\/stream<br \/>\n&#8220;`<\/p>\n<p>Lalu mainkan:<\/p>\n<p>&#8220;`bash<br \/>\nmpc play<br \/>\n&#8220;`<\/p>\n<p>Untuk melihat daftar:<\/p>\n<p>&#8220;`bash<br \/>\nmpc playlist<br \/>\n&#8220;`<\/p>\n<p>                         Membuat Playlist Stasiun Favorit<br \/>\nAnda dapat membuat file playlist `.m3u`:<\/p>\n<p>1. Buat folder playlist (jika belum ada):<br \/>\n   &#8220;`bash<br \/>\n   mkdir -p ~\/playlists<br \/>\n   &#8220;`<\/p>\n<p>2. Buat file:<br \/>\n   &#8220;`bash<br \/>\n   nano ~\/playlists\/radio.m3u<br \/>\n   &#8220;`<\/p>\n<p>3. Isi dengan beberapa URL streaming, misalnya:<br \/>\n   &#8220;`<br \/>\n   http:\/\/example.com\/stream1<br \/>\n   http:\/\/example.com\/stream2<br \/>\n   http:\/\/example.com\/stream3<br \/>\n   &#8220;`<\/p>\n<p>Tambahkan ke MPD dengan cara memuat satu per satu atau mengatur direktori musik\/playlist MPD. Cara cepat: langsung add dari file (opsional tergantung konfigurasi MPD), atau copy playlist ke folder playlist MPD (umumnya `\/var\/lib\/mpd\/playlists\/`).<\/p>\n<p>&#8212;<\/p>\n<p>                 7. Konfigurasi MPD Agar Lebih Cocok untuk Radio<\/p>\n<p>Edit konfigurasi MPD:<\/p>\n<p>&#8220;`bash<br \/>\nsudo nano \/etc\/mpd.conf<br \/>\n&#8220;`<\/p>\n<p>Beberapa bagian penting:<\/p>\n<p>&#8211; Pastikan audio output sesuai. Contoh umum:<br \/>\n  &#8220;`conf<br \/>\n  audio_output {<br \/>\n      type        &#8220;alsa&#8221;<br \/>\n      name        &#8220;ALSA Output&#8221;<br \/>\n      mixer_type  &#8220;software&#8221;<br \/>\n  }<br \/>\n  &#8220;`<\/p>\n<p>&#8211; Anda dapat mengatur buffer agar streaming lebih stabil (opsional, tergantung kondisi jaringan).<\/p>\n<p>Setelah selesai, restart MPD:<\/p>\n<p>&#8220;`bash<br \/>\nsudo systemctl restart mpd<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>                 8. Membuat Radio Menyala Otomatis Saat Boot<\/p>\n<p>Agar Raspberry Pi langsung memutar radio saat dinyalakan:<\/p>\n<p>1. Buat script sederhana, misalnya:<\/p>\n<p>&#8220;`bash<br \/>\nnano ~\/start-radio.sh<br \/>\n&#8220;`<\/p>\n<p>Isi:<\/p>\n<p>&#8220;`bash<br \/>\n        !\/bin\/bash<br \/>\nsleep 5<br \/>\nmpc clear<br \/>\nmpc add http:\/\/streamurl-radio-anda:8000\/stream<br \/>\nmpc volume 70<br \/>\nmpc play<br \/>\n&#8220;`<\/p>\n<p>Simpan lalu beri izin eksekusi:<\/p>\n<p>&#8220;`bash<br \/>\nchmod +x ~\/start-radio.sh<br \/>\n&#8220;`<\/p>\n<p>2. Buat service systemd:<\/p>\n<p>&#8220;`bash<br \/>\nsudo nano \/etc\/systemd\/system\/radio.service<br \/>\n&#8220;`<\/p>\n<p>Isi:<\/p>\n<p>&#8220;`ini<br \/>\n[Unit]<br \/>\nDescription=Radio Autoplay<br \/>\nAfter=network-online.target mpd.service<br \/>\nWants=network-online.target<\/p>\n<p>[Service]<br \/>\nUser=pi<br \/>\nExecStart=\/home\/pi\/start-radio.sh<br \/>\nRestart=on-failure<\/p>\n<p>[Install]<br \/>\nWantedBy=multi-user.target<br \/>\n&#8220;`<\/p>\n<p>Aktifkan:<\/p>\n<p>&#8220;`bash<br \/>\nsudo systemctl daemon-reload<br \/>\nsudo systemctl enable radio.service<br \/>\nsudo systemctl start radio.service<br \/>\n&#8220;`<\/p>\n<p>Catatan: jika username bukan `pi`, sesuaikan path dan `User=`.<\/p>\n<p>&#8212;<\/p>\n<p>                 9. Menambahkan Kontrol (Opsional)<\/p>\n<p>Agar terasa seperti radio sungguhan, Anda bisa menambahkan kontrol fisik:<\/p>\n<p>&#8211;                 Tombol Next\/Prev                 untuk pindah stasiun:<br \/>\n  &#8211; `mpc next`<br \/>\n  &#8211; `mpc prev`<br \/>\n&#8211;                 Tombol Play\/Stop                :<br \/>\n  &#8211; `mpc toggle`<br \/>\n  &#8211; `mpc stop`<br \/>\n&#8211;                 Rotary encoder                 untuk volume:<br \/>\n  &#8211; `mpc volume +5`<br \/>\n  &#8211; `mpc volume -5`<\/p>\n<p>Untuk implementasi tombol, Anda bisa memakai Python (GPIO) dan memanggil perintah `mpc`. Kombinasi ini sangat populer karena sederhana dan mudah dikembangkan.<\/p>\n<p>&#8212;<\/p>\n<p>                 10. Tips Pengembangan dan Troubleshooting<\/p>\n<p>Beberapa masalah umum dan solusinya:<\/p>\n<p>1.                 Tidak ada suara<br \/>\n   &#8211; Pastikan output audio benar (ALSA device).<br \/>\n   &#8211; Coba ganti speaker\/USB sound card.<br \/>\n   &#8211; Pastikan volume tidak 0: `mpc volume 80`<\/p>\n<p>2.                 Streaming putus-putus<br \/>\n   &#8211; Gunakan koneksi LAN jika memungkinkan.<br \/>\n   &#8211; Tambahkan delay sebelum memutar saat boot (`sleep 5` atau `sleep 10`).<br \/>\n   &#8211; Pilih stream bitrate lebih rendah.<\/p>\n<p>3.                 MPD tidak bisa memutar URL<br \/>\n   &#8211; Coba pastikan URL benar dan bisa dibuka dari jaringan yang sama.<br \/>\n   &#8211; Pastikan paket pendukung tersedia (umumnya sudah mencukupi pada Raspberry Pi OS terbaru).<\/p>\n<p>4.                 Ingin antarmuka yang lebih \u201cradio\u201d<br \/>\n   &#8211; Pasang frontend seperti                 ncmpcpp                 (UI terminal), atau buat web UI sederhana.<\/p>\n<p>&#8212;<\/p>\n<p>                 Penutup<\/p>\n<p>Membuat radio berbasis Raspberry Pi adalah proyek yang menyenangkan sekaligus bermanfaat. Dengan kombinasi MPD dan MPC, Anda bisa mendapatkan radio internet yang stabil, dapat berjalan otomatis saat boot, dan mudah dikembangkan menjadi perangkat dengan tombol fisik, layar kecil, hingga casing custom. Setelah versi dasar berhasil, Anda bisa melangkah lebih jauh: menambahkan layar OLED untuk menampilkan nama stasiun, membuat menu preset, atau bahkan menambahkan modul tuner untuk radio FM.<\/p>\n<p>Jika Anda ingin, saya bisa lanjutkan dengan versi yang lebih spesifik: misalnya daftar stasiun radio Indonesia yang siap pakai (URL), contoh kode Python untuk tombol GPIO, atau panduan memakai DAC HAT agar kualitas suara jauh lebih baik.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cara Membuat Radio Berbasis Raspberry Pi Radio mungkin terdengar seperti teknologi \u201clama\u201d, tetapi justru di situlah daya tariknya: sederhana, andal, dan masih sangat relevan untuk hiburan maupun proyek edukasi. Dengan Raspberry Pi, Anda bisa membuat radio modern yang fleksibel\u2014bisa menjadi radio streaming internet, pemutar musik lokal, bahkan (dengan modul tambahan) radio FM. Artikel ini membahas &#8230; <a title=\"Cara Membuat Radio Berbasis Raspberry Pi\" class=\"read-more\" href=\"https:\/\/gurumuda.net\/radio\/cara-membuat-radio-berbasis-raspberry-pi.htm\" aria-label=\"Baca selengkapnya tentang Cara Membuat Radio Berbasis Raspberry Pi\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-71","post","type-post","status-publish","format-standard","hentry","category-radio"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":0,"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"wp:attachment":[{"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gurumuda.net\/radio\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}