Nie mogę uruchomić dźwięku. Nic nie słyszę i nic nie mogę odtworzyć.
Czy istnieje rozwiązanie umożliwiające włączenie dźwięku?
Nie mogę uruchomić dźwięku. Nic nie słyszę i nic nie mogę odtworzyć.
Czy istnieje rozwiązanie umożliwiające włączenie dźwięku?
Odpowiedzi:
Jest to spowodowane niektórymi monitorami komputerowymi, które wybierają tryb DVI, nawet jeśli podłączony jest kabel HDMI. Ta poprawka może być konieczna, nawet jeśli inne urządzenia HDMI działają idealnie na tym samym monitorze (lub telewizorze)! Edytuj plik konfiguracyjny - patrz instrukcje w pliku konfiguracyjnym Raspberry-Pi .
Dodaj następujący wiersz do pliku konfiguracyjnego:
hdmi_drive=2
Dźwięk jest domyślnie wyłączony, ponieważ sterownik dźwięku ALSA jest nadal „alfa” (nie w pełni przetestowany) na R-Pi. Aby wypróbować dźwięk, w wierszu polecenia przed „startx” wpisz
sudo apt-get install alsa-utils
sudo modprobe snd_bcm2835
sudo aplay /usr/share/sounds/alsa/Front_Center.wav
Domyślnie wyjście będzie automatyczne (hdmi, jeśli hdmi obsługuje audio, w przeciwnym razie analogowe). Możesz to wymusić za pomocą:
sudo amixer -c 0 cset numid=3 <n>
gdzie n wynosi 0 = auto, 1 = słuchawki, 2 = hdmi. ( źródło ) Jeśli używasz Debiana, spróbuj
cd /opt/vc/src/hello_pi
make -C libs/ilclient
make -C libs/vgfont
cd hello_audio
make
./hello_audio.bin
do testowania wyjścia analogowego. I przetestować HDMI.
./hello_audio.bin 1
Pamiętaj też, że może być konieczne dodanie użytkownika do grupy „audio”, aby uzyskać pozwolenie na dostęp do karty dźwiękowej.
sudo apt-get install alsa-utils
jest stały, ale sudo modprobe snd_bcm2835
tylko inicjuje sterownik dla bieżącej sesji. Aby upewnić się, że moduł został zainicjowany podczas rozruchu, dodaj snd_bcm2835
do /etc/modules
( źródło ).
snd-bcm2835
w /etc/modules
którym powinny być snd_bcm2835
. Kiedy to zmieniłem, zadziałało.
amixer cset numid=1 0
przywraca rozsądny poziom.
Myślę, że mam sposób na rozwiązanie twojego problemu, spróbuj wpisać omxplayer -o local xxx.mp3
(dla pliku mp3) lub omxplayer -o local xxx.mp4
(dla pliku mp4), aby usłyszeć dźwięk z raspi na słuchawkach. Możesz także wpisać omxplayer --help
więcej informacji na temat omxplayera.
Miałem też ten sam problem z moim Raspberry Pi 2. Podłączyłem Pi do telewizora HD za pomocą kabla HDMI. Moje rozwiązanie:
Ustaw wyjście audio za pomocą następującego polecenia:
amixer cset numid=3 2
Przetestowałem wyjście dźwięku za pomocą następującego polecenia, ale nie słychać dźwięku:
speaker-test -c2 -t wav
Aby włączyć dźwięk HDMI, postępowałem zgodnie ze wskazówkami tutaj
sudo [your favourite editor] /boot/config.txt
Linia komentowania #hdmi_drive=2
Uruchom ponownie Pi za pomocą następującego polecenia:
sudo shutdown -r 0
To jest powszechny błąd. Myślę, że tym, co łamie ALSA, jest PulseAudio. Jeśli chcesz użyć ALSA (domyślnie, zalecane przez Tux) użyjsudo apt-get remove PulseAudio
Aby uzyskać inne poprawki, wypróbuj wiki. To wszystko zależy. Spróbuj tego najpierw (ponieważ jest to najczęściej)
Używam OSMC, na którym działa Debian, i mam dźwięk do odtwarzania przez głośniki telewizora, które są podłączone przez HDMI. https://youtu.be/p2ljmTE67gs
Jeśli to, co próbujesz zrobić, spróbuj dodać dtparam=audio=on
do/boot/config.txt
Oryginalne rozwiązanie opublikowane tutaj: https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600
Moja obecna hipoteza robocza jest taka, że przynajmniej dla mnie dźwięk zależy w jakiś sposób od środowiska pulpitu. Mam Raspberry Pi 2 z systemem Raspbian, zainstalowany z NOOBS. Wyczyściłem go kilkakrotnie i ponownie zainstalowałem Raspbian. Dźwięk działa, gdy po raz pierwszy instaluję Raspbian. Następną rzeczą, którą zwykle robię, jest usunięcie środowiska pulpitu LXDE i zastąpienie go środowiskiem graficznym XFCE, a potem zauważyłem, że dźwięk przestał działać. Przełączanie środowisk pulpitu musi zepsuć mój dźwięk. Nie wiem, czy usuwa LXDE, czy instaluje XFCE, który go psuje.
Być może osoba ma rację, która zasugerowała, że winowajcą jest PulseAudio, a instalacja XFCE powoduje zainstalowanie PulseAudio. Obecnie „lxde” jest zainstalowany, „xfce4” nie jest zainstalowany, „pulseaudio” nie jest zainstalowany, a dźwięk działa.
Wystąpił problem polegający na tym, że dźwięk nie działał lub odtwarzany był dźwięk statyczny zamiast nagrania. Ale to był problem z moim podejściem, nie samym Pi. Używam Raspbian 3.6.11 (2013-02-09-wheezy-raspbian).
Przede wszystkim próbowałem odtworzyć plik MP3 aplay
, który wydaje się obsługiwać tylko pliki WAV. Ponadto niektóre pliki MP3, których użyłem, mogły nie zostać utworzone za pomocą kompatybilnego kodeka. Aby przetestować wyjście dźwięku na swoim Pi, najlepiej było, gdy próbowałem pliki audio dostarczane z systemem operacyjnym Raspbian. Upewnij się także, że używasz odtwarzacza odpowiedniego dla formatu audio. Na przykład:
aplay
do plików .wav. Na przykład: aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav
(istnieje wiele przykładowych plików audio w / usr / share / scratch / Media / Sounds).omxplayer
lub mpg123
dla plików .mp3. Na przykład: użyj omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
lub alternatywnie mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
(jeśli jeszcze tego nie masz mpg123
, powinieneś być w stanie zainstalować go za pomocą polecenia sudo apt-get install mpg123
).amixer
do sterowania poziomem głośności. Na przykład: amixer cset numid=1 50%
ustawia głośność wyjścia słuchawkowego na pięćdziesiąt procent.Aby uzyskać więcej informacji na temat poleceń wyjścia audio, znalazłem następującą witrynę internetową: http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa
Za to, co jest tego warte, słyszałem również trzaskający dźwięk spowodowany skokiem napięcia, gdy dźwięk zaczyna się i kończy . Ten problem został teraz rozwiązany w oprogramowaniu Pi.
Na moim Raspberry Pi „test głośników” działał bez dodatkowego sprzętu. Potem dodałem kilka kamer. Domyślne urządzenie uległo zmianie i znalazłem to pytanie Jak sprawić, by Alsa automatycznie wybrał preferowane urządzenie dźwiękowe? z którego rozwiązania # 1 działało dla mnie.
... twórz za
/etc/asound.conf
pomocą: ...Zamień „kartę 1” na numer karty określony powyżej.
Sam miałem problemy z analogowym wyjściem audio. Przyszedł do tego wątku między innymi, aby spróbować rozwiązać. W końcu okazuje się, że wystarczy kliknąć prawym przyciskiem myszy ikonę audio na pasku narzędzi i zmienić wybór z HDMI na Analogowy. Prawdopodobnie nie rozwiązuje to problemu, ale może pomóc komuś, kto nie słyszy dźwięku i który przegapił to łatwe rozwiązanie.
Moje rozwiązanie pochodzi z tej strony:
[ https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/][1]
I było to:
sudo modprobe snd_bcm2835
Natknąłem się na ten problem, próbując zmusić Amazon Voice Services do pracy na Raspberry Pi 3/3 +. Upewniłem się, że wybrano dźwięk analogowy. Działa również przy użyciu aplay.
Okazuje się, że AVS korzysta z elementu autoaudiosink, który z kolei wybrał element omxhdmiaudiosink, który miał wyższy priorytet niż element alsasink. W pliku /etc/xdg/gstomx-rpi.conf znajduje się sekcja omxhdmiaudiosink, którą po prostu skomentowałem. Po wykonaniu tej czynności system AVS działał dobrze (w większości przypadków odpowiedzi skracano o około ~ 0,25 sekundy).
Przypuszczam, że mógłbym również zmienić priorytet.
Jeśli chcesz prostej odpowiedzi, masz 3 opcje:
omxplayer -o hdmi filename.mp4
omxplayer -o both filename.mp4
omxplayer -o local filename.mp4
Jeśli chcesz, żeby gra była odtwarzana przez Twój monitor
omxplayer -o hdmi
Jeśli chcesz jedno i drugie, zrób to
omxplayer -o both
Jeśli masz słuchawki i chcesz podłączyć je do Raspberry, zrób to
omxplayer -o local
a następnie dodaj swoją nazwę pliku i gotowe; to jest takie proste