Czy ktoś wie, jak zmienić priorytet rozruchu karty dźwiękowej?
Wszystkie samouczki każą mi edytować /etc/modprobe.d/alsa-base.conf
, ale brakuje pliku w Raspbian Jesse .
Czy ktoś wie, jak zmienić priorytet rozruchu karty dźwiękowej?
Wszystkie samouczki każą mi edytować /etc/modprobe.d/alsa-base.conf
, ale brakuje pliku w Raspbian Jesse .
Odpowiedzi:
Plik, którego szukasz, znajduje się w /usr/share/alsa/alsa.conf
. Nie nazywa się to alsa-base.conf
po prostualsa.conf
Cały odpowiedni tekst znajduje się w tym pliku, po prostu uruchom, sudo nano /usr/share/alsa/alsa.conf
zmień domyślną kartę dźwiękową na 1 lub cokolwiek, co wolisz, oczywiście 0 jest domyślne, więc nie ten też usunąłem # z linii, która mówi ... load card-specific configuration files
(na żądanie), a teraz i dźwięk z mojej cirrusowej karty dźwiękowej z systemem debian 8 jessie na ras pi2
To działało dla mnie w Raspbian Jessie.
Jeśli nie potrzebujesz wbudowanego układu audio (tj. Wyjścia analogowego lub audio HDMI), wyłącz go, a wtedy urządzenie audio USB może stać się urządzeniem podstawowym:
/etc/modprobe.d/raspi-blacklist.conf
i dodaj blacklist snd_bcm2835
./lib/modprobe.d/aliases.conf
i skomentuj linięoptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
i zmienić to na oba, default.ctl.card 1
a default.pcm.card 1
następnie zrestartuj komputer i spróbuj alsa -l
zobaczyć tylko USB pokazujące i to jest karta nr 1. Zainstalowałem mplayer
do testu i jest świetnie. Zamknęli to pytanie na odpowiedzi, więc oto jest.
alsamixer
czarną listą bcm2835. Szukałem wysoko i nisko i tylko twoja odpowiedź miała ostatni kawałek układanki. TNX MCH
Miałem z tym problemy w ostatnich wersjach Raspbian (Jessie).
Jest to plik o nazwie aliases.conf
w /lib/modprobe.d
której zawiera linię options snd-usb-audio index=-2
. Ta linia zastępuje /etc/modprobe.d/
pliki, więc musisz ją zmienić. Skomentuj za pomocą linii #options snd-usb-audio index=-2
W /usr/share/alsa/alsa.conf
Nie skomentowałem „Załaduj pliki konfiguracyjne właściwe dla karty (na żądanie)”, a także zastąpiłem zawartość, .asoundrc
która jest ukrytym plikiem w twoim folderze domowym:
pcm.!default plughw:Device
ctl.!default plughw:Device
Minusem tego rozwiązania jest brak apletu dźwięku pulpitu. Aby kontrolować głośność, użyj przycisków alsamixer
aplikacji lub fizycznych poziomów dźwięku na kluczu sprzętowym USB.
Referencje do tego:
Metoda opisana tutaj na Raspberry Pi StackExchange zadziałała dla mnie. Prowadzę Raspian Jessie.
Nowa informacja była taka, że musiałem utworzyć nowy .conf
plik, a nie edytować /usr/share/alsa/alsa.conf
:
Aby zmienić kolejność moich kart, najpierw tworzę plik o nazwie
/etc/modprobe.d/alsa base.conf.
Może on mieć dowolną nazwę, o ile kończy się na .conf. Następnie dodałem:
# 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
Nie byłem zadowolony z poprzednich odpowiedzi dających nieco dwuznaczne instrukcje, więc pomyślałem, że udokumentuję bardziej przejrzyste rozwiązanie.
Dobry post tutaj pokazuje, jak przetestować urządzenie i kartę, których chcesz użyć.
Znajdź numer urządzenia sprzętowego i numer karty, używając aplay -l
przed i po podłączeniu urządzenia USB.
W moim systemie urządzenie USB jest wymienione jako card 1: CODEC [USB Audio CODEC], device 0 ...
Możesz potwierdzić, że urządzenie działa
aplay -D hw:1,0 InsertYourWavFileHere.wav
Skopiuj prawidłowy plik audio wav do bieżącego katalogu i odpowiednio zmień nazwę. Jeśli to zadziała, możesz na stałe zakodować te wartości, aby stały się domyślnymi wartościami odtwarzanymi wśród wszystkich innych dźwięków obsługiwanych przez alsa (większość przypadków)
Aby edytować wartości domyślne, należy również skonfigurować plik konfiguracyjny, jak stwierdzili inni:
sudo nano /usr/share/alsa/alsa.conf
Konkretne wiersze, które chcesz zmienić, to kilka stron w dół. Możesz wyszukiwać za pomocą Cntl + W lub po prostu przewinąć w dół.
Zmiana:
defaults.pcm.card 0
defaults.pcm.device 0
Do:
defaults.pcm.card 1
defaults.pcm.device 0
Zapisz plik konfiguracyjny, naciskając control + x, a następnie nano poprosi o potwierdzenie edycji, a następnie naciśniesz Y i Enter.
aplay
polecenia „potwierdzenia, że urządzenie działa”? Czy nie jest wystarczająco dobre, aby określić prawidłowy plik audio wav według jego bieżącej nazwy i pełnej ścieżki?
InsertYourWavFileHere.wav
ale równie łatwo można go zastąpić, ./audio/test.wav
jeśli na przykład w pliku audio w podkatalogu audio znajduje się test.wav. Jeśli tak, to aplay -D hw:1,0 ./audio/test.wav
powinien działać równie dobrze.
Po zmianie alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) i ( load card-specific configuration files (on request)
) musisz zmodyfikować plik asoundrc i wstawić:
pcm.!default { type hw card 0 }
pcm.default.card 1.
Będzie dobrze
Dałem się pełną writeup tutaj , że obejmuje wszystkie powyższe i wiele innych. W tym usunięcie niektórych nieporozumień i pułapek w plikach konfiguracyjnych ALSA.
Istotnym jest, aby wyłączyć wywoływany moduł audio Broadcom snd_bcm2835
i upewnić się, że snd_usb_audio
jest załadowany tylko na pięść. Można to zrobić na dwa sposoby.
/boot/config.txt
plikuNastępnie ustaw konfigurację ALSA tak, aby wskazywała na snd_usb_audio
indeks.