Чому мій звуковий (звуковий) вихід не працює?


58

Я не можу запустити звук. Я нічого не чую і нічого не можу грати.

Чи є рішення увімкнути звук?


7
Будь ласка, додайте більше інформації, щоб зробити це кориснішим питанням на майбутнє, навіть якщо на нього вже відповіли.
ramblinjan

Потрібен тег distro. А також який аудіо вихід ви намагаєтеся використовувати.
Відхилення

1
Керівні принципи: stackoverflow.com/questions/how-to-ask На щастя, найкраща відповідь на даний момент є достатньо широкою, щоб охопити ваше питання. Однак майбутнім користувачам сайту краще, якщо ви вкажете конкретні налаштування для отримання конкретної відповіді.
ramblinjan

Моєю проблемою був низький об'єм для основного виводу.

Відповіді:


66

Звук не працює з монітором HDMI

Це викликано деякими комп'ютерними моніторами, які вибирають режим DVI, навіть якщо підключений кабель HDMI. Це виправлення може знадобитися, навіть якщо інші пристрої HDMI працюють ідеально на одному моніторі (або телевізорі)! Відредагуйте файл конфігурації - див. Інструкції у файлі конфігурації Raspberry-Pi .
Додайте наступний рядок у файл конфігурації:

hdmi_drive=2

Звук не працює взагалі або в деяких програмах

Звук відключений за замовчуванням, оскільки драйвер звуку ALSA все ще "альфа" (не повністю перевірений) на R-Pi. Щоб випробувати звук, введіть командний рядок перед "startx"

 sudo apt-get install alsa-utils
 sudo modprobe snd_bcm2835
 sudo aplay /usr/share/sounds/alsa/Front_Center.wav

За замовчуванням вихід буде автоматичним (hdmi, якщо hdmi підтримує звук, інакше аналоговий). Ви можете примусити його:

sudo amixer -c 0 cset numid=3 <n>

де n дорівнює 0 авто, 1 = навушники, 2 = hdmi. ( джерело ) Якщо ви працюєте з Debian, спробуйте

cd /opt/vc/src/hello_pi
 make -C libs/ilclient
 make -C libs/vgfont
cd hello_audio
 make
 ./hello_audio.bin

перевірити аналоговий вихід. І для тестування HDMI.

./hello_audio.bin 1

Також зауважте, що вам, можливо, доведеться додати свого користувача до групи "аудіо", щоб отримати дозвіл на доступ до звукової карти.

Зміна змін постійними

sudo apt-get install alsa-utilsє постійним, але sudo modprobe snd_bcm2835лише ініціалізує драйвер для поточного сеансу. Щоб переконатися, що модуль ініціалізується під час завантаження, додайте snd_bcm2835до /etc/modules( джерело ).


4
aplay -l також є корисною командою для перерахування наявності будь-яких пристроїв ALSA.
stsquad

2
Ця застаріла інформація станом на січень 2013 року. Alsa-utils встановлена ​​за замовчуванням, і lsmod показує, що snd_bcm2835 є там, не робити нічого.
CaptSaltyJack

Можливо, так, але проблема все ж може виникнути на старих пристроях та деяких дистрибутивах
Itay Grudev

1
Я мав snd-bcm2835у /etc/modulesколи воно повинно було бути snd_bcm2835. Як тільки я це змінив, це спрацювало.
daviewales

1
Можливо, вам також знадобиться змінити гучність змішувача, якщо він не працює в робочому середовищі з графічним інтерфейсом для нього. Я не знаю, чи це був просто мій пі, чи це звичайна проблема, але мій об'єм був встановлений на -25 дБ, що практично не чути. amixer cset numid=1 0повертає його до розумного рівня.
Жуль

9

Я думаю, що у мене є спосіб вирішити вашу проблему, спробуйте набрати omxplayer -o local xxx.mp3(для mp3-файлу) або omxplayer -o local xxx.mp4(для файлу mp4), щоб почути звук з рашпі через навушники. Ви також можете ввести omxplayer --helpдля більшого використання про omxplayer.


9

Я також зіткнувся з тією ж проблемою, що і з моїм Raspberry Pi 2. Я підключив Pi до свого HD-телевізора за допомогою кабелю HDMI. Моє рішення:

Встановіть аудіовихід за допомогою наступної команди:

amixer cset numid=3 2

Я перевірив вихід звуку за допомогою наступної команди, але звуку не було почуто:

speaker-test -c2 -t wav

Щоб увімкнути звук HDMI, я дотримувався наведених тут вказівок

sudo [your favourite editor] /boot/config.txt

Лінія без коментарів #hdmi_drive=2

Перезавантажте Pi, використовуючи таку команду:

sudo shutdown -r 0

Перші два кроки мені не потрібно було робити, і я не впевнений, що їм навіть потрібно відповісти, але решта працювала на мене з Raspberry Pi 2.
Джеймс Скемп

4

Це звичайна помилка. Я думаю, що те, що порушує ALSA, - це PulseAudio. Якщо ви хочете використовувати ALSA (за замовчуванням, рекомендуємо Tux)sudo apt-get remove PulseAudio

Для інших виправлень спробуйте вікі. Все залежить. Спробуйте це спочатку (оскільки це найчастіше)


На яку помилку ви посилаєтесь? У вас є довідник?
бзеаман

Це зафіксувало це для мене. Я використовую PuleAudio для відтворення звуку на гарнітурі Bluetooth. Коли я намагався використовувати аналоговий аудіопорт, я не міг змусити його працювати, і все в моїй конфігурації було правильним. Я видалив PulseAudio, і аналоговий аудіопорт працює. Шкода, що мені доведеться видалити та перевстановити пакет для переключення між Bluetooth та 3,5-мм роз'ємом.
опівночіJava

4

Я запускаю OSMC, який запускає Debian, і в мене звук відтворюється через мої динаміки телевізора, які підключені HDMI. https://youtu.be/p2ljmTE67gs

Якщо це те , що ви намагаєтеся зробити, спробуйте додати dtparam=audio=onдо/boot/config.txt

Оригінальне рішення розміщено тут: https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600


Ця відповідь буде особливо доречною для людей, які переробили старі установки до чогось більш сучасного.
Сем Хартман

2

Моя поточна робоча гіпотеза полягає в тому, що, принаймні, для мене звук якось залежить від середовища робочого столу. У мене є Raspberry Pi 2, що працює з Raspbian, встановлений з NOOBS. Я очищав її та перевстановлював Raspbian десятки разів. Звук працює під час першого встановлення програми Raspbian. Наступне, що я зазвичай роблю, - це видалити середовище робочого столу LXDE і замінити його на середовище робочого столу XFCE, і десь після цього я помічаю, що звук перестав працювати. Перемикання середовищ робочого столу повинно порушувати моє аудіо. Я не знаю, чи це видалення LXDE або встановлення XFCE, що порушує його.

Можливо, людина вірна, яка припустила, що винуватцем є PulseAudio, а при встановленні XFCE встановлюється PulseAudio. Зараз встановлено "lxde", "xfce4" не встановлено, "pulseaudio" не встановлено, і звук працює.


1

Я зіткнувся з проблемою, коли замість моєї записи звук не працював або не грав статичний. Але це була проблема мого підходу, а не самого Пі. Я використовую Raspbian 3.6.11 (2013-02-09-wheezy-raspbian).

Перш за все, я намагався відтворити MP3-файл aplay, який підтримує лише WAV. Також деякі MP3-файли, які я використовував, можливо не були створені сумісним кодеком. Щоб перевірити вихід звуку на вашому Pi, я вважав, що найкраще використовувати зразки аудіофайлів, які постачаються з ОС Raspbian. Також переконайтеся, що ви використовуєте програвач, відповідний для аудіоформату. Наприклад:

  • Використовуйте aplayдля .wav файлів. Наприклад: aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav(в / usr / share / scratch / Media / Sounds) є багато зразкових аудіофайлів.
  • Використовуйте omxplayerабо mpg123для .mp3 файлів. Наприклад: використовувати omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3або альтернативно mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3(якщо у вас ще немає mpg123, ви повинні мати можливість встановити його за допомогою команди sudo apt-get install mpg123).
  • Використовуйте amixerдля керування гучністю. Наприклад: amixer cset numid=1 50%встановлює гучність виходу гнізда для навушників на п'ятдесят відсотків.

Для отримання додаткової інформації про команди аудіовиходу, я вважаю корисним наступний веб-сайт: http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa

Що варто, я також відчував вискакуючий звук, викликаний стрибком напруги, коли звук починається і припиняється . Ця проблема тепер вирішена в програмному забезпеченні Pi.


AFAIK, що помилка повинна була бути виправлена ​​в одному з оновлень драйверів аудіо ...
Itay Grudev

1
Ти правий. Я, мабуть, просто робив це неправильно, але інші можуть мати те саме питання, тож я оновив свою публікацію зі своїми висновками. Дякую Itehnological!
Стів HHH

1

На моєму Raspberry Pi "тест на динамік" працював без додаткового обладнання. Потім я додав кілька веб-камер. Пристрій за замовчуванням змінився, і я знайшов це питання Як змусити Alsa автоматично вибрати бажаний звуковий пристрій? з якого рішення №1 працювало на мене.

... створити за /etc/asound.confдопомогою наступного: ...

Замініть "карту 1" на номер вашої картки, визначений вище.


1

У мене були проблеми з аналоговим аудіовиходом. Підійшли до цієї теми серед інших, щоб спробувати вирішити. Зрештою, виявляється, мені потрібно було лише клацнути правою кнопкою миші на піктограму аудіо на моїй панелі інструментів і змінити вибір з HDMI на Аналоговий. Це, ймовірно, не вирішує вашу проблему, але це може допомогти іншому, хто не чує аудіо і хто пропустив це просте рішення.



0

Я зіткнувся з цією проблемою, намагаючись примусити голосові послуги Amazon працювати над Raspberry Pi 3/3 +. Я переконався, що вибрано аналоговий звук. Також використовували аплей.

Виявляється, AVS використовує елемент autoaudiosink, який, у свою чергу, вибирав елемент omxhdmiaudiosink, який мав вищий пріоритет, ніж елемент alsasink. У файлі /etc/xdg/gstomx-rpi.conf є розділ для omxhdmiaudiosink, який я просто прокоментував. Після цього AVS спрацював нормально (здебільшого - відповіді були скорочені приблизно на ~ 0,25 секунди).

Я думаю, що я міг би змінити і пріоритет.


-1

Якщо ви хочете просту відповідь, є 3 варіанти:

  1. hdmi: omxplayer -o hdmi filename.mp4
  2. обидва: omxplayer -o both filename.mp4
  3. місцеві: omxplayer -o local filename.mp4

Якщо ви хочете, щоб вона грала, хоча ваш монітор

omxplayer -o hdmi

Якщо ви хочете і те, і інше

omxplayer -o both

Якщо у вас є навушники, і ви хочете підключити його до програми Raspberry

omxplayer -o local

а потім додайте ім’я свого файлу і там ви переходите; це так просто


Якщо ви читаєте прийняту відповідь, проблема полягає в тому, що звук не ввімкнено на рівні плати, тому налаштування конкретної програми не працюватиме. По-друге, що стосується omxplayer з оригінальним питанням?
Стів Робіллард

Це працювало для мене, я міг відтворити файл WAV, але mp3 не працював з командою omxplayer. Я надягнув -o місцевий прапор, він працював. Ще розумію, чому ... бо я вже встановив свій вихід на навушники і спробував усі інші речі
Taran J
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.