Il mio tutorial precedente su Raspberry Pi, che utilizza un Raspberry Pi come AirPlay Receiver, utilizzava il jack integrato da 3.5 mm del dispositivo per l'uscita audio. Ciò, tuttavia, produce un suono mediocre e se si desidera utilizzare il Raspberry Pi per qualsiasi quantità di ascolto audio, sarà necessario produrre una qualità audio migliore. Non spremeremo molto di più dai componenti integrati così, in questo tutorial, spiegherò come configurare e configurare una scheda audio USB economica come dispositivo di uscita audio predefinito di Raspberry Pi, fornendo una qualità migliore e volume, audio.
Questo tutorial seguirà il mio tutorial precedente, Utilizzo di un Raspberry Pi come AirPlay Receiver. Ci si aspetta che tu abbia completato questo tutorial e il tuo Raspberry Pi sia attualmente in grado di fungere da ricevitore AirPlay, anche se con la sua uscita audio integrata.
Tornando ai bei vecchi tempi, la maggior parte dei dispositivi audio aveva bisogno del proprio set di driver e software per funzionare. Questo si è dimostrato spesso molto frustrante per gli utenti finali e gli sviluppatori.
La ragione di ciò è che molti dispositivi di diversi produttori effettivamente usano lo stesso chipset, i componenti fisici che compongono il dispositivo. Questo è l'aspetto dei driver e del software e spesso scoprirai che un certo numero di dispositivi audio diversi di molti produttori utilizzerà lo stesso identico chipset, l'unica differenza tra loro sarà solitamente il branding.
Oggigiorno, la maggior parte dei sistemi operativi e dei dispositivi audio moderni non hanno tali requisiti, dato che la maggior parte dei chipset funziona secondo uno standard accettato e poiché la maggior parte dei produttori utilizza lo stesso piccolo numero di chipset, fornire un supporto diffuso è molto più semplice. Ci sono certamente un piccolo numero di dispositivi audio più specializzati che richiedono software aggiuntivo, ma qualsiasi dispositivo generico di output audio è in genere solo plug-and-play
Questo è applicabile non solo a Mac OS X e Windows, ma anche a Linux, con Raspbian in grado di supportare i dispositivi tramite AlsaProject, un set di driver audio ampiamente compatibili per Linux.
Mancia: Non tutti i dispositivi di uscita audio USB sono supportati, tuttavia è possibile controllare l'elenco di compatibilità AlsaProject per garantire che il dispositivo che si prevede di utilizzare sia compatibile.
Il dispositivo audio USB che userò con il mio Raspberry Pi è un dispositivo generico che ho trovato su Amazon, che costa solo $ 2. Si chiama, piuttosto vagamente, l'adattatore audio USB esterno per scheda audio USB a 7.1 canali. La ragione per utilizzare questo particolare dispositivo audio USB è la seguente:
Questo particolare dispositivo audio utilizza il chipset audio C-Media, qualcosa che è supportato da AlsaProject in Raspian.
Quando si utilizza un dispositivo audio USB, è necessario assicurarsi che il proprio Raspberry Pi sia sufficientemente alimentato da supportare un dispositivo con alimentazione USB. Se stai usando il tuo Raspberry Pi da un adattatore di rete, dovresti essere tutto pronto.
Mancia: I dispositivi audio USB sono in genere un po 'più grandi di una memory stick e probabilmente occuperanno più spazio fisico, bloccando l'accesso alla seconda porta USB. Se hai bisogno di utilizzare entrambe le porte USB contemporaneamente, ti consiglio di utilizzare un cavo di prolunga USB e collegare il dispositivo audio USB in questo modo, invece.
Ora che ho soddisfatto i requisiti per l'acquisto di un dispositivo audio USB adatto, ti mostrerò come configurarlo.
I seguenti passaggi verranno eseguiti all'interno della riga di comando sul Raspberry Pi. Se hai familiarità con SSH e sai come accedere al tuo Raspberry Pi usandolo, puoi eseguire i seguenti passaggi senza dover essere fisicamente al tuo Raspberry Pi.
Prima di continuare, assicurarsi che il Raspberry Pi sia spento e quindi collegare il dispositivo audio USB alla porta USB. Ricorda, se hai bisogno di accedere a entrambe le porte USB, usa il dispositivo audio USB insieme a una prolunga USB, impedendo il blocco della seconda porta.
Accendi il tuo Raspberry Pi e, una volta avviato, apri il LXterminal app. (Anche in questo caso, se hai familiarità con SSH, puoi semplicemente connetterti ed eseguire i restanti comandi da remoto).
Innanzitutto, farò in modo che il dispositivo audio USB venga rilevato sia dall'hardware che dal software. Immettere il seguente comando e premere invio:
$ lsusb
Ciò visualizzerà le informazioni relative ai dispositivi USB collegati. Come puoi vedere, l'ultimo dispositivo elencato nella schermata qui sopra è il dispositivo audio USB etichettato come C-Media Electronics, Inc. Adattatore audio. Fin qui tutto bene.
Userò un comando per visualizzare il dispositivo audio attualmente impostato, che sarà comunque l'audio integrato. Questo comando visualizza varie informazioni riguardanti il dispositivo audio corrente.
$ amixer
Non voglio utilizzare il dispositivo audio integrato, ma mi piacerebbe utilizzare il dispositivo audio USB che ho collegato. Ho bisogno di modificare un file di configurazione in modo che ogni volta che Raspberry Pi si avvia, per impostazione predefinita usa il dispositivo audio USB come metodo preferito di uscita audio.
Viene chiamato il file di configurazione che devo modificare alsa-base.conf. Questo controlla come vengono gestiti tutti i dispositivi audio collegati. Utilizzando questo file di configurazione, è possibile impostare l'ordine in cui utilizzare un dispositivo audio collegato, rendendo il dispositivo audio USB il primo da utilizzare e quindi ricadere sugli altri se non viene rilevato. Per fare ciò, inserisci:
$ sudo nano /etc/modprobe.d/alsa-base.conf
Questo avvierà l'editor di testo nano con il file di configurazione in modo da poterlo modificare di conseguenza. Potrebbe sembrare un po 'complicato o difficile da capire, ma tutto ciò che devo fare è aggiungere un singolo personaggio. Cerca la seguente riga:
opzioni snd-usb-audio index = -2
Al momento, questa linea fa sì che qualsiasi dispositivo audio USB rilevato venga spostato verso il basso nell'elenco degli ordini e non venga utilizzato per impostazione predefinita. Per sovrascriverlo, aggiungi semplicemente un simbolo cancelletto / cancelletto davanti alla riga in modo che legga in questo modo:
# opzioni snd-usb-audio index = -2
stampa Ctrl Z e salva le modifiche, quindi riavvia il tuo Raspberry Pi inserendo:
$ sudo reboot
Con Raspberry Pi riavviato, rieseguire il seguente comando:
$ amixer
Invece delle stesse informazioni che mi erano state fornite in precedenza, ora dovrei avere un set completamente diverso. Noterai che ho anche informazioni sull'acquisizione audio, confermando inoltre che sto usando il dispositivo audio USB come opzione di uscita audio predefinita.
Stranamente, si afferma ancora che l'uscita è in mono. Questo può essere ignorato perché in realtà non è corretto, l'uscita sarà effettivamente stereo, come vedrai (o sentirai) a breve.
Ora che ho impostato il dispositivo audio USB come uscita audio predefinita per il Raspberry Pi, è il momento di testarlo per assicurarsi che funzioni. Collegare un set di altoparlanti al dispositivo audio USB e quindi avviare la riproduzione audio attraverso di essi.
Raspian include una serie di clip audio di test che posso utilizzare per verificare che tutto funzioni correttamente. Inserisci il seguente comando:
$ aplay /usr/share/scratch/Media/Sounds/Vocals/Singer1.wav
Se tutto andava bene, avresti dovuto sentire una breve clip della voce di un cantante d'opera. La clip è incredibilmente di bassa qualità e mono, quindi mi assicurerò doppiamente che tutto funzioni e utilizzi una clip stereo.
Vado a testare ulteriormente utilizzando un file MP3, ma prima devo installare un software in grado di farlo. Posso usare l'utilità mpg321 per fare questo. L'installazione è molto semplice, basta usare:
$ sudo apt-get -y install mp321
Raspian installerà automaticamente l'utilità e gli eventuali bit e pezzi aggiuntivi necessari che potrebbero dover funzionare.
Ho creato una piccola clip MP3 che esegue la panoramica da sinistra a destra, assicurando che qualsiasi audio stereo funzioni correttamente. Per scaricarlo, inserire:
$ wget https://cdn.tutsplus.com/mac.tutsplus.com/uploads/2013/10/test-song.mp3
Questo è quello che dovrebbe sembrare:
Dopo aver scaricato il brano, inserisci:
$ mpg321 test-song.mp3
Dovresti ascoltare una breve clip musicale che riproduce l'audio da sinistra a destra.
Se l'uscita audio è troppo forte o silenziosa, possiamo regolarla usando un'altra utility, chiamata alsamixer.
Per avviarlo, basta inserire il nome nella riga di comando, in questo modo:
$ alsamixer
Questo presenta una vista più grafica del volume e delle informazioni riguardanti il dispositivo audio USB. Utilizzando i tasti freccia sulla tastiera, selezionare la colonna del volume e regolare il volume più alto o più basso, in base alle proprie esigenze. Ove possibile, mantenere il livello del volume al di sotto dell'80-90% per evitare distorsioni.
L'utilizzo di un dispositivo audio USB dedicato comporta una migliore qualità audio e un maggiore controllo, nonché un volume migliore in quanto molti dispositivi sono in grado di produrre molto meglio dell'audio integrato di Raspberry Pi.
Alla fine di questo tutorial, ora dovresti essere in grado di configurare un nuovo dispositivo audio USB e impostarlo come opzione di uscita audio predefinita di Raspberry Pi quando si utilizza Raspian. Se si utilizza il Raspberry Pi come ricevitore AirPlay, non è necessario riconfigurare alcuna impostazione, è sufficiente avviare il backup di AirPlay e l'audio verrà emesso automaticamente nel dispositivo audio USB.