Ses kartı önyükleme önceliğini nasıl değiştireceğini bilen var mı?
Tüm eğiticiler düzenlememi söylüyor /etc/modprobe.d/alsa-base.conf
, ancak dosya Raspbian Jesse'de eksik .
Ses kartı önyükleme önceliğini nasıl değiştireceğini bilen var mı?
Tüm eğiticiler düzenlememi söylüyor /etc/modprobe.d/alsa-base.conf
, ancak dosya Raspbian Jesse'de eksik .
Yanıtlar:
Aradığınız dosya /usr/share/alsa/alsa.conf
. alsa-base.conf
Sadece çağırılmadıalsa.conf
İlgili tüm metin bu dosyada sadece sudo nano /usr/share/alsa/alsa.conf
varsayılan ses kartını 1 olarak değiştirin ya da açıkçası tercih ettiğiniz herhangi bir şey varsayılan olarak 0'dır, böylece bir tanesi de # load card-specific configuration files
(istek üzerine) yazan satırdan sildim ... var the ses coming itibaren benim cirrus ses kartı running debian 8 jessie üzerinde ras pi2
Bu benim için Raspbian Jessie'de işe yaradı.
Yerleşik ses yongasına (analog çıkış veya hdmi ses) ihtiyacınız yoksa, devre dışı bırakın ve USB ses cihazı birincil cihaz olabilir:
/etc/modprobe.d/raspi-blacklist.conf
ve ekleyin blacklist snd_bcm2835
./lib/modprobe.d/aliases.conf
Satırı aç ve yorum yapoptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
ve her ikisini de söyleyecek şekilde değiştirmeyi biliyordum default.ctl.card 1
ve default.pcm.card 1
- bundan sonra, yeniden başlatın ve alsa -l
sadece USB gösterisini görmeye çalışın ve kart # 1. mplayer
Test için yükledim ve harika. Bu soruyu cevaplara kilitlediler, işte burada.
alsamixer
bcm2835'i kara listeleyerek çözdün. Yüksek ve alçak aradım ve sadece cevabınız bulmacanın son parçasıydı. TNX MCH
Raspbian'ın (Jessie) son sürümlerinde bununla ilgili problemlerim vardı.
Adlı bir dosya var aliases.conf
içinde /lib/modprobe.d
satır içeren options snd-usb-audio index=-2
. Bu satır /etc/modprobe.d/
dosyaları geçersiz kılar , bu yüzden onu değiştirmeniz gerekir. # Satırıyla yorum yapmaoptions snd-usb-audio index=-2
In /usr/share/alsa/alsa.conf
ben “(istek üzerine) yük kart için yapılandırma dosyaları” un-yorumladı ve ben de içeriğini yerini .asoundrc
ile ev klasöründeki bir gizli dosya olan:
pcm.!default plughw:Device
ctl.!default plughw:Device
Bu çözümün dezavantajı, masaüstü ses uygulaması görünmeyecek olmasıdır. alsamixer
Ses seviyesini kontrol etmek için USB ses donanımındaki uygulamayı veya fiziksel ses seviyesi düğmelerini kullanın .
Bunun için referanslar:
Raspberry Pi StackExchange'te açıklanan yöntem benim için çalıştı. Raspian Jessie'yi çalıştırıyorum.
Yeni bilgi, yeni bir .conf
dosya oluşturmak ve düzenlemek değil vardı /usr/share/alsa/alsa.conf
:
Kartlarımı yeniden sıralamak için önce
/etc/modprobe.d/alsa base.conf.
.conf ile bittiği sürece istediğiniz herhangi bir ad verilebilir. Daha sonra aşağıdakileri ekledim:
# 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
Önceki cevaplardan biraz belirsiz talimatlar vermekten memnun kalmadım, bu yüzden daha net bir çözüm belgeleyeceğimi düşündüm.
İyi bir sonrası burada gösterir nasıl kullanılmaya çalışılan cihaz ve kart testine.
aplay -l
USB cihazınızı takmadan önce ve sonra kullanarak donanım cihazınızın numarasını ve kart numaranızı bulun.
Sistemim için, usb cihazı şu şekilde listelenir: card 1: CODEC [USB Audio CODEC], device 0 ...
Cihazın çalıştığını onaylayabilirsiniz
aplay -D hw:1,0 InsertYourWavFileHere.wav
Geçerli bir wav ses dosyasını geçerli dizininize kopyaladığınızdan ve uygun şekilde yeniden adlandırdığınızdan emin olun. Bu işe yararsa, bu değerleri alsa tarafından işlenen diğer tüm sesler için varsayılan olarak olacak şekilde sabitleyebilirsiniz (çoğu durumda)
Varsayılan değerlerinizi düzenlemek için başkalarının belirttiği gibi alsa config dosyasını da kullanabilirsiniz:
sudo nano /usr/share/alsa/alsa.conf
Değiştirmek isteyeceğiniz satırlar birkaç sayfa aşağıdadır. Cntl + W ile arama yapabilir veya sadece aşağı kaydırabilirsiniz.
Değişiklik:
defaults.pcm.card 0
defaults.pcm.device 0
Kime:
defaults.pcm.card 1
defaults.pcm.device 0
Yapılandırma dosyasını control + x tuşlarına basarak kaydedin, ardından nano sizden düzenlemelerinizi onaylamanızı ister ve Y ve Enter tuşlarına basarsınız.
aplay
, “cihazın çalıştığını onaylama” komutuna mı atıfta bulunuyor ? Geçerli bir wav ses dosyasını geçerli adına ve tam yoluna göre belirtmek yeterli değil mi?
InsertYourWavFileHere.wav
ancak ./audio/test.wav
test.wav adlı ses alt dizininde bir wav dosyanız varsa bu kolayca değiştirilebilir . Eğer durum buysa, o zaman aplay -D hw:1,0 ./audio/test.wav
da iyi çalışmalıdır.
Alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) ve ( load card-specific configuration files (on request)
) değiştirildikten sonra asoundrc dosyanızı değiştirmeniz ve girmeniz gerekir:
pcm.!default { type hw card 0 }
pcm.default.card 1.
İyi olacak
Burada yukarıdakilerin tümünü ve daha fazlasını kapsayan tam bir yazı verdim . ALSA yapılandırma dosyalarındaki bazı yanlış anlamaların ve tuzakların giderilmesi dahil.
İlgili esas, çağrılan Broadcom ses modülünü devre dışı bırakmak ve sadece yumruk yüklendiğinden snd_bcm2835
emin olmaktır snd_usb_audio
. Bu iki yoldan biriyle yapılabilir.
/boot/config.txt
dosyanınArdından ALSA yapılandırmasını snd_usb_audio
dizine işaret edecek şekilde ayarlayın .