Edit: I have added this edit after the solution was found.
The short answer, to save a long read. The problem was because I am using a tv not a monitor.
The config.txt needed editing to change the HDMI group from DMT to CEA.
Plus also it was in DVI mode so change the config.txt from dvi to hdmi.
hdmi_group=1 hdmi_mode=16 hdmi_drive=2
Short version, could a faulty usb to sata adapter have fried just the hdmi audio? Am I missing a setting somehow?
Could a lower top pin (are they just securing pins?) cause it? Should i try bending it?
Maybe it arrived faulty?
Long version. Most of this i have worked out in hindsight.
I have spent many many hours.
I bought a brand new (but off ebay) Pi4 4GB. I was trying to install libreelec and was having some different problems with something alse too.
I bought a cheap hdmi to micro hdmi adapter while i decided where to physically put the pi.
It was a bit firm pushing it in. Anyway, I had nothing through the hdmi, so I tried the other port as i read you had to use the left one.
How to Fix RetroPie HDMI Not Outputting Sound
Still nothing.
Looked at the adapter, it had a hole in it which seemed a bit odd.
Looked at the pi hdmi ports.
The top left pin, (not sure if i should call it a pin. But i think it is just for securing the plug. Am I explaining that well enough? The bit that is part of the outer metal surround that is kind of punched out and bent down) was pushed down in both ports.
This had pushed into the adapter and damaged it.
Disappointed, I tried pushing them up and the adapter went in fine but still didn’t work.
I ordered an official pi cable. That also didn’t work, but i then realised that i hadn’t pushed the pin high enough in one of the ports and it also damaged this cable. I now had visual, but no audio.
I have spent many hours trying to suss settings thinking it was that.
I got a cheap hdmi from someone but still no audio.
It was only hdmi 1.4 so still inconclusive perhaps.
I have just received a new official pi cable. Still no audio.
I have mostly tried this with Librelec.
I have tested the tv inputs and they work with another source.
I have tried raspbian os and volumio from the same pi and get no audio from that either.
I have checked it was on hdmi output each time.
I get audio through the analogue (3.5mm jack)
Just to add to the confusion, I also plugged in a sata to usb adapter which I now believe to be faulty as (on my pc and laptop)i think it has been the cause and ruined a usb charging torch, the demise of an ssd, stopped me getting spdif audio and I am concerned it has caused usb issues on the mobo but i still need to test that somehow. (a usb dac was also playing up)
I did use this on the pi, but I didn’t have it plugged in at the beginning.
I can’t quite remember the order of cables and when I plugged the ssd adapter in.
Raspberry Pi no audio HDMI TV — SOLVED
But i had no audio before I plugged in the ssd to usb adapter.
A faulty pi couldn’t have damaged the adapter could it? which led to damaging the other stuff.
I think that is everything that might be relevant.
Any suggestions?
Have i tried everything?
Источник: forums.raspberrypi.com
Настройка аудио [1]
Raspberry Pi имеет два режима для вывода аудио: HDMI и 3,5-миллиметровый разъем. Вы можете переключаться между ними в любое время.
Если ваш HDMI-монитор или телевизор оснащен встроенными динамиками, то аудио можно проигрывать через HDMI-кабель, но в то же время его можно пропустить и через устройство (наушники, динамики и т.д.), подключенное к 3,5-миллиметровому разъему. Другими словами, если производитель заявляет, что у его дисплея есть динамики, то он по умолчанию выводит звук через HDMI, а если динамиков нет, то через 3,5-миллиметровый разъем.
Впрочем, если вас не устраивают настройки по умолчанию или если некорректно работает автоопределение, то режим вывода аудио можно переключить и вручную.
Есть два способа поменять аудиовыход — через командную строку и через raspi-config.
Командная строка
Введите в командной строке нижеследующую команду, и это переключит аудиовыход на HDMI:
amixer cset numid=3 2
То есть, чтобы переключиться на HDMI, в конце этой команды нужно поставить цифру «2».
Для переключения на аналоговое аудио в конце этой команды нужно указать цифру «1».
По умолчанию тут выставлено значение «0» — это говорит о том, что выбор режима для вывода аудио будет осуществляться автоматически.
raspi-config
Откройте raspi-config, для чего в командную строку нужно ввести следующее:
sudo raspi-config
В результате откроется новый экран — с разнообразными настройками.
Выберите опцию номер 8 (Advanced Options), а затем нажмите ↵ Enter . Затем выберите опцию номер 6 (Audio) и снова нажмите ↵ Enter .
Тут вам будут представлены два описанных выше режима — в качестве альтернативы варианту Auto. Выберите режим, нажмите ↵ Enter , а затем на клавишу со стрелкой вправо (чтобы выйти из списка опций), после чего выберите Finish (чтобы выйти из raspi-config).
Если по-прежнему не получается вывести звук через HDMI
Иногда для активации HDMI-режима требуется приходится редактировать файл config.txt (HDMI – это своего рода оппонент режиму DVI, у которого нет звука). Сделать это можно, открыв нужный файл (ему можно найти по ссылке /boot/config.txt) и установив в нем hdmi_drive=2, а затем перезагрузив систему, чтобы изменения вступили в силу.
См.также
- Обмен криптовалют — www.bestchange.ru
- Криптовалютная биржа Binance
- HIVE OS — операционная система для майнинга
- e4pool — Мультивалютный пул для майнинга.
- Aliexpress — глобальная виртуальная (в Интернете) торговая площадка, предоставляющая возможность покупать товары производителей из КНР;
- computeruniverse.net — Интернет-магазин компьютеров(Промо код 5 Евро на первую покупку:FWWC3ZKQ);
- DigitalOcean — американский провайдер облачных инфраструктур, с главным офисом в Нью-Йорке и с центрами обработки данных по всему миру;
- Викиум — Онлайн-тренажер для мозга
- Like Центр — Центр поддержки и развития предпринимательства.
- Gamersbay — лучший магазин по бустингу для World of Warcraft.
- Ноотропы OmniMind N°1 — Усиливает мозговую активность. Повышает мотивацию. Улучшает память.
- Санкт-Петербургская школа телевидения — это федеральная сеть образовательных центров, которая имеет филиалы в 37 городах России.
- Lingualeo.com — интерактивный онлайн-сервис для изучения и практики английского языка в увлекательной игровой форме.
- Junyschool (Джунискул) – международная школа программирования и дизайна для детей и подростков от 5 до 17 лет, где ученики осваивают компьютерную грамотность, развивают алгоритмическое и креативное мышление, изучают основы программирования и компьютерной графики, создают собственные проекты: игры, сайты, программы, приложения, анимации, 3D-модели, монтируют видео.
- Умназия — Интерактивные онлайн-курсы и тренажеры для развития мышления детей 6-13 лет
- SkillBox — это один из лидеров российского рынка онлайн-образования. Среди партнеров Skillbox ведущий разработчик сервисного дизайна AIC, медиа-компания Yoola, первое и самое крупное русскоязычное аналитическое агентство Tagline, онлайн-школа дизайна и иллюстрации Bang! Bang! Education, оператор PR-рынка PACO, студия рисования Drawhttps://wikihandbk.com/wiki/Raspberry_Pi:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D1%83%D0%B4%D0%B8%D0%BE» target=»_blank»]wikihandbk.com[/mask_link]
Как в Raspberry Pi 3 Model B настроить режим вывода аудио
У кого есть миникомпьютер 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)
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevice #0: subdevice #0
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 (или Наушники):
После завершения утилиты 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)
Может случиться, что изменения выше не сыграют своей роли и придется по другому или лучше в дополнении проделать следующее:
00-00: bcm2835 ALSA : bcm2835 ALSA : playback 8
00-01: bcm2835 ALSA : bcm2835 IEC958/HDMI : playback 1
snd_bcm2835 24427 1
snd_pcm 98501 1 snd_bcm2835
snd 70032 5 snd_timer,snd_bcm2835,snd_pcm
bcm2835_gpiomem 3940 0
После подключаюсь по VNC к миникомпьютеру и пробую проиграть любой аудио файл, звук должен идти.
Linux raspberrypi 4.9.45-v7+ #1031 SMP Fri Aug 25 19:02:16 BST 2017 armv7l
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
Playing raw data ’01. It’s My Life 2000.mp3′ : Unsigned 8 bit, Rate 8000 Hz, Mono
^CAborted by signal Interrupt…
и звук пошел, только идет одно шипение, хотя как-то я отчетливо слышал как проигрывается. Так в чем же дело?
Playing WAVE ‘/usr/share/sounds/alsa/Front_Center.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
а вот тут было воспроизведение, сказало Front Center, как это понимать?
На заметку: Также можно поставить vlc
И вот когда в консоли запускаю cvlc и путь до audio файла воспроизведение идет нормально:
VLC media player 2.2.6 Umbrella (revision 2.2.6-0-g1aae78981c)
[005e8d08] pulse audio output error: PulseAudio server connection failure: Connection refused
[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.
Вроде можно проверить, как:
Outputting audio to hdmi — звука нет.
Outputting audio to analogue — звук есть.
Проверяю звук через другой проигрыватель, к примеру omxplayer — звук есть.
Audio codec mp3 channels 2 samplerate 44100 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0
have a nice day 😉
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
То же идет воспроизведение, но вот какая-то ошибка, а что она значит?
После перезагрузки, также через aplay только на выходе шипение.
Пока делаю вывод, что не работает через утилиту aplay, а через дополнительно установленные такие как cvlc, vlc, omxplayer,mpg321 все отлично.
Из этого всего делаю вывод, что все работает. Если будут замечены еще какие-либо нюансы то они будут дополнены в этой заметке, а пока собственно всё. С уважением автор блога Олло Александр aka ekzorchik.
От ekzorchik
Всем хорошего дня, меня зовут Александр. Я под ником — ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог — это шпаргалка онлайн.
Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору.
Источник: www.ekzorchik.ru