Taula de continguts:
- Pas 1: descarregueu-lo al vostre ordinador
- Pas 2: instal·leu el sistema operatiu Raspbian
- Pas 3: després de la instal·lació del sistema operatiu Raspbian
- Pas 4: cerqueu l'adreça IP del Rasberry
- Pas 5: instal·leu coses
- Pas 6: una vegada més al símbol del sistema
- Pas 7: feu el fitxer Asound.conf
- Pas 8: canviar els nivells d’equació
- Pas 9: utilitzeu iTunes des d'un PC i estalvieu la durada de la bateria al telèfon
- Pas 10: Bonus Pas: paràmetres avançats de sincronització de Shairport
Vídeo: Àudio síncron de casa sencera Raspberry Pi amb comandaments a distància per a aplicacions de telèfon: 10 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
L’objectiu és sincronitzar àudio i / o fonts individuals a qualsevol habitació, fàcilment controlables amb un telèfon o tauleta a través d’iTunes Remote (apple) o Retune (android). També vull que les zones d’àudio s’encenguin / desactivin automàticament, de manera que vaig recórrer a Raspberry Pi i Hifiberry per configurar-la i oblidar-la de la solució.
Llista de peces per a una zona d'àudio:
- Raspberry pi 3 35 $
- Targeta SD 16G $ 8
- Hifiberry AMP2 50 $
- Font d'alimentació Endoll DC de 5,5 mm x 2,1 mm, 12V 5A 60W 12 $
- Altaveus 75 dòlars (a prova de temps per al sostre del bany)
- Servidor de música (PC amb iTunes)
Només per configurar
- Ratolí USB
- Teclat USB
- Pantalla hdmi
- Endoll USBpower
- Cable USB a micro USB
Pas 1: descarregueu-lo al vostre ordinador
ACTUALITZACIÓ 5/5/19 SALTEU aquesta instrucció i instal·leu
Oh, Déu, és sempre fàcil de configurar / utilitzar i fa tot el que obtindreu d’aquest tutorial i molt més, fins i tot us permet configurar-lo perquè s’executi com a punt d’accés si voleu per gaudir del vostre impressionant sistema d’àudio sense cap. la graella.
- Descarregueu el formatador de la targeta Sd (o no, no ho necessitava). Aquesta versió només s’utilitzarà com a amplificador d’aeroport, de manera que el 16G té molt d’espai i la targeta s’ha formatat com a fat32.
- NOOBS A la meva màquina Windows 10, simplement he triat la meva targeta SD com a destinació per descomprimir NOOBS després de descarregar-la.
- Instal·leu el visualitzador VNC en un PC perquè pugueu escriure de forma remota al vostre Pi després de configurar-lo. Ja està instal·lat al vostre Raspberry Pi.
Pas 2: instal·leu el sistema operatiu Raspbian
- Introduïu la targeta SD al vostre gerd i connecteu el monitor HDMI, el teclat USB i el ratolí USB
- Alimenteu el Pi amb la connexió mini USB. NO utilitzeu l’alimentació USB si el vostre amplificador hifiberry està instal·lat. (L'ampli hifiberry alimenta el gerd)
- El ratolí i el teclat USB us funcionaran en encendre’s. Seleccioneu el vostre idioma / teclat a la part inferior de la pantalla.
- Seleccioneu el sistema operatiu Raspian.
- Si feu servir el wifi, seleccioneu la vostra xarxa wifi i inicieu la sessió. Hi ha moltes coses interessants disponibles després que el vostre pi s’uneixi a la vostra xarxa, no ho feu. Simplement enganxeu-vos amb raspbian. Feu clic a Instal·la. Mireu informació sobre el vostre gerd a la pantalla mentre s’instal·la. Simplement bromejant. Aneu a fer alguna cosa i torneu a comprovar-ho més tard, trigarà una estona.
Pas 3: després de la instal·lació del sistema operatiu Raspbian
- Després d’iniciar el vostre nou escriptori raspbian, feu clic al raspberry (és com el menú d’inici al Windows)
-
Seleccioneu Configuració de Raspberry Pi i feu el següent:
- CANVIA LA CONTRASENYA!
-
Interfícies
Activeu SSH i VNC (prefereixo VNC, us explicaré per què més endavant)
-
Localització
Establiu totes les vostres coses (zona horària, país, …)
-
Canvia el nom de l'amfitrió
Canvieu-ho pel nom de la zona d'àudio. Feu que el nom sigui únic, ja que tindreu diverses zones
- Reinicieu.
Pas 4: cerqueu l'adreça IP del Rasberry
- Els gerds configurats com a fonts d’àudio sense cap no seran còmodes per accedir-hi directament, voldreu remoure-hi des d’un PC.
-
Haureu de conèixer l’adreça IP del vostre Pi.
A l’escriptori raspbian, si passeu el ratolí per sobre de la icona del wifi a la barra de tasques, apareixerà un quadre d’informació on podreu veure la IP assignada al vostre encaminador al raspberry. El meu enrutador té una funció per seleccionar dispositius de la xarxa i assignar sempre la mateixa IP. Aquest va ser el camí de menor resistència per assignar una adreça IP "estàtica" al meu Pi. Una adreça IP dedicada facilita la vida
Pas 5: instal·leu coses
Si encara no heu connectat la vostra targeta de so / amplificador, feu-ho ara amb el Pi apagat
Enceneu el Pi i obriu el visor VNC al vostre PC. Al vostre raspberry pi s’inclou una aplicació de servidor VNC i l’heu activat en un pas anterior. Feu una nova connexió indicant al visor VNC la IP del vostre gerd.
Hi ha una drecera de la finestra d'ordres a la barra de tasques de l'escriptori del raspberry. Obriu el símbol del sistema i introduïu:
sudo apt-get update
Quan acabi, introduïu:
sudo apt-get upgrade
tanqueu l’indicatiu d’ordres i obriu el menú de gerds; instal·larem alguns programes de la manera més senzilla.
feu clic a Preferències => Afegeix o elimina programari
cerqueu shairport-sync i instal·leu-lo
feu el mateix per a l’equalitzador
també podeu instal·lar l'equalitzador amb
sudo apt-get install -y libasound2-plugin-equal
Pas 6: una vegada més al símbol del sistema
Hem de saber alguna cosa sobre la targeta de so
Obriu un indicador de línia d'ordres.
Introduïu l'ordre aplay –l com a l'exemple aquí.
Tingueu en compte que l’amplificador hifiberry és la targeta 1
pi @ Balcó: ~ $ aplay -l
**** Llista de dispositius de maquinari de REPRODUCCIÓ **** targeta 0: ALSA [bcm2835 ALSA], dispositiu 0: bcm2835 ALSA [bcm2835 ALSA] Subdevices: Subdevice # 0: subdevice # 0 Subdevice # 1: subdevice # 1 Subdevice # 2: subdevice # 2 Subdevice # 3: subdevice # 3 Subdevice # 4: subdevice # 4 Subdevice # 5: subdevice # 5 Subdevice # 6: subdevice # 6 Subdevice # 7: subdevice # 7 card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] Subdevices: Subdevice # 0: subdevice # 0 card 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC + HiFi pcm512x-hifi-0 Subdevices # Subdevice # 0:
Pas 7: feu el fitxer Asound.conf
Necessiteu un fitxer "asound.conf" ubicat a /etc/asound.conf
Permet fer-ho. (Ara veurem per què m'agrada que VNC es remoti al vostre Pi contra alguna cosa com una massilla)
En un indicador d’ordres del vostre Pi, aneu al directori / etc / i introduïu-ho:
sudo leafpad asound.conf
Si utilitzeu massilla, l'ordre del full de fulles no funcionaria. En aquest cas, escriuríeu:
sudo nano asound.conf
L'ordre nano obre un editor de text a la finestra d'ordres. És prou fàcil d’utilitzar però una mica maldestre. No es pot fer servir el ratolí i em resulta una mica difícil de llegir.
Leafpad, en canvi, obre una finestra independent que es comporta com un bloc de notes a Windows. Em resulta més fàcil de llegir i d’utilitzar molt més fàcilment.
Tot i que hi hàgiu arribat, heu de fer que el vostre asound.conf tingui aquest aspecte:
pcm.! predeterminat {
tipus plug slave.pcm plugequal; } ctl.! default {type hw card 1} ctl.equal {type equal; } pcm.plugequal {tipus igual; slave.pcm "plughw: 1, 0"; } pcm.equal {plug plug; slave.pcm plugequal; }
Fixeu-vos en les línies que diuen la targeta hw 1 i plwww: 1, 0
Si el dispositiu d'àudio que es troba al pas anterior no és la targeta 1, haureu de modificar les línies aquí per reflectir-la.
Deseu el vostre treball. S'ha de denominar asound.conf i es troba al directori / etc /
Tanqueu el símbol del sistema. (podeu introduir l'ordre "sortir" per tancar el terminal)
Reinicieu! He oblidat reiniciar en aquest moment abans i això és tan frustrant quan creieu que alguna cosa va sortir malament i comenceu a solucionar problemes quan tot el que heu de fer era REINICIAR.
Heu de reiniciar aquí.
Pas 8: canviar els nivells d’equació
Després de l'arrencada, ara hauríeu de poder transmetre al vostre gerd directament des del telèfon. Això no sincronitzarà diverses habitacions, però encara és impressionant. Toca alguna cosa.
És possible que trobeu que l’habitació necessita un cert ecualitzador. Obriu una indicació d'ordres al vostre gerd una vegada més i aconseguirem establir l'EQ.
Al vostre indicador de comandes, escriviu el directori inicial:
sudo -u shairport-sync alsamixer -D igual
Què fa això?
sudo = drets d'administrador
-u shairport-sync = executeu l'ordre com un altre usuari, en aquest cas shairport-sync
alsamixer -D igual = obre l'equalitzador
Per cert, si introduïu:
alsamixer
Us portarà a la configuració de la targeta de so.
Pas 9: utilitzeu iTunes des d'un PC i estalvieu la durada de la bateria al telèfon
En aquest moment ja teniu un reproductor d’àudio d’aeroport bastant impressionant. Ara podem agafar una mica més obrint iTunes.
Instal·leu l'aplicació d'iTunes Remote o Reajusteu a Android. Obriu aquesta aplicació i podreu enllaçar el dispositiu amb l’iTunes que s’executa al vostre PC.
Ara teniu l'impressionant shairport-sync. Totes les zones estan jugant com una sola. Podeu controlar el volum de cada zona i navegar per la biblioteca d'iTunes des de tots els dispositius en què instal·leu l'aplicació. La vostra dona pot començar a reproduir música i podeu obrir l’aplicació al telèfon, fer clic ara i veure què s’està reproduint com si ho haguéssiu fet vosaltres mateixos i controlar-ne el control. O bé, podeu apagar la sala on us trobeu i transmetre una altra cosa a la vostra zona directament des del telèfon, tal com havíeu fet abans que iTunes funcionés.
Deixem iTunes funcionant tot el temps en un PC al soterrani on es troba la nostra biblioteca iTunes molt gran en un NAS RAID1.
Gairebé m’he oblidat d’esmentar-ho, també podeu controlar aquest sistema amb un rellotge Apple. Com que el rellotge Apple és a prova d'aigua, puc canviar les cançons i ajustar el volum a la dutxa.
Pas 10: Bonus Pas: paràmetres avançats de sincronització de Shairport
La manera com aquest instructable té configurat el vostre gerd, no és necessari fer canvis al fitxer shairport-sync.conf, però faig aquest ajust a les meves compilacions de zona d’àudio, així que millor que enumerem aquí.
Utilitzant el mètode preferit per a l'edició de text a la línia d'ordres, com ho feia en els passos anteriors, feu un canvi al fitxer de configuració shairport-sync, /etc/shairport-sync.conf
Deixo el comentari a "allow_session_interruption" i el canvio a "sí"
// Paràmetres avançats per controlar com s'executa Shairport Syncsessioncontrol = {// run_this_before_play_begins = "/ full / path / to / application i args"; // Assegureu-vos que l'aplicació té permís executable. És un script, incloeu el #! … coses a la primera línia // run_this_after_play_ends = "/ full / path / to / application and args"; // Assegureu-vos que l'aplicació té permís executable. És un script, incloeu les coses #! … a la primera línia // wait_for_completion = "no"; // Estableix a "sí" per fer que Shairport Sync esperi fins que finalitzin les aplicacions "executar_aquest …" abans de continuar allow_session_interruption = "sí"; // activeu "sí" per permetre que un altre dispositiu interrompi Shairport Sync mentre es reprodueix des d'una font d'àudio existent // session_timeout = 120; // espereu aquest nombre de segons després que desaparegui una font abans de finalitzar la sessió i tornar a estar disponible. };
Això us permetrà segrestar una zona d'àudio amb la vostra font quan algú més la faci servir.
Sense aquest canvi, una zona podria negar-se a reproduir la vostra música quan algú ja la faci servir. Això no és necessari si utilitzeu les aplicacions remotes d'iTunes, tots els dispositius que utilitzen aquesta aplicació només actuen com a comandaments a distància per controlar la mateixa font. Aquest canvi de shairport-sync.conf és per a quan es reprodueixi a una zona des d’una font nova, com ara directament des del telèfon a una sola zona que ja s’estava reproduint des d’una altra font. Si creieu que la interrupció de la sessió sona com una anarquia d'àudio que només pot conduir al vessament de sang, ignoreu aquest pas de bonificació.
Recomanat:
El comandament a distància de TV es converteix en un comandament a distància RF -- NRF24L01 + Tutorial: 5 passos (amb imatges)
El comandament a distància de TV es converteix en un comandament a distància RF || Tutorial NRF24L01 +: en aquest projecte us mostraré com he utilitzat el popular IC nRF24L01 + RF per ajustar la brillantor d’una tira LED sense fils a través de tres botons inútils d’un control remot de TV. Comencem
Sistema de vigilància del temps a casa IoT amb suport per a aplicacions d'Android (Mercury Droid): 11 passos
Sistema de vigilància del temps IoT Home amb suport per a aplicacions per a Android (Mercury Droid): Introducció Mercury Droid és un tipus d’IoT (Internet de les coses) sistema integrat basat en l’aplicació mòbil Android Mercury Droid. Que és capaç de mesurar & supervisar l’activitat meteorològica a casa. és un sistema de control del temps a casa molt barat
Comprensió del protocol IR dels comandaments a distància dels condicionadors d'aire: 9 passos (amb imatges)
Comprensió del protocol IR dels comandaments a distància dels controladors d’aire: ja fa temps que aprenc sobre protocols IR. Com enviar i rebre senyals IR. En aquest punt, l’únic que queda és el protocol IR dels comandaments a distància de CA. A diferència dels comandaments a distància tradicionals de gairebé tots els dispositius electrònics (per exemple, un televisor) on
Sistema de gestió de motors per a aplicacions d’elevació mitjançant Arduino Mega 2560 i IoT: 8 passos (amb imatges)
Sistema de gestió de motors per a l’elevació d’aplicacions que utilitzen Arduino Mega 2560 i IoT: ara el microcontrolador basat en IoT és molt utilitzat a l’aplicació industrial. Econòmicament s’utilitzen en lloc d’un ordinador. L'objectiu del projecte és fer un control totalment digitalitzat, registrador de dades i supervisar el motor d'inducció trifàsic w
Tauler de l’alfabet controlat per aplicacions inspirat en Stranger Things: 7 passos (amb imatges)
Tauler de l’alfabet controlat per aplicacions inspirat en Stranger Things: tot va començar fa unes setmanes en intentar esbrinar què aconseguiria la meva neboda de nou anys per Nadal. El meu germà finalment em va informar que és una gran fan de Stranger Things. A l'instant vaig saber què volia aconseguir, una cosa que