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.confgiustoalsa.conf
Tutto il testo rilevante si trova in quel file, basta sudo nano /usr/share/alsa/alsa.confcambiare 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.confe aggiungi blacklist snd_bcm2835./lib/modprobe.d/aliases.confe commenta la rigaoptions snd-usb-audio index=-2sudo reboot$ aplay /usr/share/sounds/alsa/Front_Center.wav/usr/share/alsa/alsa.confe cambiarlo per dire entrambi default.ctl.card 1e default.pcm.card 1- dopo tutto ciò, riavviare e provare alsa -la vedere solo la visualizzazione USB e che è la scheda n. 1. Ho installato mplayerper il test ed è fantastico. Hanno bloccato questa domanda alle risposte, quindi eccola qui.
alsamixerinserendo 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.confin /lib/modprobe.dcui 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 .asoundrcun 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' alsamixerapplicazione 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 .conffile 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 -lprima 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.
aplaycomando 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.wavma questo potrebbe essere facilmente sostituito con ./audio/test.wavse 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_bcm2835e assicurarsi che snd_usb_audiosia caricato il pugno e solo. Questo può essere fatto in due modi.
/boot/config.txtfileQuindi imposta la tua configurazione ALSA in modo che punti snd_usb_audioall'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.