Talaan ng mga Nilalaman:
- Hakbang 1:
- Hakbang 2:
- Hakbang 3:
- Hakbang 4:
- Hakbang 5:
- Hakbang 6:
- Hakbang 7:
- Hakbang 8:
- Hakbang 9:
- Hakbang 10:
- Hakbang 11:
- Hakbang 12:
- Hakbang 13:
- Hakbang 14:
- Hakbang 15:
- Hakbang 16:
- Hakbang 17:
- Hakbang 18:
- Hakbang 19:
- Hakbang 20:
- Hakbang 21:
- Hakbang 22:
- Hakbang 23:
- Hakbang 24:
- Hakbang 25:
- Hakbang 26:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Palagi akong nabighani ng Raspberry Pi ngunit hindi kailanman nagkaroon ng isang totoong pangangailangan para sa isa hanggang ngayon. Mayroon kaming tatlong mga sangkap ng Sonos sa aming bahay: Isang Play 5 sa sala, isang Play 3 sa kwarto at isang Sonos CONNECT: AMP na nagpapatakbo ng mga panlabas na speaker sa aming patio. Sa kanila maaari kaming makinig ng halos anuman maliban sa aming lokal na istasyon ng radyo na hindi dumadaloy sa Internet. Mayroon akong isang tabletop radio sa itaas sa aking tanggapan na may isang line-out at nais na makinig sa buong bahay pangunahin para sa mga live na broadcast ng palakasan. Magagawa ko ito sa pamamagitan ng pagbili ng isa pang Play 5 o CONNECT at paggamit ng line-in nito ngunit wala akong sapat na silid sa aking maliit na tanggapan o nais kong mamuhunan ng mas maraming pera upang magkaroon lamang ng kakayahang iyon. Napagpasyahan kong malaman kung paano magprogram ng isang Raspberry Pi upang magdagdag ng isang remote line-in para sa aming mga nagsasalita ng Sonos. Isinulat ko ang Instructable na ito para sa kumpletong Raspberry Pi NOOB, na hanggang ilang araw lamang ako, na sa palagay ko ang pinaka maikli, hindi gaanong halaga ng mga hakbang na kinakailangan upang magkaroon ng isang Raspberry Pi na awtomatikong magsisimulang maghatid ng isang live na 320 kbps stereo mp3 stream sa Sonos sa loob ng ilang segundo ng pag-boot up. Ito rin ang perpektong paraan upang makinig sa iyong turntable sa buong bahay sa Sonos.
Hakbang 1:
Ano ang kakailanganin mo:
Raspberry PI 3 Model B 1.2GHz 64-bit quad-core ARMv8 CPU, 1GB RAM
Isang desktop o laptop computer na may isang microSD card reader
Monitor o TV na may input ng HDMI (para sa paunang pag-set up lamang)
USB o bluetooth keyboard at mouse (para sa paunang pag-set up lamang)
BEHRINGER U-CONTROL UCA202 Panlabas na USB Soundcard (may mga input ng stereo RCA)
o
Murang $ 10 USB stereo capture card
I-UPDATE: Kung nagmamay-ari ka ng isang paikutan na may USB out maaari mong i-plug lamang iyon sa Pi at gamitin iyon bilang "soundcard" at hindi muna binibili ang Behringer nang buo
EDIT: Hindi ko namalayan na ang Behringer ay may isa pang modelo para sa parehong presyo na tinawag na BEHRINGER U-PHONO UFO202 na may built-in na Phono preamp para sa mga turntable
Ang on-board sound card ng Raspberry Pi ay walang mga audio input at may napakakaunting mga panlabas na USB sound card na may mga stereo input. Ang aking pangalawang pagpipilian ay isang stereo sound card na "sumbrero" na naka-plug sa mga pin ng GPIO ng Raspberry ngunit hindi ako makahanap ng kaso para dito at gusto ko talaga ang hitsura at pag-andar ng kaso ng Flirc Raspberry Pi.
Flirc Raspberry Pi Case Gen2 (Bagong Modelo) (ang aluminyo kaso ay gumaganap bilang isang heat sink)
Mediabridge 3.5mm Lalaki hanggang 2-Lalaki RCA Adapter (6 Mga Talampakan) (kung ang iyong pinagmulan ng audio audio ay may mga output ng RCA hindi mo na kailangan ito)
Kingston 8 GB microSDHC Class 4 Flash Memory Card
Micro B USB Cable - Kaliwa-Anggulo
Hakbang 2:
Mag-navigate sa https://www.raspberrypi.org/downloads/noobs sa iyong regular na computer at i-download ang NOOBS_v2_4_4.zip. Ito ay isang malaking malaking file (~ 1.4 GB). I-extract ang mga nilalaman ng zip file sa iyong microSD card. Natagpuan ko na ito ay mas mabilis na pagsusulat sa aking SD card sa pamamagitan ng unang pagkuha ng mga file sa isang pansamantalang folder at pagkatapos ay kopyahin ang mga ito sa card kaysa sa direktang pagkuha sa card.
Hakbang 3:
Ipasok ang microSD card na may mga nakuhang file sa puwang ng SD card sa ilalim ng Raspberry Pi. Ikonekta ang isang HDMI cable mula sa Raspberry Pi sa iyong monitor o TV. Ikonekta ang USB keyboard, mouse, ethernet cable (o maaari mong mai-configure ang Wi-Fi sa paglaon), USB soundcard (ang Behringer card ay hindi nangangailangan ng anumang karagdagang software o mga driver) at sa wakas ang Micro USB power cable.
Hakbang 4:
Ang Pi ay mag-boot hanggang sa screen ng pag-install ng operating system. Piliin lamang ang Raspbian at i-click ang I-install. Matatagalan upang mai-install. Sa aking pag-install ng isang maliit na icon ng kidlat na bolt ay lilitaw nang paulit-ulit sa kanang tuktok ng screen. Inilahad sa online na pagsasaliksik na kung ang Pi ay nag-a-access ng microSD card ng marami o kung hindi man ay nagsusumikap (at pinapagana ang isang panlabas na USB sound card sa aming kaso) at pinapagana mo ito gamit ang isang USB cable na naka-plug sa isang computer (hindi isang nakalaang USB power supply) maaari mong makita ang icon na iyon na nagpapahiwatig ng isang maliit na undervoltage. Ito ay ganap na normal at hindi dapat makaapekto sa anuman. Matapos ang pag-install ng OS makakakuha ka ng isang kahon ng dialogo ng kumpirmasyon. Mag-click sa OK at mag-reboot ang Pi.
Hakbang 5:
Matapos itong mag-reboot ay lilitaw ang desktop ng Raspbian. Ang unang bagay na kailangan nating gawin ay magtakda ng isang root password. I-click ang icon ng terminal sa kaliwang itaas ng screen at i-type ang "sudo passwd root" (nang walang mga quote) at pindutin ang enter. I-type ang "raspberry" (nang walang mga quote) bilang password, pindutin ang enter at pagkatapos ay i-type ito muli at pindutin ang enter upang kumpirmahin. Ang BTW, ang utos na "sudo" ay nangangahulugang "super user do" at pinapayagan kang magpatupad ng mga utos bilang isang super user aka root user.
sudo passwd root
Hakbang 6:
Susunod na paganahin namin ang built-in na server ng VNC. Ginagawa nitong mas madali ang mga bagay na maaari mo lamang kopyahin at i-paste ang mga utos sa pamamagitan ng VNC kaysa sa pag-type sa kanila. Piliin ang GUI Menu (ang maliit na raspberry sa taskbar)> Mga Kagustuhan> Pag-configure ng Raspberry Pi> Mga Interface. I-click ang Pinagana sa tabi ng VNC at pagkatapos ay OK. Pagkatapos ng ilang segundo ay lilitaw ang isang icon ng VNC sa taskbar. I-click ito at pagkatapos ang icon ng menu sa kanang tuktok (kahon na may 3 pahalang na linya) at pagkatapos ang Opsyon. Sa mga pagpipilian sa Security itakda ang Encryption sa "Prefer off" at Pagpapatotoo bilang "VNC password". Ang isang kahon ng password ay pop up. Ipasok ang "raspberry" (nang walang mga quote) para sa password sa bawat kahon at i-click ang OK. Makakakuha ka ng isang pangalawang kahon ng babala na kailangan mong i-click ang OK upang kumpirmahin. Nagse-set up kami ng isang audio streamer, hindi nagtatago ng mga nuklear na code:)
Hakbang 7:
Bago pa tayo magpatuloy kailangan naming magtalaga ng isang static IP address. Kung ang IP address ng iyong Pi ay random na itinalaga ng server ng DHCP ng iyong router, kung gayon ang IP address ay maaaring magbago mamaya at hindi ka makakonekta sa pamamagitan ng VNC (o Sonos para sa bagay na iyon). I-right click ang icon ng mga koneksyon sa network sa taskbar (ang maliit na pataas at pababang icon ng arrow) at piliin ang "Mga setting ng Wireless at Wired Network". LEFT-click sa kanang itaas na kahon at piliin ang "eth0" upang i-configure ang koneksyon ng ethernet o "wlan0" para sa wireless. Payo ko sa pagtatalaga ng isang static IP sa isa lamang o iba pa. Nagkaproblema ako noong una kong na-set up ang aking Pi kung saan itinalaga ko ang parehong static IP address sa parehong mga koneksyon at naka-lock ang wireless ng aking Pi at hindi ko ito maibalik nang maayos kung kaya't kailangan kong simulan ang buong pag-install ng OS. Gayunpaman, ipasok ang IP address na gusto mo sa patlang ng IP address at ipasok ang IP address ng iyong router sa parehong patlang ng Router at DNS Servers. I-click ang Ilapat at Isara.
TANDAAN: Maaaring mas madaling magtalaga ng isang static IP address gamit ang tampok na pagpapareserba ng DHCP IP ng iyong router kung mayroon ito. Maaaring kailanganin mo ang MAC address ng Pi o maaari lamang itong ipakita sa isang listahan ng mga konektadong aparato sa pahina ng admin ng iyong router. Kung kailangan mo ng MAC address pagkatapos mag-type sa utos na "ifconfig eth0" sa window ng terminal para sa ethernet o "ifconfig wlan0" para sa WiFi. Kapansin-pansin na ang address ng MAC ng WiFi ay lilitaw sa linya na nagsisimula sa "ether"
Hakbang 8:
Susunod na kailangan naming itakda ang default na resolusyon ng screen. Ito ay maaaring mukhang nakakalokong nakikita kung paano kami nakakonekta sa isang monitor ngunit sa paglaon kapag nakakonekta ka sa pamamagitan ng VNC nang walang naka-attach na monitor (walang ulo, tulad ng sinabi nila) babalik ito sa resolusyon ng 640x480 na default ng Pi na kung saan ay isang napakaliit na screen upang magtrabaho kasama! Piliin ang Menu ng GUI> Mga Kagustuhan> Pag-configure ng Raspberry Pi> Itakda ang Resolusyon. Itakda ito sa 1280x720 o mas mataas at i-click ang OK at Oo upang mag-reboot.
Hakbang 9:
Sa puntong ito maaari mong simulang gamitin ang VNC upang makontrol ang Pi. Buksan muli ang control panel ng VNC sa Raspbian desktop at hanapin ang IP address sa ilalim ng "Pagkakonekta". Mag-install at magpatakbo ng isang manonood ng VNC sa iyong regular na computer at gamitin ang IP address na iyon upang kumonekta at ipasok ang "raspberry" (nang walang mga quote) bilang password. Gumamit ako ng TightVNC para sa Windows. Matapos mong kumonekta maaari mong i-save ang koneksyon ng VNC ng Pi bilang isang shortcut sa iyong desktop upang mabilis na kumonekta sa hinaharap na bypass ang logon screen. Makakatanggap ka ng isang babala tungkol sa pag-save ng password sa loob ng shortcut. Muli, ang mga code. Upang makopya at mai-paste sa window ng terminal ng Pi, piliin o i-highlight ang teksto o mga utos sa iyong regular na computer, pindutin ang Ctrl-C (literal na pindutin ang Ctrl at C key sa iyong keyboard nang sabay) o i-right click at piliin ang "Kopyahin ", pagkatapos ay buhayin ang window ng manonood ng Pi ng VNC at mag-KARAPATAN-click sa loob ng window ng terminal mismo sa cursor at piliin ang I-paste.
Hakbang 10:
Susunod na susubukan namin ang sound card upang matiyak na gumagana ito nang maayos. I-plug ang isang live na mapagkukunan ng audio sa mga input ng linya ng RCA ng USB sound card. Buksan ang window ng terminal at i-type ang "arecord -l" (iyon ay isang maliit na maliit na "L") at pindutin ang enter. Ililista iyan ang iyong naka-attach na mga aparato ng sound card. Ang numero pagkatapos ng salitang "card" ay ang numero ng iyong aparato. Palitan ang numerong iyon sa susunod na utos pagkatapos ng salitang "plughw:" Sa aking kaso ang aking numero ng card ay "1" kaya't nag-type ako (talagang kinopya at na-paste gamit ang VNC) "arecord -D plughw: 1, 0 -f cd temp. wav ". Sisimulan nito ang pagtatala ng isang kalidad na CD.wav file mula sa mga input ng sound card. Matapos ang ilang segundo pindutin ang Ctrl-C (literal na pindutin ang Ctrl at C key sa iyong keyboard nang sabay) upang ihinto ang pagrekord. Upang i-play ito muli kakailanganin mong i-plug ang mga headphone sa headphone jack na matatagpuan sa mismong Raspberry Pi card o ang headphone jack ng panlabas na USB sound card. I-right click ang icon ng speaker sa taskbar at piliin ang kaukulang aparato na isinaksak mo lamang ang iyong mga headphone at i-up ang dami (Analog = Raspberry Pi headphone jack; USB AUDIO CODEC = External USB sound card headphone jack). I-type ang "aplay temp.wav" at pindutin ang enter at dapat mong marinig kung ano ang naitala mo lamang. Ang sound card sa Pi ay hindi masyadong maganda kaya kung nakikinig ka sa pamamagitan ng built-in na headphone jack, huwag mag-alala kung hindi ito umaalingaw. Ang aming audio stream ay magiging lahat ng mga digital at mahusay na tunog sa Sonos.
arecord -l
arecord -D plughw: 1, 0 -f cd temp.wav
aplay temp.wav
Hakbang 11:
Susunod na mag-i-install kami ng dalawang mga programa, ang Darkice at Icecast2. Ang Darkice ay ang mag-e-encode ng aming live na mapagkukunan ng audio sa isang mp3 stream at ang Icecast2 ang ihahatid sa Sonos bilang isang Shoutcast stream. I-type ang bawat isa sa mga linyang ito sa window ng terminal nang paisa-isa na sinusundan ng enter key sa bawat oras:
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
Hakbang 12:
Ngayon upang mai-install ang Icecast2. I-type ang "sudo apt-get install icecast2" na sinusundan ng enter. Matapos itong mai-install ang isang window ay pop up na nagtatanong kung nais mong i-configure ang Icecast2. Pindutin ang kaliwang arrow key at ipasok upang piliin ang Oo. Sa pangalawang screen pindutin ang pababang arrow key at ipasok upang piliin ang OK upang magamit ang default na hostname na "localhost". Sa susunod na tatlong mga screen pindutin ang pababang arrow at ipasok ang key upang sumang-ayon na gamitin ang "hackme" bilang default na mapagkukunan, relay at password sa pangangasiwa. Kahit na sumasang-ayon kami sa lahat ng mga default na setting, ang mga hakbang na ito ay dapat na nakumpleto upang maisaaktibo ang Icecast2 server.
sudo apt-get install icecast2
Hakbang 13:
Susunod na kailangan naming patakbuhin ang GUI file manager bilang root user. Upang magawa ito, piliin ang GUI Menu> Run. I-type ang "sudo pcmanfm" at pindutin ang enter. Bubuksan nito ang file manager (ang katumbas ng file explorer para sa amin na mga gumagamit ng Windows) sa direktoryo sa bahay (/ home / pi) at makikita mo ang natirang file ng pag-install ng darkice na dati naming na-download kasama ang temp.wav file na nilikha namin upang subukan ang sound card. PAG-right click sa isang walang laman na puwang sa explorer window at piliin ang Lumikha Bago at pagkatapos ay Empty File. Pangalanan ito ng "darkice.cfg" at i-click ang OK. Pagkatapos TAMA-click ang bagong nilikha na file at piliing buksan ito sa Leafpad (ang katumbas ng Windows notepad). Kopyahin ang mga linya sa ibaba at i-paste ang mga ito sa Leafpad pagkatapos ay i-click ang File at I-save. Ang mga setting na pinili ko ay para sa pinakamahusay na kalidad ng mp3 stream ngunit maaaring gusto mong i-tweak ang mga ito sa mas mababang mga setting ng kalidad kung mag-stream ka sa labas ng iyong network hal. ang Internet. Tiyaking tama ang numero ng iyong card ng kard sa linya na "aparato = plughw: 1, 0" Mapapansin mo ang linya ng "kalidad" na na-comment na may isang # sa harap nito. Ginagamit lamang ito kung itinakda mo ang "bitrateMode = vbr" (variable bitrate). Hindi ka maaaring magkaroon ng isang itinakdang halaga ng kalidad kapag gumagamit ng cbr (pare-pareho ang bitrate) o ang stream ay mag-utal at lumaktaw. Natuklasan ko lamang ang maliit na hiyas na ito pagkatapos ng maraming oras na pagkabigo. Ipinapalagay ko na ang halaga ng kalidad ay hindi papansinin kung gumagamit ka ng cbr ngunit lumalabas na hindi iyon ang kaso at talagang nagtatapon ng isang wrench ng unggoy sa mga gawa. Sa kabaligtaran, kung magpasya kang gumamit ng vbr pagkatapos ay kailangan mong magbigay ng puna sa linya na "bitrate = 320" at huwag paganahin ang linya na "kalidad".
[pangkalahatan]
tagal = 0 # tagal sa s, 0 magpakailanman bufferSecs = 1 # buffer, sa mga segundo muling kumonekta = oo # muling kumonekta kung naka-disconnect [input] aparato = plughw: 1, 0 # Soundcard aparato para sa sample ng audio inputRate = 44100 # sample rate 11025, 22050 o 44100 bitsPerSample = 16 # bits channel = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # pare-pareho ang rate ng bit (pare-pareho ang 'cbr', average ng 'abr') #quality = 1.0 # 1.0 ay pinakamahusay na kalidad (gamitin lamang may vbr) format = mp3 # format. Piliin ang 'vorbis' para sa OGG Vorbis bitrate = 320 # bitrate server = localhost # o IP port = 8000 # port para sa IceCast2 access password = hackme # source password para sa server ng IceCast2 mountPoint = rapi.mp3 # mount point sa IceCast2 server.mp3 o.ogg pangalan = Raspberry Pi
Hakbang 14:
Susunod na kailangan namin sundin ang parehong mga hakbang tulad ng dati upang lumikha ng isang walang laman na file na tinatawag na "darkice.sh". Ang isang.sh file ay katumbas ng isang.bat o batch file para sa DOS o Windows. Buksan gamit ang Leafpad, kopyahin at i-paste ang mga linya sa ibaba at i-save.
#! / baseng / bash
sudo / usr / bin / darkice -c /home/pi/darkice.cfg
Hakbang 15:
Susunod na kailangan namin upang magpatakbo ng isang utos upang maisagawa ang darkice.sh file na maipapatupad. Buksan ang window ng terminal at i-type ang "sudo chmod 777 /home/pi/darkice.sh" at pindutin ang enter. Ngayon ay oras na upang simulan ang serbisyo ng Icecast2 server. I-type ang "sudo service icecast2 start" at pindutin ang enter.
sudo chmod 777 / home /pi/darkice.sh
sudo serbisyo icecast2 magsimula
Hakbang 16:
Susunod kailangan naming sabihin sa Darkice na awtomatikong magsimula tuwing nai-boot ang Pi (ang Icecast2 server ay tumatakbo bilang isang serbisyo at awtomatiko nang nagsisimulang pagkatapos ng pag-boot). Una kailangan naming pumili kung aling text editor ang gagamitin. Sa window ng terminal i-type ang "select-editor" at pindutin ang enter. I-type ang "2" upang mapili ang nano editor at pindutin ang enter. Pagkatapos i-type ang "crontab -e" at ipasok. Susunod na hawakan ang pababang arrow key pababa upang mag-scroll hanggang sa ilalim ng text file na lilitaw at idagdag ang linyang ito na "@reboot sleep 10 && sudo /home/pi/darkice.sh". Pagkatapos ay pindutin ang Ctrl-X upang lumabas at itutulak nito ang "I-save ang nabagong buffer?". Pindutin ang Y key para sa Oo pagkatapos ay ipasok upang kumpirmahin ang anumang filename na awtomatikong nabuo. Sinasabi ng switch ng sleep 10 sa Pi na maghintay ng 10 segundo pagkatapos ng pag-boot bago simulan ang audio stream. Nagbibigay ito ng oras sa OS upang mapasimulan ang USB sound card. Kung sinimulan mo ang stream bago ang USB sound card ay aktibo, ang stream ay hindi magsisimula.
select-editor
crontab -e
@reboot sleep 10 && sudo /home/pi/darkice.sh
Hakbang 17:
I-click ang icon ng menu ng GUI at piliin ang pag-reboot. Kung nasunod mo nang tumpak ang lahat ng mga hakbang na ito pagkatapos ay awtomatikong magsisimula ang stream kahit saan mula 30 segundo hanggang isang minuto pagkatapos ng pag-click sa pag-reboot.
Hakbang 18:
UPDATE: Hindi ko na makuha ang aking stream upang direktang maglaro sa Google Chrome. Sa palagay ko nasira ito sa isang pag-update sa Chrome. Gumagana pa rin ito ng maayos sa Sonos at sa aking iba pang streaming apps.
Upang masubukan na gumagana ang stream ng tama, buksan ang web browser sa iyong regular na computer at mag-navigate sa "https://192.168.1.146:8000" (na may tamang IP address ng iyong Pi na pinalitan para sa minahan syempre) upang matingnan ang katayuan ng iyong Icecast2 server ni Pi. Upang makinig, mag-click sa M3U icon sa kanang itaas o maaari mong manu-manong ipasok ang "https://192.168.1.146:8000/rapi.mp3" upang direktang buksan ang stream at laktawan ang pag-download ng.m3u playlist file nang buo. Kung maririnig mo ang iyong live na mapagkukunan kung gayon ang Pi ay gumagana nang tama at oras na upang idagdag ito sa Sonos.
Hakbang 19:
Dapat mong gamitin ang Sonos desktop controller app upang magdagdag ng isang pasadyang stream sa Sonos. Mag-click sa Pamahalaan> Magdagdag ng Radio Station at ipasok ang url para sa stream na sa aking kaso ay "https://192.168.1.146:8000/rapi.mp3". Maglagay din ng isang Pangalan ng Station at i-click ang OK.
Hakbang 20:
Upang patugtugin ang pasadyang istasyon ng radyo na idinagdag lamang namin, piliin ang "Radio by Tunein" at pagkatapos ang "My Radio Stations" at makikita mo ang nakalista sa iyong Raspberry Pi. KALIWANANG DOUBLE-click upang i-play o RIGHT-click upang i-edit o idagdag ang istasyon sa iyong mga paboritong Sonos.
Hakbang 21:
Matapos idagdag ang pasadyang istasyon ng radyo ay agad itong magagamit sa iyong Sonos mobile app. Kamakailan-lamang na na-update ni Sonos ang kanilang app sa isang nakakatakot na puting motif pati na rin ang pagpapalit ng pangalan ng "Mga Paborito ng Sonos" sa "My Sonos" at paggamit ng labis na malalaking mga thumbnail para sa lahat. Nagkaroon ng maraming backlash sa mga forum ng Sonos dahil ang lumang format ay tumingin at nagtrabaho nang maayos sa lahat ng madaling ma-access nang hindi binubulag ka sa isang madilim na silid. Inaasahan nila na bumalik sila sa dating istilo sa lalong madaling panahon. Gayunpaman, sa bagong app, i-tap ang "My Sonos" sa ibaba, mag-scroll pababa sa "Mga Istasyon" at i-tap ang "Tingnan ang Lahat". Sa susunod na screen mag-scroll pababa hanggang makita mo ang "Raspberry Pi". Mag-tap dito at magsisimula itong maglaro sa iyong (mga) napiling silid.
Hakbang 22:
Ang huling bagay na dapat gawin ay i-install ang Pi sa isang kaso. Pinili ko ang Flirc Raspberry Pi Case dahil pareho itong mukhang maganda at gumagana. Ang buong kaso ng aluminyo ay gumaganap bilang isang heat sink para sa processor ng Pi. Kung nakuha mo ang kasong ito, alisan ng balat ang malagkit na bahagi ng spongy thermal pad na kasama at idikit ito sa bahagi ng kaso na umabot pababa upang hawakan ang processor at pagkatapos ay alisan ng balat ang manipis na plastik na film sa isa pa, hindi malagkit gilid (ang gilid na hinawakan ang processor) bago isara ang kaso.
Hakbang 23:
Lamang ng kaunting paglilinis ng bahay: Kung plano mong iwanan ang iyong Pi na konektado sa pamamagitan ng ethernet maaaring gusto mong patayin ang radyo ng Wi-Fi nito upang makatipid ng kaunting katas. Upang gawin ito LEFT-click ang icon ng mga koneksyon sa network (ang maliit na pataas at pababang icon ng arrow) at piliin ang "I-off ang Wi-Fi". Maaari mo ring i-off ang radio ng Bluetooth sa pamamagitan ng LEFT-click sa icon na bluetooth. Gayundin, ang programa ng Darkice ay tumatakbo sa background kung kaya't kailangan mong ihinto ito pagkatapos ay buksan ang isang window ng terminal, i-type ang "ps aux | grep darkice.cfg" at pindutin ang enter at pagkatapos ay "sudo kill 976" (o kung ano ang una ang proseso ng ID ay) at pindutin ang enter. Upang muling simulan ang uri ng stream sa "sudo darkice -c ~ / darkice.cfg" at pindutin ang enter o simpleng pag-reboot lamang. Na-curious ako kung magkano ang bandwidth na ginamit ng Pi kapag walang mga kliyente na nakakabit sa Icecast server kaya't nag-install ako ng isang tool sa pagsubaybay ng bandwidth na tinatawag na vnstat at ang sagot ay 0 kbps. Kung walang mga kliyente na konektado pagkatapos ay walang ganap na bandwidth na ginamit kung anupaman. Good luck at salamat sa pagtingin!
ps aux | grep darkice
sudo pumatay 976
sudo darkice -c ~ / darkice.cfg
Hakbang 24:
I-UPDATE Nobyembre 2018: Lumipat ako kamakailan sa estado at nais na magpatuloy na makinig sa mga pag-broadcast ng laro ng aking koponan sa sports sa aking mga nagsasalita ng Sonos. Sumulat ako ng isang script 17 taon na ang nakakaraan na binabasa ang lahat ng mga iskedyul ng palakasan ng aking koponan tuwing umaga upang makita kung mayroong laro na nilalaro sa araw na iyon. Kung mayroong ito ay nagpapadala sa akin ng isang email, itinakda ang aking mga computer Hauppauge Colossus HDMI capture card upang i-record ang laro mula sa cable box at itinatala ng Total Recorder ang broadcast ng radyo mula sa isang radyo na nakakonekta sa line-in ng aking computer. Dahil mawawala ako sa estado ang radyo ay hindi maganda sa akin ngayon kaya nag-set up ako ng isang Raspberry Pi upang awtomatikong ilunsad ang stream ng laro sa pag-broadcast sa isang web browser kapag na-boot ito. Kaya kung ano ang nangyayari ngayon ay kapag nagsimula ang buntame awtomatikong binuksan ng aking computer ang isang switch ng Wemo na konektado sa Pi at nag-boot ito at nagsimulang tumugtog ng radio broadcast at nag-record ako mula sa headphone ng Pi gamit ang line-in ng aking computer. Nilulunsad ko ang aking pangunahing computer na inilunsad ang webpage at naitala ito sa loob ngunit hindi ko gusto ang aking computer na nakatali ang buong laro. Nais ko ring i-stream ang audio sa aking mga nagsasalita ng Sonos at naisip na magiging simple ang paggamit ng software lamang ngunit lumalabas na hindi ito ang dahilan dahil naghahanap si Darkice ng isang audio input signal, hindi isang output. Ang pinakamadali at pinaka maaasahang paraan ay ang simpleng plug ng isang dulo ng isang 3.5mm hanggang 2x RCA adapter sa headphone ng Raspberry Pi at ang kabilang dulo sa mga input ng RCA ng Behringer at isagawa ang mga hakbang sa itinuturo na ito upang mai-stream ang AUX input mula sa Behringer. FYI, upang awtomatikong ilunsad ang isang webpage sa boot kailangan mong i-edit ang autostart file sa / etc / xdg / lxsession / LXDE-pi / autostart at idagdag ang linyang ito sa dulo:
@ chromium-browser
Gumagana ito mahusay!
Hakbang 25:
I-UPDATE Hunyo 4, 2019: Ang streaming ng live na audio mula sa webpage ng aking koponan sa palakasan sa Sonos ay mahusay na gumagana maliban sa huling mga pag-broadcast na ang dami ay napakababa. Nag-load ako ng ilang mga video sa YouTube at ang mga ito ay malakas at malinaw kaya ang isang setting ng lakas ng tunog sa isang lugar sa pagitan ng istadyum at mga server ng TuneIn ay dapat na bumaba. Hindi isang malaking pakikitungo dahil sigurado akong maitatama ito ngunit nakapag-isip ako ng isang paraan upang mapalakas ang dami ng output ng tunog ng Raspberry Pi sa panlabas na sound card ng Behringer nang hindi gumagamit ng isang hiwalay na headphone amp. Nag-order ako ng isang murang $ 10 USB sound card na may mas malakas na output at pisikal na dami ng kontrol ngunit kinailangan kong gumawa ng ilang mga pagbabago upang makilala ito ng Raspberry Pi bilang default na sound card. Upang hindi paganahin ang onboard na sound card ng Pi kailangan mong i-click ang GUI Menu icon sa desktop (Raspberry logo), pagkatapos ay i-click ang Run at ipasok ang "sudo pcmanfm" upang buksan ang File Manager bilang root user. Pagkatapos mag-navigate sa /etc/modprobe.d/ at buksan ang "raspi-blacklist.conf" na file gamit ang leafpad at idagdag ang linya na "blacklist snd_bcm2835" (nang walang mga quote) at i-save. Pagkatapos mag-navigate sa /lib/modprobe.d/ at buksan ang file na "aliases.conf" at bigyan ng puna ang linya na "mga pagpipilian snd-usb-audio index = -2" sa pamamagitan ng pagpasok ng isang hashtag sa harap nito upang mabasa ito tulad nito: "#options snd-usb-audio index = -2" pagkatapos ay i-save. I-reboot pagkatapos buksan ang window ng terminal at i-type ang "arecord -l" upang ilista ang mga capture device upang matiyak na ang Behringer sound card ay pareho pa rin ang numero ng aparato (ang numero pagkatapos ng salitang "card") na nakalista sa iyong file na darkice.cfg sa linya: aparato = plughw: 1, 0 # Soundcard aparato para sa input ng audio Iyon lang. Papayagan ng mga pagbabagong ito ang isang USB sound card na maging default na tunog para sa lahat ng bagay sa Raspberry Pi. Maaari kang mag-right click sa icon ng speaker sa desktop at piliin kung aling USB sound card ang default.
Hakbang 26:
I-UPDATE Hunyo 5, 2019: Nang mag-order ako ng USB sound card na isinangguni sa itaas nag-order din ako ng isang murang $ 15 USB capture card na may mga input ng stereo upang makita kung pareho itong maaaring magamit sa Raspberry Pi bilang isang mas murang kahalili sa Behringer card at kung mayroon itong mga kontrol sa pagkuha ng software at ang sagot sa pareho ay oo! Upang buhayin ang mga kontrol sa pag-capture, mag-right click sa icon ng speaker at i-click ang "Mga Setting ng USB Device …" pagkatapos ay i-click ang "Piliin ang Mga Pagkontrol …" pagkatapos ay lagyan ng tsek ang kahon ng mikropono at i-click ang "Isara". Kahit na mayroon lamang itong "Mikropono" bilang isang pagpipilian maaari kong kumpirmahing ito ay talagang isang stereo input na gumagamit ng alinman sa 3.5 mm o mga RCA input.
Runner Up sa Raspberry Pi Contest 2017