Qualcuno sa come cambiare la priorità di avvio della scheda audio?
Tutti i tutorial mi stanno dicendo di modificare /etc/modprobe.d/alsa-base.conf
, ma il file manca in Raspbian Jesse .
Qualcuno sa come cambiare la priorità di avvio della scheda audio?
Tutti i tutorial mi stanno dicendo di modificare /etc/modprobe.d/alsa-base.conf
, ma il file manca in Raspbian Jesse .
Risposte:
Il file che stai cercando si trova in /usr/share/alsa/alsa.conf
. Non si chiama alsa-base.conf
giustoalsa.conf
Tutto il testo rilevante si trova in quel file, basta sudo nano /usr/share/alsa/alsa.conf
cambiare la scheda audio predefinita in 1 o qualunque cosa tu preferisca, ovviamente 0 è predefinito, quindi non quello che ho anche cancellato il # dalla riga che dice ... load card-specific configuration files
(su richiesta) e ora i ho il suono proveniente dalla mia scheda audio cirrus con debian 8 jessie su ras pi2
Questo ha funzionato per me su Raspbian Jessie.
Se non hai bisogno del chip audio integrato (ad es. Uscita analogica o audio hdmi), disabilitalo e il dispositivo audio USB può diventare il dispositivo principale:
/etc/modprobe.d/raspi-blacklist.conf
e aggiungi blacklist snd_bcm2835
./lib/modprobe.d/aliases.conf
e commenta la rigaoptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
e cambiarlo per dire entrambi default.ctl.card 1
e default.pcm.card 1
- dopo tutto ciò, riavviare e provare alsa -l
a vedere solo la visualizzazione USB e che è la scheda n. 1. Ho installato mplayer
per il test ed è fantastico. Hanno bloccato questa domanda alle risposte, quindi eccola qui.
alsamixer
inserendo nella lista nera bcm2835. Ho cercato in alto e in basso e solo la tua risposta ha avuto l'ultimo pezzo del puzzle. TNX MCH
Ho avuto problemi con questo nelle ultime versioni di Raspbian (Jessie).
C'è un file chiamato aliases.conf
in /lib/modprobe.d
cui contiene la linea options snd-usb-audio index=-2
. Quella riga sovrascrive i /etc/modprobe.d/
file, quindi è necessario modificarlo. Commenta con un # la lineaoptions snd-usb-audio index=-2
Nel /usr/share/alsa/alsa.conf
ho commentato "carica file di configurazione specifici della scheda (su richiesta)" e ho anche sostituito il contenuto di .asoundrc
un file nascosto nella cartella principale con:
pcm.!default plughw:Device
ctl.!default plughw:Device
L'aspetto negativo di questa soluzione è che l'applet audio desktop non verrà visualizzata. Quindi, per controllare il volume, utilizzare l' alsamixer
applicazione o i pulsanti del livello audio fisico sul dongle audio USB.
Riferimenti per questo:
Il metodo descritto qui al StackExchange di Raspberry Pi ha funzionato per me. Sto gestendo Raspian Jessie.
La nuova informazione era che dovevo creare un nuovo .conf
file e non modificarlo /usr/share/alsa/alsa.conf
:
Per riordinare le mie carte, per prima cosa creo un file chiamato
/etc/modprobe.d/alsa base.conf.
Può essere nominato come vuoi fino a quando termina con .conf. Ho quindi aggiunto quanto segue:
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
Non ero soddisfatto delle risposte precedenti che davano istruzioni un po 'ambigue, quindi ho pensato che avrei documentato una soluzione più chiara.
Un buon post qui mostra come testare quale dispositivo e scheda stai cercando di usare.
Trova il numero del tuo dispositivo hardware e il numero della carta usando aplay -l
prima e dopo aver inserito il tuo dispositivo USB.
Per il mio sistema, il dispositivo USB è elencato come card 1: CODEC [USB Audio CODEC], device 0 ...
Puoi confermare che il dispositivo funziona
aplay -D hw:1,0 InsertYourWavFileHere.wav
Assicurati di copiare un file audio wav valido nella directory corrente e rinominalo in modo appropriato. Se funziona, puoi codificare questi valori in modo tale che diventino predefiniti per l'aplay tra tutti gli altri audio gestiti da alsa (la maggior parte dei casi)
Per modificare i valori predefiniti è necessario anche un file di configurazione come altri hanno affermato:
sudo nano /usr/share/alsa/alsa.conf
Le righe specifiche che vorresti cambiare sono alcune pagine in basso. Puoi cercare con Cntl + W o semplicemente scorrere verso il basso.
Modificare:
defaults.pcm.card 0
defaults.pcm.device 0
Per:
defaults.pcm.card 1
defaults.pcm.device 0
Salvare il file di configurazione premendo control + x, quindi nano ti chiederà di confermare le modifiche e premi Y e Invio.
aplay
comando per "confermare che il dispositivo funziona"? Non è abbastanza buono specificare un file audio wav valido con il suo nome attuale e il percorso completo?
InsertYourWavFileHere.wav
ma questo potrebbe essere facilmente sostituito con ./audio/test.wav
se avessi un file wav nella sottodirectory audio chiamato test.wav per esempio. Se così fosse, allora aplay -D hw:1,0 ./audio/test.wav
dovrebbe funzionare altrettanto bene.
Dopo aver modificato alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) e ( load card-specific configuration files (on request)
) devi modificare il tuo file asoundrc e inserire:
pcm.!default { type hw card 0 }
pcm.default.card 1.
Sarà ok
Ho dato una recensione completa qui che copre tutto quanto sopra e molto altro. Compreso l'eliminazione di alcune idee sbagliate e insidie nei file di configurazione ALSA.
L'essenziale rilevante è disabilitare il modulo audio Broadcom chiamato snd_bcm2835
e assicurarsi che snd_usb_audio
sia caricato il pugno e solo. Questo può essere fatto in due modi.
/boot/config.txt
fileQuindi imposta la tua configurazione ALSA in modo che punti snd_usb_audio
all'indice.
Ho provato molti suggerimenti delle persone per le modifiche di configurazione. Kodi ha continuato a distribuire l'audio su hdmi. Ho finalmente scoperto che Kodi ha un'impostazione in Sistema | Audio che ti consente di scegliere a quale scheda audio trasmettere! Così ovvio una volta che lo vedi.