Tambahkan Aux ke Sonos Menggunakan Raspberry Pi: 26 Langkah (dengan Gambar)
Tambahkan Aux ke Sonos Menggunakan Raspberry Pi: 26 Langkah (dengan Gambar)
Anonim
Tambahkan Aux ke Sonos Menggunakan Raspberry Pi
Tambahkan Aux ke Sonos Menggunakan Raspberry Pi

Saya selalu terpesona oleh Raspberry Pi tetapi tidak pernah benar-benar membutuhkannya sampai sekarang. Kami memiliki tiga komponen Sonos di rumah kami: A Play 5 di ruang tamu, Play 3 di kamar tidur dan Sonos CONNECT:AMP menyalakan speaker luar ruangan di teras kami. Dengan mereka, kami dapat mendengarkan hampir semua hal kecuali stasiun radio lokal kami yang tidak streaming melalui Internet. Saya memiliki radio meja di lantai atas di kantor saya yang memiliki saluran keluar dan ingin dapat mendengarkannya di seluruh rumah terutama untuk siaran langsung olahraga. Saya dapat mencapai ini dengan membeli Play 5 atau CONNECT lain dan menggunakan line-in-nya tetapi saya tidak memiliki cukup ruang di kantor kecil saya dan saya juga tidak ingin menginvestasikan lebih banyak uang hanya untuk memiliki kemampuan itu. Saya memutuskan untuk mempelajari cara memprogram Raspberry Pi untuk menambahkan line-in jarak jauh untuk speaker Sonos kami. Saya menulis Instruksi ini untuk NOOB Raspberry Pi lengkap, yang saya lakukan sampai beberapa hari yang lalu, dengan apa yang saya rasa adalah langkah yang paling ringkas, paling sedikit yang diperlukan untuk membuat Raspberry Pi secara otomatis mulai menyajikan streaming mp3 stereo 320 kbps langsung ke Sonos dalam beberapa detik setelah boot. Ini juga merupakan cara sempurna untuk mendengarkan meja putar Anda di seluruh rumah di Sonos.

Langkah 1:

Gambar
Gambar
Gambar
Gambar

Apa yang Anda perlukan:

Raspberry PI 3 Model B 1.2GHz 64-bit quad-core ARMv8 CPU, 1GB RAM

Komputer desktop atau laptop dengan pembaca kartu microSD

Monitor atau TV dengan input HDMI (hanya untuk pengaturan awal)

Keyboard dan mouse USB atau bluetooth (hanya untuk pengaturan awal)

BEHRINGER U-CONTROL UCA202 Kartu Suara USB Eksternal (memiliki input RCA stereo)

atau

Kartu pengambilan stereo USB $10 murah

PEMBARUAN: Jika Anda memiliki meja putar dengan USB out, Anda mungkin dapat mencolokkannya ke Pi dan menggunakannya sebagai "kartu suara" dan tidak membeli Behringer sama sekali

EDIT: Saya tidak mengetahui bahwa Behringer memiliki model lain dengan harga yang sama yang disebut BEHRINGER U-PHONO UFO202 yang memiliki preamp Phono bawaan untuk turntable

Kartu suara on-board Raspberry Pi tidak memiliki input audio dan hanya ada sedikit kartu suara USB eksternal yang memiliki input stereo. Pilihan kedua saya adalah "topi" kartu suara stereo yang dihubungkan ke pin GPIO Raspberry tetapi saya tidak dapat menemukan kasing untuk itu dan saya sangat menyukai tampilan dan fungsionalitas kasing Flirc Raspberry Pi.

Flirc Raspberry Pi Case Gen2 (Model Baru) (case aluminium berfungsi sebagai heat sink)

Mediabridge 3.5mm Male to 2-Male RCA Adapter (6 Kaki) (jika sumber audio analog Anda memiliki output RCA maka Anda tidak memerlukan ini)

Kartu Memori Flash Kingston 8 GB microSDHC Kelas 4

Kabel USB Mikro B - Sudut Kiri

Langkah 2:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Arahkan ke https://www.raspberrypi.org/downloads/noobs di komputer biasa Anda dan unduh NOOBS_v2_4_4.zip. Ini adalah file yang agak besar (~ 1,4 GB). Ekstrak isi file zip ke kartu microSD Anda. Saya merasa menulis ke kartu SD saya lebih cepat dengan terlebih dahulu mengekstrak file ke folder sementara dan kemudian menyalinnya ke kartu daripada mengekstrak langsung ke kartu.

Langkah 3:

Gambar
Gambar

Masukkan kartu microSD dengan file yang diekstrak ke dalam slot kartu SD di bagian bawah Raspberry Pi. Hubungkan kabel HDMI dari Raspberry Pi ke monitor atau TV Anda. Sambungkan keyboard USB, mouse, kabel ethernet (atau Anda dapat mengonfigurasi Wi-Fi nanti), kartu suara USB (kartu Behringer tidak memerlukan perangkat lunak atau driver tambahan) dan terakhir kabel daya Micro USB.

Langkah 4:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Pi akan boot ke layar instalasi sistem operasi. Pilih hanya Raspbian dan klik Instal. Ini akan memakan waktu cukup lama untuk menginstal. Selama instalasi saya, ikon petir kecil akan muncul sebentar-sebentar di kanan atas layar. Penelitian online mengungkapkan bahwa jika Pi banyak mengakses kartu microSD atau bekerja keras (dan memberi daya pada kartu suara USB eksternal dalam kasus kami) dan Anda menyalakannya menggunakan kabel USB yang dicolokkan ke komputer (bukan catu daya USB khusus) Anda mungkin melihat ikon yang menunjukkan sedikit tegangan rendah. Ini sangat normal dan seharusnya tidak mempengaruhi apa pun. Setelah OS selesai menginstal Anda akan mendapatkan kotak dialog konfirmasi. Klik OK dan Pi akan reboot.

Langkah 5:

Gambar
Gambar
Gambar
Gambar

Setelah reboot desktop Raspbian akan muncul. Hal pertama yang perlu kita lakukan adalah mengatur kata sandi root. Klik ikon terminal di kiri atas layar dan ketik "sudo passwd root" (tanpa tanda kutip) dan tekan enter. Ketik "raspberry" (tanpa tanda kutip) sebagai kata sandi, tekan enter lalu ketik lagi dan tekan enter untuk konfirmasi. BTW, perintah "sudo" adalah singkatan dari "super user do" dan memungkinkan Anda untuk menjalankan perintah sebagai pengguna super alias pengguna root.

sudo passwd root

Langkah 6:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Selanjutnya kita akan mengaktifkan server VNC bawaan. Ini membuat segalanya jauh lebih mudah karena Anda cukup menyalin dan menempelkan perintah melalui VNC daripada mengetiknya. Pilih Menu GUI (raspberry kecil di bilah tugas) > Preferensi > Konfigurasi Raspberry Pi > Antarmuka. Klik Diaktifkan di sebelah VNC lalu OK. Setelah beberapa detik, ikon VNC akan muncul di bilah tugas. Klik dan kemudian ikon menu di kanan atas (kotak dengan 3 garis horizontal) dan kemudian Opsi. Dalam opsi Keamanan, atur Enkripsi ke "Pilih tidak aktif" dan Otentikasi sebagai "kata sandi VNC". Kotak kata sandi akan muncul. Masukkan "raspberry" (tanpa tanda kutip) untuk kata sandi ke dalam setiap kotak dan klik OK. Anda akan mendapatkan kotak peringatan kedua yang harus Anda klik OK untuk mengonfirmasi. Kami sedang menyiapkan streamer audio, bukan menyimpan kode nuklir:)

Langkah 7:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Sebelum kita melangkah lebih jauh, kita perlu menetapkan alamat IP statis. Jika alamat IP Pi Anda ditetapkan secara acak oleh server DHCP router Anda, maka alamat IP dapat berubah nanti dan Anda tidak akan dapat terhubung melalui VNC (atau Sonos dalam hal ini). Klik kanan ikon koneksi jaringan di bilah tugas (ikon panah kecil atas dan bawah) dan pilih "Pengaturan Jaringan Nirkabel dan Kabel". Klik KIRI kotak kanan atas dan pilih "eth0" untuk mengkonfigurasi koneksi ethernet atau "wlan0" untuk nirkabel. Saya akan menyarankan untuk menetapkan IP statis hanya untuk satu atau yang lain. Saya memiliki masalah ketika saya pertama kali mengatur Pi saya di mana saya menetapkan alamat IP statis yang sama untuk kedua koneksi dan nirkabel Pi saya terkunci dan saya tidak dapat membuatnya kembali berfungsi dengan benar sehingga saya harus memulai dari awal menginstal OS. Pokoknya, masukkan alamat IP yang Anda inginkan di bidang alamat IP dan masukkan alamat IP router Anda di bidang Router dan Server DNS. Klik Terapkan dan Tutup.

CATATAN: Mungkin lebih mudah untuk menetapkan alamat IP statis menggunakan fitur reservasi IP DHCP router Anda jika ada. Anda mungkin memerlukan alamat MAC dari Pi atau mungkin hanya muncul di daftar perangkat yang terhubung di halaman admin router Anda. Jika Anda memerlukan alamat MAC, ketikkan perintah "ifconfig eth0" di jendela terminal untuk ethernet atau "ifconfig wlan0" untuk WiFi. Yang cukup menarik adalah alamat MAC WiFi akan muncul di baris yang dimulai dengan "ether"

Langkah 8:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Selanjutnya kita perlu mengatur resolusi layar default. Ini mungkin tampak konyol mengingat bagaimana kita sudah terhubung ke monitor tetapi kemudian ketika Anda terhubung melalui VNC tanpa monitor terpasang (tanpa kepala, seperti yang mereka katakan) itu akan kembali ke resolusi default 640x480 Pi yang merupakan layar yang sangat kecil untuk bekerja dengan! Pilih Menu GUI > Preferensi > Konfigurasi Raspberry Pi > Atur Resolusi. Setel ke 1280x720 atau lebih tinggi dan klik OK dan Ya untuk mem-boot ulang.

Langkah 9:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Pada titik ini Anda mungkin ingin mulai menggunakan VNC untuk mengontrol Pi. Buka panel kontrol VNC pada desktop Raspbian lagi dan cari alamat IP di bawah "Konektivitas". Instal dan jalankan VNC viewer di komputer biasa Anda dan gunakan alamat IP tersebut untuk menghubungkan dan memasukkan "raspberry" (tanpa tanda kutip) sebagai kata sandi. Saya menggunakan TightVNC untuk Windows. Setelah Anda terhubung, Anda dapat menyimpan koneksi VNC Pi sebagai pintasan di desktop Anda untuk terhubung dengan cepat di masa mendatang melewati layar masuk. Anda akan mendapatkan peringatan tentang menyimpan kata sandi di dalam pintasan. Sekali lagi, kode-kode. Untuk menyalin dan menempel ke jendela terminal Pi, pilih atau sorot teks atau perintah di komputer biasa Anda, tekan Ctrl-C (secara harfiah tekan tombol Ctrl dan C pada keyboard Anda secara bersamaan) atau klik kanan dan pilih "Salin ", lalu aktifkan jendela penampil VNC Pi dan klik KANAN di dalam jendela terminal tepat pada kursor dan pilih Tempel.

Langkah 10:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Selanjutnya kita akan menguji kartu suara untuk memastikannya berfungsi dengan baik. Colokkan sumber audio langsung ke input saluran RCA kartu suara USB. Buka jendela terminal dan ketik "arecord -l" (itu huruf kecil "L") dan tekan enter. Itu akan mencantumkan perangkat kartu suara Anda yang terpasang. Nomor setelah kata "kartu" adalah nomor perangkat Anda. Gantikan nomor itu pada perintah berikutnya setelah kata "plughw:" Dalam kasus saya, nomor kartu saya adalah "1" jadi saya mengetik (sebenarnya disalin dan ditempel menggunakan VNC) "arecord -D plughw:1, 0 -f cd temp. waw". Itu akan mulai merekam file.wav berkualitas CD dari input kartu suara. Setelah beberapa detik tekan Ctrl-C (secara harfiah tekan tombol Ctrl dan C pada keyboard Anda secara bersamaan) untuk menghentikan perekaman. Untuk memutarnya kembali, Anda harus mencolokkan headphone ke jack headphone yang terletak di kartu Raspberry Pi itu sendiri atau jack headphone dari kartu suara USB eksternal. Klik kanan ikon speaker pada bilah tugas dan pilih perangkat yang sesuai yang baru saja Anda colokkan headphone Anda dan naikkan volumenya (Analog = Jack headphone Raspberry Pi; USB AUDIO CODEC = Soket headphone kartu suara USB eksternal). Ketik "aplay temp.wav" dan tekan enter dan Anda akan mendengar apa yang baru saja Anda rekam. Kartu suara pada Pi tidak terlalu bagus jadi jika Anda mendengarkan melalui jack headphone bawaannya, jangan khawatir jika suaranya tidak terlalu bagus. Aliran audio kami akan semuanya digital dan akan terdengar bagus di Sonos.

rekaman -l

arecord -D plughw:1, 0 -f cd temp.wav

putar temp.wav

Langkah 11:

Gambar
Gambar
Gambar
Gambar

Selanjutnya kita akan menginstal dua program, Darkice dan Icecast2. Darkice adalah yang akan mengkodekan sumber audio langsung kami menjadi aliran mp3 dan Icecast2 adalah yang akan menyajikannya ke Sonos sebagai aliran Shoutcast. Ketik setiap baris ini di jendela terminal satu per satu diikuti dengan tombol enter setiap kali:

wget

mv darkice_1.0.1-999~mp3+1_armhf.deb?raw=true darkice_1.0.1-999~mp3+1_armhf.deb

sudo apt-get install libmp3lame0 libtwolame0

sudo dpkg -i darkice_1.0.1-999~mp3+1_armhf.deb

Langkah 12:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Sekarang untuk menginstal Icecast2. Ketik "Sudo apt-get install icecast2" diikuti dengan enter. Setelah menginstal sebuah jendela akan muncul menanyakan apakah Anda ingin mengkonfigurasi Icecast2. Tekan tombol panah kiri dan enter untuk memilih Ya. Pada layar kedua tekan tombol panah bawah dan enter untuk memilih OK untuk menggunakan nama host default "localhost". Pada tiga layar berikutnya tekan panah bawah dan tombol enter untuk menyetujui penggunaan "hackme" sebagai sumber default, relai, dan kata sandi administrasi. Meskipun kami menyetujui semua pengaturan default, langkah-langkah ini harus diselesaikan untuk mengaktifkan server Icecast2.

sudo apt-get install icecast2

Langkah 13:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Selanjutnya kita perlu menjalankan file manager GUI sebagai pengguna root. Untuk melakukannya, pilih Menu GUI > Jalankan. Ketik "sudo pcmanfm" dan tekan enter. Itu akan membuka file manager (setara dengan file explorer untuk kami pengguna Windows) ke direktori home (/ home/pi) dan Anda akan melihat file instalasi darkice sisa yang sebelumnya kami unduh bersama dengan file temp.wav yang kami buat untuk menguji kartu suara. Klik KANAN pada ruang kosong di jendela explorer dan pilih Create New lalu Empty File. Beri nama "darkice.cfg" dan klik OK. Kemudian klik KANAN file yang baru dibuat dan pilih untuk membukanya dengan Leafpad (setara dengan notepad Windows). Salin baris di bawah ini dan rekatkan ke Leafpad lalu klik File dan Simpan. Pengaturan yang saya pilih adalah untuk streaming mp3 kualitas terbaik tetapi Anda mungkin ingin mengubahnya ke pengaturan kualitas yang lebih rendah jika Anda akan streaming di luar jaringan Anda mis. Internet. Pastikan nomor kartu suara Anda benar di baris "device = plughw:1, 0" Anda akan melihat baris "kualitas" dikomentari dengan # di depannya. Ini hanya digunakan jika Anda mengatur "bitrateMode = vbr" (kecepatan bit variabel). Anda tidak dapat menetapkan nilai kualitas saat menggunakan cbr (kecepatan bit konstan) atau streaming akan tersendat dan melompat. Saya hanya menemukan permata kecil ini setelah berjam-jam frustrasi. Saya berasumsi nilai kualitas akan diabaikan jika Anda menggunakan cbr tetapi ternyata tidak demikian dan benar-benar membuat kunci pas monyet bekerja. Sebaliknya, jika Anda memutuskan untuk menggunakan vbr maka Anda perlu mengomentari baris "bitrate = 320" dan menghapus komentar pada baris "kualitas".

[umum]

durasi = 0 # durasi dalam s, 0 selamanya bufferSecs = 1 # buffer, dalam detik sambungkan kembali = ya # sambungkan kembali jika perangkat [input] terputus = plughw:1, 0 # Perangkat soundcard untuk input audio sampleRate = 44100 # sample rate 11025, 22050 atau 44100 bitsPerSample = 16 # bits channel = 2 #2 = stereo [icecast2-0] bitrateMode = cbr # constant bit rate ('cbr' constant, 'abr' average) #quality = 1.0 #1.0 adalah kualitas terbaik (gunakan hanya dengan vbr) format = mp3 # format. Pilih 'vorbis' untuk OGG Vorbis bitrate = 320 # bitrate server = localhost # atau port IP = 8000 # port untuk akses IceCast2 kata sandi = hackme # kata sandi sumber untuk server IceCast2 mountPoint = rapi.mp3 # titik pemasangan di server IceCast2.mp3 atau.ogg name = Raspberry Pi

Langkah 14:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Selanjutnya kita perlu mengikuti langkah yang sama seperti sebelumnya untuk membuat file kosong bernama "darkice.sh". File.sh setara dengan file.bat atau batch untuk DOS atau Windows. Buka menggunakan Leafpad, salin dan tempel baris di bawah ini dan simpan.

#!/bin/bash

sudo /usr/bin/darkice -c /home/pi/darkice.cfg

Langkah 15:

Gambar
Gambar

Selanjutnya kita perlu menjalankan perintah untuk membuat file darkice.sh dapat dieksekusi. Buka jendela terminal dan ketik "Sudo chmod 777 /home/pi/darkice.sh" dan tekan enter. Sekarang saatnya untuk memulai layanan server Icecast2. Ketik "sudo service icecast2 start" dan tekan enter.

sudo chmod 777 /home/pi/darkice.sh

layanan sudo icecast2 mulai

Langkah 16:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Selanjutnya kita perlu memberitahu Darkice untuk memulai secara otomatis setiap kali Pi di-boot (server Icecast2 berjalan sebagai layanan dan sudah dimulai secara otomatis setelah boot). Pertama kita perlu memilih editor teks mana yang akan digunakan. Di jendela terminal ketik "select-editor" dan tekan enter. Ketik "2" untuk memilih editor nano dan tekan enter. Kemudian ketik "crontab -e" dan enter. Selanjutnya tahan tombol panah bawah untuk menggulir sampai ke bagian bawah file teks yang muncul dan tambahkan baris ini "@reboot sleep 10 && sudo /home/pi/darkice.sh". Kemudian tekan Ctrl-X untuk keluar dan itu akan meminta "Simpan buffer yang dimodifikasi?". Tekan tombol Y untuk Ya lalu enter untuk mengonfirmasi nama file apa pun yang dibuat secara otomatis. Sakelar sleep 10 memberi tahu Pi untuk menunggu 10 detik setelah boot sebelum memulai streaming audio. Ini memberikan waktu bagi OS untuk menginisialisasi kartu suara USB. Jika Anda memulai streaming sebelum kartu suara USB aktif, streaming tidak akan pernah dimulai.

editor-pilih

crontab -e

@reboot sleep 10 && sudo /home/pi/darkice.sh

Langkah 17:

Gambar
Gambar
Gambar
Gambar

Klik ikon menu GUI dan pilih reboot. Jika Anda mengikuti semua langkah ini dengan tepat, streaming akan dimulai secara otomatis mulai dari 30 detik hingga satu menit setelah mengklik reboot.

Langkah 18:

Gambar
Gambar
Gambar
Gambar

PEMBARUAN: Saya tidak bisa lagi memutar streaming saya langsung di Google Chrome. Saya pikir itu rusak dengan pembaruan Chrome. Ini masih berfungsi dengan baik di Sonos dan aplikasi streaming saya yang lain.

Untuk menguji apakah streaming berfungsi dengan benar, buka browser web di komputer biasa Anda dan navigasikan ke "https://192.168.1.146:8000" (tentu saja dengan alamat IP Pi Anda yang benar yang menggantikan alamat saya) untuk melihat status Server Icecast2 Pi. Untuk mendengarkan, klik ikon M3U di kanan atas atau Anda dapat memasukkan "https://192.168.1.146:8000/rapi.mp3" secara manual untuk membuka streaming secara langsung dan melewatkan mengunduh file daftar putar.m3u sama sekali. Jika Anda mendengar sumber langsung Anda, maka Pi berfungsi dengan benar dan saatnya untuk menambahkannya ke Sonos.

Langkah 19:

Gambar
Gambar
Gambar
Gambar

Anda harus menggunakan aplikasi pengontrol desktop Sonos untuk menambahkan aliran kustom ke Sonos. Klik Kelola > Tambahkan Stasiun Radio dan masukkan url untuk aliran yang dalam kasus saya adalah "https://192.168.1.146:8000/rapi.mp3". Masukkan juga Nama Stasiun dan klik OK.

Langkah 20:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Untuk memutar stasiun radio khusus yang baru saja kami tambahkan, pilih "Radio by Tunein" dan kemudian "Stasiun Radio Saya" dan kemudian Anda akan melihat Raspberry Pi Anda terdaftar. Klik GANDA KIRI untuk memutar atau klik KANAN untuk mengedit atau menambahkan stasiun ke favorit Sonos Anda.

Langkah 21:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Setelah menambahkan stasiun radio khusus, itu akan segera tersedia di aplikasi seluler Sonos Anda. Sonos baru-baru ini memperbarui aplikasi mereka menjadi motif putih yang mengerikan serta mengganti nama "Sonos Favorites" menjadi "My Sonos" dan menggunakan thumbnail yang terlalu besar untuk semuanya. Ada banyak reaksi di forum Sonos karena format lama terlihat dan bekerja dengan sangat baik dengan segala sesuatu yang mudah diakses tanpa membutakan Anda di ruangan gelap. Mudah-mudahan mereka akan segera kembali ke gaya lama. Bagaimanapun, pada aplikasi baru, ketuk "My Sonos" di bagian bawah, gulir ke bawah ke "Stasiun" dan ketuk "Lihat Semua". Pada layar berikutnya gulir ke bawah hingga Anda melihat "Raspberry Pi". Ketuk dan itu akan mulai diputar di kamar yang Anda pilih.

Langkah 22:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Hal terakhir yang harus dilakukan adalah menginstal Pi dalam sebuah kasing. Saya memilih Flirc Raspberry Pi Case karena keduanya terlihat bagus dan fungsional. Seluruh casing aluminium berfungsi sebagai heat sink untuk prosesor Pi. Jika Anda mendapatkan casing ini, kelupas sisi lengket bantalan termal spons yang disertakan dan tempelkan pada bagian casing yang menjangkau ke bawah untuk menyentuh prosesor, lalu kelupas film plastik tipis di sisi lain, tidak lengket sisi (sisi yang menyentuh prosesor) sebelum menutup casing.

Langkah 23:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Hanya sedikit pembersihan rumah: Jika Anda berencana untuk membiarkan Pi Anda terhubung melalui ethernet, maka Anda mungkin ingin mematikan radio Wi-Fi-nya untuk menghemat sedikit tenaga. Untuk melakukan ini, klik KIRI ikon koneksi jaringan (ikon panah atas dan bawah kecil) dan pilih "Matikan Wi-Fi". Anda juga dapat mematikan radio bluetooth dengan mengeklik KIRI ikon bluetooth. Juga, program Darkice berjalan tersembunyi di latar belakang jadi jika Anda perlu menghentikannya, buka jendela terminal, ketik "ps aux | grep darkice.cfg" dan tekan enter lalu "sudo kill 976" (atau apa pun yang pertama ID proses adalah) dan tekan enter. Untuk memulai ulang aliran, ketik "Sudo darkice -c ~/darkice.cfg" dan tekan enter atau cukup reboot. Saya ingin tahu berapa banyak bandwidth yang digunakan Pi ketika tidak ada klien yang terhubung ke server Icecast jadi saya menginstal alat pemantauan bandwidth yang disebut vnstat dan jawabannya adalah 0 kbps. Jika tidak ada klien yang terhubung maka sama sekali tidak ada bandwidth yang digunakan sama sekali. Semoga berhasil dan terima kasih telah mencari!

ps aux | grep darkice

sudo bunuh 976

sudo darkice -c ~/darkice.cfg

Langkah 24:

Gambar
Gambar

PEMBARUAN November 2018: Saya pindah ke luar negeri baru-baru ini dan ingin terus mendengarkan siaran pertandingan tim olahraga saya di speaker Sonos saya. Saya menulis naskah 17 tahun yang lalu yang membaca semua jadwal olahraga tim saya setiap pagi untuk melihat apakah ada pertandingan yang dimainkan hari itu. Jika ada itu mengirim saya email, set komputer saya Hauppauge Colossus HDMI capture card untuk merekam permainan dari kotak kabel dan Total Recorder merekam siaran radio dari radio yang terhubung ke komputer saya line-in. Karena saya akan keluar dari keadaan, radio tidak membantu saya sekarang, jadi saya mengatur Raspberry Pi untuk secara otomatis meluncurkan aliran siaran game di browser web saat di-boot. Jadi apa yang terjadi sekarang adalah ketika pregame dimulai, komputer saya secara otomatis menyalakan sakelar Wemo yang terhubung ke Pi dan boot dan mulai memutar siaran radio dan saya merekam dari headphone Pi menggunakan line-in komputer saya. Saya meminta komputer utama saya meluncurkan halaman web dan merekamnya secara internal, tetapi saya tidak suka komputer saya mengikat seluruh permainan. Saya juga ingin mengalirkan audio ke speaker Sonos saya dan berpikir itu akan mudah dilakukan hanya dengan menggunakan perangkat lunak tetapi ternyata tidak demikian karena Darkice mencari sinyal input audio, bukan output. Cara termudah dan paling dapat diandalkan adalah dengan cukup mencolokkan salah satu ujung adaptor RCA 3,5mm ke 2x ke headphone Raspberry Pi dan ujung lainnya ke input RCA Behringer dan lakukan langkah-langkah dalam instruksi ini untuk mengalirkan input AUX dari Behringer. FYI, untuk meluncurkan halaman web secara otomatis saat boot, Anda perlu mengedit file autostart di /etc/xdg/lxsession/LXDE-pi/autostart dan menambahkan baris ini di akhir:

Ini bekerja dengan baik!

Langkah 25:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

PEMBARUAN 4 Juni 2019: Streaming audio langsung dari halaman web TuneIn tim olahraga saya ke Sonos telah berfungsi dengan baik kecuali beberapa siaran terakhir volumenya sangat rendah. Saya memuat beberapa video YouTube dan mereka keras dan jelas sehingga pengaturan volume di suatu tempat antara stadion dan server TuneIn pasti telah diturunkan. Bukan masalah besar karena saya yakin itu diperbaiki tetapi itu membuat saya memikirkan cara untuk meningkatkan volume output suara Raspberry Pi ke kartu suara eksternal Behringer tanpa menggunakan ampli headphone terpisah. Saya memesan kartu suara USB $ 10 yang murah dengan output yang lebih kuat dan kontrol volume fisik tetapi harus membuat beberapa perubahan agar Raspberry Pi mengenalinya sebagai kartu suara default. Untuk menonaktifkan kartu suara onboard Pi, Anda harus mengklik GUI Ikon menu di desktop (logo Raspberry), lalu klik Run dan masukkan "sudo pcmanfm" untuk membuka File Manager sebagai root user. Kemudian arahkan ke /etc/modprobe.d/ dan buka file "raspi-blacklist.conf" menggunakan leafpad dan tambahkan baris "blacklist snd_bcm2835" (tanpa tanda kutip) dan simpan. Kemudian arahkan ke /lib/modprobe.d/ dan buka file "aliases.conf" dan beri komentar pada baris "options snd-usb-audio index=-2" dengan memasukkan hashtag di depannya sehingga berbunyi seperti ini: "#options snd-usb-audio index=-2" lalu simpan. Reboot kemudian buka jendela terminal dan ketik "arecord -l" untuk membuat daftar perangkat yang diambil untuk memastikan kartu suara Behringer masih nomor perangkat yang sama (nomor setelah kata "kartu") yang terdaftar di file darkice.cfg Anda on the line:device = plughw:1, 0 # Perangkat soundcard untuk input audio Itu saja. Perubahan ini akan memungkinkan kartu suara USB menjadi suara default untuk semua yang ada di Raspberry Pi. Anda dapat mengklik kanan ikon speaker di desktop dan memilih kartu suara USB mana yang default.

Langkah 26:

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

PEMBARUAN 5 Juni 2019: Ketika saya memesan kartu suara USB yang dirujuk di atas, saya juga memesan kartu tangkap USB murah seharga $15 yang memiliki input stereo untuk melihat apakah keduanya dapat digunakan dengan Raspberry Pi sebagai alternatif yang lebih murah daripada kartu Behringer dan jika itu memiliki kontrol pengambilan perangkat lunak dan jawaban untuk keduanya adalah ya! Untuk mengaktifkan kontrol pengambilan, klik kanan pada ikon speaker dan klik "Pengaturan Perangkat USB…" lalu klik "Pilih Kontrol…" lalu centang kotak mikrofon dan klik "Tutup". Meskipun hanya memiliki "Mikrofon" sebagai opsi, saya dapat mengonfirmasi bahwa itu memang input stereo menggunakan input 3,5 mm atau RCA.

Kontes Raspberry Pi 2017
Kontes Raspberry Pi 2017
Kontes Raspberry Pi 2017
Kontes Raspberry Pi 2017

Runner Up di Raspberry Pi Contest 2017