Taula de continguts:

Àudio síncron de casa sencera Raspberry Pi amb comandaments a distància per a aplicacions de telèfon: 10 passos (amb imatges)
Àudio síncron de casa sencera Raspberry Pi amb comandaments a distància per a aplicacions de telèfon: 10 passos (amb imatges)

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)

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)
Vídeo: Часть 5 — Аудиокнига «Бэббит» Синклера Льюиса (главы 23–28) 2024, Desembre
Anonim
Àudio síncron de casa sencera Raspberry Pi amb comandaments a distància per a aplicacions de telèfon
Àudio síncron de casa sencera Raspberry Pi amb comandaments a distància per a aplicacions de telèfon
Àudio síncron de casa completa Raspberry Pi amb comandaments a distància per a aplicacions de telèfon
Àudio síncron de casa completa Raspberry Pi amb comandaments a distància per a aplicacions de telèfon

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.

  1. 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.
  2. 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.
  3. 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

Instal·leu Raspbian OS
Instal·leu Raspbian OS
  1. Introduïu la targeta SD al vostre gerd i connecteu el monitor HDMI, el teclat USB i el ratolí USB
  2. 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)
  3. El ratolí i el teclat USB us funcionaran en encendre’s. Seleccioneu el vostre idioma / teclat a la part inferior de la pantalla.
  4. Seleccioneu el sistema operatiu Raspian.
  5. 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

  1. Després d’iniciar el vostre nou escriptori raspbian, feu clic al raspberry (és com el menú d’inici al Windows)
  2. Seleccioneu Configuració de Raspberry Pi i feu el següent:

    1. CANVIA LA CONTRASENYA!
    2. Interfícies

      Activeu SSH i VNC (prefereixo VNC, us explicaré per què més endavant)

    3. Localització

      Establiu totes les vostres coses (zona horària, país, …)

    4. 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

  3. Reinicieu.

Pas 4: cerqueu l'adreça IP del Rasberry

  1. 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.
  2. 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

Instal·leu coses
Instal·leu coses
Instal·leu coses
Instal·leu coses
Instal·leu coses
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ó

Canvi dels nivells d’equació
Canvi dels 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

Utilitzeu iTunes des d’un PC i estalvieu la vida de la bateria al telèfon
Utilitzeu iTunes des d’un PC i estalvieu la vida de la bateria al telèfon
Utilitzeu iTunes des d’un PC i estalvieu la vida de la bateria al telèfon
Utilitzeu iTunes des d’un PC i estalvieu la vida 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: