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 .
usb
raspberry-pi
sound-card
alsa
Carl Hudson
źródło
źródło
Odpowiedzi:
Plik, którego szukasz, znajduje się w
/usr/share/alsa/alsa.conf
. Nie nazywa się toalsa-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źródło
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 dodajblacklist 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
źródło
/usr/share/alsa/alsa.conf
i zmienić to na oba,default.ctl.card 1
adefault.pcm.card 1
następnie zrestartuj komputer i spróbujalsa -l
zobaczyć tylko USB pokazujące i to jest karta nr 1. Zainstalowałemmplayer
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 MCHMiał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: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:
źródło
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
:źródło
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.
źródło
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, toaplay -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ć:Będzie dobrze
źródło
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ę, żesnd_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.źródło
Próbowałem wielu sugestii ludzi dotyczących zmian konfiguracji. Kodi kontynuował wysyłanie dźwięku do HDMI. W końcu odkryłem, że Kodi ma ustawienie w System | Audio, które pozwala wybrać kartę dźwiękową do wyjścia! To takie oczywiste, kiedy to zobaczysz.
źródło