Utilizzando un dispositivo audio USB con un Raspberry Pi

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.


Prima di iniziare

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.


Dispositivo audio USB

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

Compatibilità

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.

Cosa consiglio

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:


Ho già utilizzato questo dispositivo audio USB con Mac e PC. Non male per qualcosa che costa meno di una tazza di caffè!
  • Costa poco
  • Non ha bisogno di molto potere
  • È abbastanza piccolo per essere facilmente utilizzato
  • È supportato

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.


Impostare

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.

Passo 1

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.

Passo 2

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

Possiamo vedere quali dispositivi USB sono collegati e, si spera, vedere il dispositivo audio USB.

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.

Passaggio 3

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

Questo comando fornisce informazioni sul dispositivo audio designato. Per impostazione predefinita, questo sarà l'uscita audio integrata.

Passaggio 4

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

Il file di configurazione indica tutte le varie impostazioni per l'uscita audio. È qui che dobbiamo fare un solo cambiamento.

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

Basta commentare la linea per consentire al dispositivo audio USB di essere il principale metodo di output.

Passaggio 5

stampa Ctrl Z e salva le modifiche, quindi riavvia il tuo Raspberry Pi inserendo:

$ sudo reboot

Passaggio 6

Con Raspberry Pi riavviato, rieseguire il seguente comando:

$ amixer

Se tutto va bene, questo mostrerà più informazioni man mano che lo raccoglie dal dispositivo audio USB.

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.


Test audio

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

Ci sono un certo numero di clip audio inclusi a scopo di test.

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.

Passo 1

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

Per riprodurre file MP3 è necessario un software aggiuntivo.

Raspian installerà automaticamente l'utilità e gli eventuali bit e pezzi aggiuntivi necessari che potrebbero dover funzionare.

Passo 2

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

'wget' scarica i file sul tuo Raspberry Pi, quindi assicurati che sia disponibile una connessione internet.

Questo è quello che dovrebbe sembrare:

Passaggio 3

Dopo aver scaricato il brano, inserisci:

$ mpg321 test-song.mp3

Alcune informazioni vengono visualizzate durante la riproduzione.

Dovresti ascoltare una breve clip musicale che riproduce l'audio da sinistra a destra.


Regolazione del volume

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

'alsamixer' controlla alcune funzioni dell'uscita audio, principalmente volume.

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.


Avvolgendo

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.