Raspberry pi 4 нет звука hdmi

Обновлено: 07.07.2024

У кого есть миникомпьютер Raspberry Pi 3 Model B знают, что данная плата имеет два режима вывода аудио: это через HDMI подключение к монитору так и через разъем к которому можно подключить, как наушники так и колонки. И с помощью этих режимов как раз и идет аудио, можно указать принудительно конкретный или использовать режим Auto выбора . Но меня интересует только ручной способ указания. Вот об этом и пойдет речь в текущей заметке, чтобы если что нужно и быстро иметь пошаговые действия:

Следующие действия работают, как на релизе Raspbian Jessie так и Stretch .

Есть два способа поменять аудио выход — через командную строку и через raspi-config.

No LSB modules are available.

Distributor ID: Raspbian

Description: Raspbian GNU/Linux 9.1 (stretch)

$ sudo apt-get -y purge "pulseaudio*"

**** List of PLAYBACK Hardware Devices ****

card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]

card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]

Simple mixer control 'PCM',0

Capabilities: pvolume pvolume-joined pswitch pswitch-joined

Playback channels: Mono

Limits: Playback -10239 - 400

Mono: Playback -2000 [77%] [-20.00dB] [on]

Подключаю к миникомпьютеру внешную колонку SVEN SPS-607 (или Наушники):

$ sudo raspi-config - 7 Advanced Options — A4 Audio , по умолчанию выставлен режим 0 т. е. Автоматическое определение, но можно и указать принудительно отметив либо 1, либо 2, отмечаю 1 принудительно, т. е. Force 3.5mm (headphone) jack , нажимаю Ok, Finish

После завершения утилиты raspi-config на консоль выдается лог изменения:

numid=3,iface=MIXER,name='PCM Playback Route'

где видно, что значение 1 — это переключиться на разъем 3.5mm, а 2 на разъем HDMI, а 0 — это положиться на автоматику.

На заметку: Также изменять режим Audio можно и через консоль (amixer cset numid=3 1 or amixer cset numid=3 2)

Может случиться, что изменения выше не сыграют своей роли и придется по другому или лучше в дополнении проделать следующее:

$ sudo nano /boot/config.txt

$ sudo apt-get install alsa-base alsa-oss alsa-utils alsa-tools -y

00-00: bcm2835 ALSA : bcm2835 ALSA : playback 8

00-01: bcm2835 ALSA : bcm2835 IEC958/HDMI : playback 1

$ sudo modprobe snd_bcm2835

$ lsmod | grep bcm2835

snd_bcm2835 24427 1

snd_pcm 98501 1 snd_bcm2835

snd 70032 5 snd_timer,snd_bcm2835,snd_pcm

bcm2835_gpiomem 3940 0

$ sudo nano /etc/modules

После подключаюсь по VNC к миникомпьютеру и пробую проиграть любой аудио файл, звук должен идти.

$ scp Music/bonjovi/01.\ It\'s\ My\ Life\ 2000.mp3 pi@10.9.9.161:/home/pi

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

Last login: Tue Aug 29 14:09:55 2017 from 10.9.9.162

$ aplay 01.\ It\'s\ My\ Life\ 2000.mp3

Playing raw data '01. It's My Life 2000.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono

^CAborted by signal Interrupt…

и звук пошел, только идет одно шипение, хотя как-то я отчетливо слышал как проигрывается. Так в чем же дело?

$ sudo aplay /usr/share/sounds/alsa/Front_Center.wav

Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono

а вот тут было воспроизведение, сказало Front Center, как это понимать?

На заметку: Также можно поставить vlc

И вот когда в консоли запускаю cvlc и путь до audio файла воспроизведение идет нормально:

$ cvlc 01.\ It\'s\ My\ Life\ 2000.mp3

VLC media player 2.2.6 Umbrella (revision 2.2.6-0-g1aae78981c)

[005f0d88] core interface error: no suitable interface module

[00544930] core libvlc error: interface "globalhotkeys,none" initialization failed

[005f21e8] dummy interface: using the dummy interface module.

Вроде можно проверить, как:

pi@raspberrypi:/opt/vc/src/hello_pi $ make -C libs/ilclient/

pi@raspberrypi:/opt/vc/src/hello_pi $ make -C libs/vgfont/

pi@raspberrypi:/opt/vc/src/hello_pi $ cd hello_audio

pi@raspberrypi:/opt/vc/src/hello_pi/hello_audio $ make

pi@raspberrypi:/opt/vc/src/hello_pi/hello_audio $ ./hello_audio.bin 1

Outputting audio to hdmi — звука нет.

pi@raspberrypi:/opt/vc/src/hello_pi/hello_audio $ ./hello_audio.bin 0

Outputting audio to analogue — звук есть.

pi@raspberrypi:/opt/vc/src/hello_pi/hello_audio $ cd

Проверяю звук через другой проигрыватель, к примеру omxplayer — звук есть.

$ omxplayer -o local 01.\ It\'s\ My\ Life\ 2000.mp3

Audio codec mp3 channels 2 samplerate 44100 bitspersample 16

Subtitle count: 0, state: off, index: 1, delay: 0

have a nice day ;)

$ sudo apt-get install mpg321 -y

$ mpg321 01.\ It\'s\ My\ Life\ 2000.mp3

High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.

Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,

now maintained by Nanakos Chrysostomos and others.

Uses code from various people. See 'README' for more!

THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!

Title : It's My Life Artist : Bon Jovi

Album : 25 Best Songs Year : 2015

Comment : Genre : Soft Rock

Playing MPEG stream from 01. It's My Life 2000.mp3 .

MPEG 1.0 layer III, 128 kbit/s, 44100 Hz stereo

ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front

То же идет воспроизведение, но вот какая-то ошибка, а что она значит?

$ sudo nano /usr/share/alsa/alsa.conf

После перезагрузки, также через aplay только на выходе шипение.

Пока делаю вывод, что не работает через утилиту aplay, а через дополнительно установленные такие как cvlc, vlc, omxplayer,mpg321 все отлично.

Из этого всего делаю вывод, что все работает. Если будут замечены еще какие-либо нюансы то они будут дополнены в этой заметке, а пока собственно всё. С уважением автор блога Олло Александр aka ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще :)

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Заинсталировал на первую Raspberry PI. (Валялась без надобности давно). Ставил пакеты ручками. Проконтролировал, поставилось все необходимое, согласно документации. Все вроде как работает и не плохо, только вот проблемы со звуком. Нет ни голоса Алисы, не динг донг.

Пробывал разные TTS. НЕ помогает. Полез глубже. В логах нашел:

14:31:15 0.07395000 Executing (exclusive): mplayer /var/www/cached/voice/e1f8e6e2a5279f08160517771cedb394_yandex.mp3 >/dev/null 2>&1
14:31:13 0.90799000 Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 >/dev/null 2>&1

Проверил в файловой системе. e1f8e6e2a5279f08160517771cedb394_yandex.mp3 файл генерится, скопировал к себе на комп, запустил, проигрывается. Содержимое верное, то что яндекс скрипт отработал.

Подумал, что может прав как всегда не хватает, попробывал в php_common добавить "sudo mplayer и т.д.", к сожалению не помогло.

Без sudo при запуске строки из консоли вылетала Illegal Command. Если давать команду от root , т.е. sudo, то ошибок в консоли вроде нет. Проигрывается ли файл не ясно. К малине нечего было воткнуть в аудио выход.

Что делать? может кто подскажет?

Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Connect

Окончательно расстроился. Там настраивают vlc, а вроде как по дефолту mplayer должен быть. Так что хотелось, чтобы запел именно он.

А вот решил радио настроить, так он мне вообще вот что в логах написал:

start /var/www/apps/autoitv3/AutoIt3.exe /var/www/rc/scripts/vlc_play.au3 "http://radio-tochka.com:6445/listen.pls"

Т.е. делаю вывод, что систему правильнее под винду ставить?

mmalyshkin писал(а): Т.е. делаю вывод, что систему правильнее под винду ставить? многие тут с вами не согласятся
ЗЫ. мне бы заставить плеер "молчать"

На само деле похоже mplayer неправильно вызывается.

pi@s-home:/var/www $ /usr/bin/mplayer
Illegal instruction

На нелегальность не ругается если запустить через sudo от root-а. Но тем не менее все равно не работает. Делаю вывод, что скрипт не правильно вызывает сам плеер. Точнее сказать предполагаю, что он его вызывает как под виндой и поэтому не работает нормально. Кто гуру, подскажите как правильно.

Или возможно есть правильный вариант библиотеки common.class.php, которая без проблем работает под linux системы, а мне каким то волшебным образом досталась виндовая.

Я бы сначала проверил настройки звука с самого начала:
- Куда настроен вывод звука по умолчанию (jack или hdmi)
- есть ли пользователь, от которого пытаемся запустить звук в группе audio (по умолчанию там только пользователь pi будет; www-data и root там не будет
- есть ли права на чтение файла со звуком
- попробовал бы проиграть звук из командной строки (без разницы mplayer, mpd, vlc - работать должны все и от любого пользователя, который Вам нужен - Вы знаете какой пользователь Вам нужен?)
- проверил бы уровень громкости по умолчанию

:x:

2) Из стандартной инструкции по установке в Linux (для пользователя www-data и mplayer - заменить на требуемые)
Необходимо дать права на доступ к звуку: Т.е. добавить www-data в группу audio. Делаем usermod:sudo usermod -a -G audio www-data
Проверяем
, что он появился в группе:
cat /etc/group | grep audio
ищем строку похожую на
audio29:pi,www-data

3) Проверка кто может файл открывать, например для файла из стандартного дистрибутива:
sudo ls -lh /var/www/sounds/dingdong.mp3
У меня так:
-rwxr--r-- 1 www-data www-data 13K мар 7 17:19 /var/www/sounds/dingdong.mp3
т.е. никто кроме www-data этот файл не проиграет (root сможет)) )

4) Запустите из командной строки
sudo -u www-data mplayer /var/www/sounds/dingdong.mp3
Есть звук?

5) А МДМ от чьего имени запускает звук? От того от чьего имени запущен, кэп. Проверка:
ps axu | grep cycle
Кто там? root, pi, www-data или еще кто-то?

6) Уровень громкости, установленный в системе:
alsamixer
далее стрелками ввер/вниз регулируем уровень звука
Выход из программы Ctrl-Z или Ctrl-C
Альса-утилиты может быть понадобиться установить sudo apt-get install alsa-utils -y
Уровень громкости можно указать проигрывателю явно (без alsamixer'а) - смотрите справку.

Прикрепленное изображение

Различия версий:
Raspberry Pi выпускается в нескольких комплектациях: модель «A», «B», «B+»,«2B», «Zero», «Zero W», «3B», «3B+», «3A+» и «4B».
Принципиальные схемы Raspberry Pi можно найти здесь: (Schematics)
На вид одинаковые платы Raspberry Pi могут быть разной ревизии: (Raspberry Pi revision codes)*
*для Raspberry Pi4 ревизия 1.3 означает исправление подключения Type-C кабеля

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

На данный момент у Raspberry Pi имеется несколько официально поддерживаемых операционных систем и огромное количество неофициальных.

(где sdd(sdc) вы должны посмотреть какой путь к накопителю в GParted, например /dev/sdd2/)

Для более простого запуска нескольких ОС на Raspberry Pi можно воспользоваться специальным установщиком, позволяющим переключаться между системами.

    (GitHub)
    (ссылки: сайт проекта)
    (GitHub)
    (ссылки: официальная документация)
    (GitHub) - альтернатива NOOBS, расширенная версия
    (ссылки: раздел на официальном форуме)

Внимание! То, что Вы делаете, не гарантирует полную работоспособность системы после установки. Представленный способ не единственный и только упрощает вам работу.

Если мы используем карту памяти, желательно не особо большого размера, то у нас есть возможность сохранить данные в случае поломки накопителя. Чтобы перенести систему на исправный носитель данных или переходим с microSD на SSD необходимо использовать любую программу для создания точной копии карты памяти по типу USB Image Tool. С её же помощью переносим получившийся .img файл на новую карточку. Это способ, доступный каждому, может сопровождаться проблемой когда новая карта памяти меньшего размера чем образ с файловой системой.

Для того, чтобы вместить образ флэшки на новый накопитель можно воспользоваться программой PiShrink от Drewsif с GitHub.
Если образ не прошел первый этап проверки "Pass 1: Checking inodes, blocks, and sizes" используем программу fix_orphaned_inode_list от gmenezesg с GitHub.

Для общего представления о всех параметрах в config.txt изучи официальную документацию по разгону!
Внимание! Разгон может навредить SDHC картам чей class выше или равен 6! Разгон может навредить Raspberry Pi! При разгоне желательно установить пассивное/ активное охлаждение.

  1. Редактированием config.txt (файл конфигурации, расположен в /boot)
  2. Через меню настройки raspi-config (console based raspi-config application)

  • Подключив накопитель с системой к ПК
  • Открыв файл через консоль командой:


Приветствую, дорогой читатель! Много вопросов возникло у начинающих пользователей и я продолжаю писать статьи для них. Сегодня разберем немаловажный вопрос, а именно как переключить аудио выход с HDMI на 3.5 Jack Raspberry Pi.

Переключить можно разными способами, но сегодня я расскажу, как это сделать самым простым способом.

Для чего это может пригодиться? Да просто, если вы, например, захотите из своей Raspberry Pi сделать Airplay Speeker (колонку по протоколу Airplay). Как это сделать можно прочитать тут.

Для каких целей это делать решать Вам, но я использую именно для этого.

Как настроить?

1. Для начала нам нужно подключиться к Raspberry Pi по SSH, как это сделать есть тут.


После подключения нам нужно в терминале прописать следующую команду

Далее мы увидим в нашей консоли следующее:


Теперь нам нужно выбрать пункт 7 Advanced Options и нажать Enter


В данном разделе выбираем А4 Audio и нажимаем Enter


Тут есть 3 настройки:

  1. Auto - автоматически выбирает, с какого разъема выводить звук, работает коряво
  2. Force 3.5mm - Вывод звука через 3,5 Jack
  3. Force HDMI - вывод звука через HDMI


Выбираем Finish

После этого нужно перезагрузить Raspberry Pi и сделать это можно следующей командой:

Читайте также: