Почему мой звук (звук) не работает?

Я не могу запустить звук. Я ничего не слышу и ничего не могу играть.

Есть ли решение для включения звука?

50 голосов | спросил Itay Grudev 13 J0000006Europe/Moscow 2012, 00:58:37

12 ответов


61

Звук не работает с монитором HDMI

Это вызвано некоторыми компьютерными мониторами, которые выбирают режим DVI, даже если подключен кабель HDMI. Это исправление может потребоваться, даже если другие устройства HDMI работают отлично на одном мониторе (или телевизоре)! Отредактируйте файл конфигурации - см. Инструкции в Файл конфигурации малины-пи .
Добавьте в файл конфигурации следующую строку:

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
 делать
 ./hello_audio.bin

для тестирования аналогового выхода. И проверить HDMI.

./hello_audio.bin 1

Также обратите внимание, что вам может потребоваться добавить пользователя в группу «audio», чтобы получить разрешение на доступ к звуковой карте.

Изменение постоянных изменений

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

ответил Itay Grudev 13 J0000006Europe/Moscow 2012, 00:58:37
9

Я также столкнулся с той же проблемой с моей малиной Pi 2. Я подключил свой Pi к телевизору HD через кабель HDMI. Мое решение:

Установите аудиовыход, используя следующую команду:

amixer cset numid = 3 2

Я тестировал выход звука с помощью следующей команды, но звук не слышал:

speaker-test -c2 -t wav

Чтобы включить звук HDMI, я выполнил указанные ниже направления

sudo [ваш любимый редактор] /boot/config.txt

Uncomment line # hdmi_drive = 2

Перезагрузите Pi, используя следующую команду:

sudo shutdown -r 0
ответил user29132 20 AMpMon, 20 Apr 2015 03:04:28 +030004Monday 2015, 03:04:28
8

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

ответил chinashieh 10 Jam1000000amSat, 10 Jan 2015 08:39:00 +030015 2015, 08:39:00
4

Это обычная ошибка. Я думаю, что нарушает ALSA PulseAudio. Если вы хотите использовать ALSA (по умолчанию, рекомендуем Tux), используйте sudo apt-get remove PulseAudio

Для других исправлений попробуйте wiki. Все это зависит. Попробуйте это сначала (так как это наиболее распространено)

ответил Algo 22 MaramFri, 22 Mar 2013 08:35:45 +04002013-03-22T08:35:45+04:0008 2013, 08:35:45
2

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

Если это то, что вы пытаетесь сделать, попробуйте добавить dtparam = audio = on в /boot/config.txt

Оригинальное решение опубликовано здесь: https://discourse.osmc.tv/t/alsa -doesnt-работа-после последнего обновиться /10600

ответил jjinking 4 Jpm1000000pmMon, 04 Jan 2016 20:34:35 +030016 2016, 20:34:35
2

Моя текущая рабочая гипотеза заключается в том, что, по крайней мере, для меня аудио зависит как-то от среды рабочего стола. У меня есть малина Pi 2, работающая на Raspbian, установленная из NOOBS. Я очистил его и переустановил Raspbian десятки раз. Звук работает, когда я впервые устанавливаю Raspbian. Следующее, что я обычно делаю, - это удалить среду рабочего стола LXDE и заменить ее средой рабочего стола XFCE, а после этого я заметил, что звук перестает работать. Переключение настольных сред должно прерывать звук. Я не знаю, удаляет ли LXDE или устанавливает XFCE, который его разрывает.

Возможно, человек прав, кто предположил, что виновником является PulseAudio, и установка XFCE устанавливает PulseAudio. Прямо сейчас, «lxde» установлен, «xfce4» не установлен, «pulseaudio» не установлен, и звук работает.

ответил Daniel 23 MaramWed, 23 Mar 2016 06:53:00 +03002016-03-23T06:53:00+03:0006 2016, 06:53:00
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.

ответил Steve HHH 21 MarpmThu, 21 Mar 2013 20:33:24 +04002013-03-21T20:33:24+04:0008 2013, 20:33:24
1

На моей малине Pi «динамический тест» работал без дополнительного добавления дополнительного оборудования. Затем я добавил несколько веб-камер. Устройство по умолчанию изменилось, и я нашел этот вопрос Как сделать заставить Alsa автоматически выбрать предпочтительное звуковое устройство? , из которого решение # 1 работало для меня.

  

... создайте /etc/asound.conf следующим образом: ...

     

Замените «карту 1» на номер вашей карты, определенный выше.

ответил Mark 6 PM000000110000000931 2015, 23:33:09
1

У меня были проблемы с аналоговым аудио выходом. Пришел к этой теме среди других, чтобы попытаться решить. В конце концов, оказалось, что мне нужно только щелкнуть правой кнопкой мыши значок аудио на панели инструментов и изменить выбор с HDMI на Analog. Вероятно, это не решит вашу проблему, но может помочь кому-то, кто не слышит звук, и кто пропустил это простое решение.

ответил Alex Skarulis 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 19 Sep 2017 20:18:41 +0300 2017, 20:18:41
0

Мое решение появилось на этой странице:

[ https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/] [1]

И было следующее:

sudo modprobe snd_bcm2835
ответил Edwin Torres 20 MarpmTue, 20 Mar 2018 22:34:38 +03002018-03-20T22:34:38+03:0010 2018, 22:34:38
0

Я столкнулся с этой проблемой, пытаясь заставить Amazon Voice Services работать на малине Pi 3/3 +. Я убедился, что выбран аналоговый звук. Также работает aplay.

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

Я полагаю, я тоже мог бы изменить приоритет.

ответил Bill Tonnies 22 MarpmThu, 22 Mar 2018 21:50:21 +03002018-03-22T21:50:21+03:0009 2018, 21:50:21
-1

Если вам нужен простой ответ, есть 3 варианта:

  1. hdmi: omxplayer -o hdmi filename.mp4
  2. оба: omxplayer -o оба filename.mp4
  3. local: omxplayer -o local filename.mp4

Если вы хотите, чтобы он играл, хотя ваш монитор сделал

omxplayer -o hdmi

Если вы хотите, чтобы оба выполняли

omxplayer -o оба

Если у вас есть наушники, и вы хотите подключить их к своей малине,

omxplayer -o local

, а затем добавьте свое имя файла, и там вы идете; это так просто

ответил anon 4 PM00000080000005531 2015, 20:42:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132