Плеер «RuneAudio» на базе микрокомпьютера «Raspberry Pi 3» для ЦАП с интерфейсом USB
Плеер обеспечивает высококачественное воспроизведение цифровых аудиозаписей в форматах PCM (файлы FLAC, MP3, WAVE, AAC, ALAC) и DSD (файлы DSF, DFF), хранящихся на USB носителях — флэшках и внешних жёстких дисках (HDD) с файловыми системами FAT32, NTFS, или находящихся на сетевых накопителях (NAS) и в «расшаренных» папках, доступных по локальной сети через проводное соединение LAN (предпочтительнее) или через беспроводное соединение Wi-Fi. Имеется также возможность прослушивания потокового веб-радио через Интернет.
Основу описываемого плеера составляет микрокомпьютер Raspberry Pi 3 Model B, работающий под управлением специализированного программного обеспечения (ПО) «RuneAudio». Устройство работает в составе проводной или беспроводной домашней локальной сети и полноценно может управляться только через неё со смартфона (или с обычного компьютера), подключённого к той же сети по Wi-Fi (или по кабелю, если для управления используется компьютер, ноутбук). Ограниченный набор некоторых функций управления доступен также через кнопки на передней панели и дистанционно с помощью ИК пульта. Кроме того, что плеер обеспечивает превосходное звучание, он оказался очень удобным в эксплуатации – прослушивать музыку можно сидя на диване, «листая» экран смартфона и «на лету» формируя очередь воспроизведения. Для смартфона (по крайней мере, работающего на ОС «Андроид») даже существует специальное приложение «RuneAudio», которое само найдёт плеер в локальной сети. Можно управлять плеером и через веб-интерфейс по IP-адресу. Я именно так и делаю, так как если таких плееров несколько, то между ними можно легко переключаться (нужно лишь ещё переключить селектор входов на усилителе), в отличие от указанного приложения, которое запоминает плеер, и сменить его можно, предварительно очистив данные (кэш) приложения. С этим плеером я уже и забыл, когда включал для прослушивания музыки обычный компьютер.
Сразу необходимо оговориться, что можно собрать подобное устройство на другой аппаратной платформе, под управлением другого ПО, например, Volumio или MoOde – но эти два проекта мне не понравились, в первую очередь — по звучанию, и я остановился на «RuneAudio».
Здесь рассматривается законченная конструкция, работающая уже в течение нескольких лет, к которой удалось «прикрутить» ЖКИ, кнопки и ИК приёмник. В её работе могут иногда проявиться некоторые незначительные баги, обусловленные особенностями используемой версии «RuneAudio», но не думаю, что они реально мешают. Так, например, при воспроизведении первого файла в формате DSD после режима PCM иногда приходится повторно щёлкать по выбранной композиции, чтобы появился звук (можно остановить воспроизведение и запустить его повторно), дальше файлы в формате DSD воспроизводятся нормально. Замечено, что на такое поведение оказывает влияние вариант прошивки платы Amanero (я использовал прошивку CPLD_for_1080, firmware_1099akm с хардварным переводом в режим Slave). Хорошие результаты были получены с прошивкой платы Amanero CPLD_for_1091, firmware_2006be11, она работает без «глюков».
При повторении конструкции рекомендую сначала «поиграться» с разными вариантами ПО и определить, какой из них придётся больше «по душе», отказавшись, возможно, от использования ЖКИ, кнопок и ИК-приёмника – без них будет проще собрать устройство в корпусе, и оно не будет привязано к конкретному образу ПО. Правда, если захочется подключить ЖКИ, кнопки и ИК управление, решение этой задачи придётся искать самостоятельно.
Для того, чтобы плеер мог работать по Wi-Fi, я поместил его в готовый пластмассовый корпус G758V, хотя при желании можно использовать подходящий металлический, но в этом случае для использования возможностей Wi-Fi придётся добавить выносную антенну с соответствующей доработкой платы микрокомпьютера. Кроме того, для обработки передней и задней панелей в металлическом корпусе может потребоваться специальное оборудование.
Описание аналогичного устройства для ЦАП ES9023 с шиной I2S я уже публиковал: Бюджетный Hi-End плеер ES9023 + Raspberry Pi 3 (с небольшим обсуждением). По указанной ссылке можно найти подробную информацию по дополнительной настройке ПО, в том числе под конкретный ИК-пульт, а также другие полезные сведения – описанный там образ ПО «RuneAudio» был в своё время трансформирован из образа системы, который рассматривается здесь сейчас. К этой ссылке я ещё буду возвращаться.
Работа рассматриваемого в данной статье плеера проверена с цифро-аналоговым преобразователем (ЦАП) AH-D6 (AH-D5), хотя он может функционировать и с другим, подключаемым по интерфейсу USB. Необходимо лишь в настройках музыкального проигрывателя (MPD) плеера выбрать соответствующее устройство из списка обнаруженных. При использовании транспорта «Amanero» таким устройством будет «Combo384 Amanero», при использовании платы XMOS U208 - «Ustars Audio». Здесь также сразу надо отметить, что особенностью описываемой версии образа «RuneAudio» является необходимость перезагрузки устройства (через веб-интерфейс) после любых изменений конфигурации плеера, в противном случае ЖКИ, кнопки и ИК приёмник функционировать перестанут до перезагрузки (этот недостаток в принципе можно устранить, что и было сделано позднее).
В предлагаемом образе системы программную регулировку громкости я отключил (как видно на скриншоте выше), так как эта функция несколько снижает качество воспроизведения, и регулировку громкости я выполняю с помощью отдельного устройства. Но программную регулировку громкости легко включить, изменив соответствующую настройку плеера с его последующей перезагрузкой, и тогда громкость можно будет регулировать пальцем прямо на экране смартфона.
Рассмотрим, что нужно для того, чтобы собрать и запустить плеер (пока без ЖКИ, кнопок и ИК-приёмника). Кроме ЦАПа с интерфейсом USB нам потребуется:
- Плата микрокомпьютера Raspberry Pi 3 Model B (можно купить, например, на алиэкспресс, сразу предусмотрев комплект из 3-х радиаторов, SD-карту и импульсный блок питания 5V 3A, а может ещё и небольшой пластиковый корпус на время экспериментов) с блоком питания;
- Карта Micro SD 10 класса объёмом не менее 8 Гб для записи на неё образа ПО;
- Готовый образ «RuneAudio» (ссылки на скачивание приведены в конце статьи);
- Локальная сеть с роутером и Wi-Fi;
- Провод LAN (RJ45) для подключения микрокомпьютера к локальной сети для первоначальной настройки Wi-Fi;
- Смартфон (или компьютер) для управления плеером в процессе воспроизведения, имеющий доступ к локальной сети;
- Отдельный компьютер с ОС Windows и устройством для записи данных на Micro SD-карту, а также с программами SDFormatter, Win32DiskImager (для форматирования и записи на SD-карту образа системы), Putty (она не требует установки), WinSCP (для корректировки и переноса файлов конфигурации), программой-архиватором;
- Флэшка» USB с файлами FLAC для проверки;
- Необязательно: кабель HDMI и телевизор или монитор с входом HDMI для контроля при первом включении микрокомпьютера.
Для подключения внешнего USB HDD потребуется также отдельное питание для него, так как порты микрокомпьютера такую нагрузку не потянут. Обычно на кабеле внешнего диска HDD для этого предусмотрен отдельный разъём USB «папа». Блок питания плеера в этом случае нужно дооборудовать ещё одним разъёмом USB «мама».
После записи на карту Micro SD с помощью программы Win32DiskImager скачанного ранее образа системы нужно вставить её в соответствующий разъём на плате микрокомпьютера, подключить микрокомпьютер к проводной локальной сети через порт LAN и подать питание. Теперь можно будет войти в веб-интерфейс плеера, набрав в адресной строке браузера его IP-адрес, который был назначен сервером DHCP домашнего роутера (его можно узнать, зайдя на веб-страницу конфигурации роутера).
Для воспроизведения музыкальные файлы добавляются из вкладки Library (Библиотека – файлы, хранящиеся на USB или NAS накопителях, или список радиостанций, содержащий их потоки) на вкладку Queue (очередь), а выбранный файл воспроизводится уже из вкладки Queue. На самом деле веб-интерфейс RuneAudio интуитивно понятен и быстро осваивается.
Теперь рассмотрим особенности конструкции плеера.
Схема подключения ЖКИ, кнопок и ИК приёмника приведена ниже:
Хотелось бы обратить внимание, что на приведённой схеме номера контактов порта GPIO обозначены по так называемой системе нумерации BCM, а не по физической.
Для выбора размера экрана ЖКИ 1602 или 2004 (в образе сохранены значения для индикатора 2004) потребуется корректировка файла конфигурации /root/controls/start.py в части установки значений параметров LCD_COLUMNS и LCD_ROWS (это можно сделать с помощью программ Putty или WinSCP, удалённо подключившись к плееру по его IP-адресу). Для этих вариантов в файле образа имеются уже готовые файлы конфигурации, которые нужно просто переименовать. Также имеются варианты для индикаторов с русским языком и без (с отображением русских названий английскими буквами транслитом) — здесь замене подлежит файл /root/controls/display.py.
На первых порах для выполнения приведённых на схеме соединений можно использовать макетную плату Arduino. Я использовал отдельную плату, разводка которой приведена во вложении (она также использовалась мной для подключения к микрокомпьютеру ЦАП ES9023 по шине I2S, но эти соединения можно просто игнорировать). Рисунки дорожек соединительной платы и платы кнопок, включая их формат Gerber, приведены во вложении.
Оказалось, что на качество воспроизведения оказывает влияние блок питания микрокомпьютера — необходимо использовать линейный стабилизатор, один из проверенных вариантов схемы которого приведён ниже:
Так как применена микросхема Low Drop стабилизатора LT1083CP и диоды Шоттки 10SQ045 в выпрямителе, оказалось возможным использовать силовой трансформатор ТТП-30 с 6-вольтовой обмоткой, снизив нагрев элементов. Стабилизатор монтируется на плате из одностороннего стеклотекстолита толщиной 2 мм, изготовленной методом ЛУТ (рисунок печатной платы приведён во вложении). На плате предусмотрено подключение проводов от разъёма USB «мама», размещаемого на задней панели, для дополнительного питания внешнего HDD.
Элементы плеера я разместил в корпусе следующим образом:
На передней панели устройства расположен жидкокристаллический индикатор (ЖКИ), круглое окошко для приёма данных от ИК-пульта, 8 кнопок управления, индикатор включения и выключатель питания.
Кнопки управления выполняют следующие функции:
- PLAY (зелёная) – воспроизведение / пауза;
- STOP (красная) – стоп;
- NEXT, PREV (жёлтые) – следующая и предыдущая аудиозапись;
- VOL+, VOL- (серые) – управление громкостью (действуют, если в настройках MPD плеера разрешена программная «Software» регулировка громкости);
- MODE (синяя) – смена режима отображения на ЖКИ;
- BL (белая) – включение / выключение подсветки ЖКИ.
При нажатии кнопки «MODE» на индикаторе последовательно отображается следующая информация:
- название исполнителя и текущей композиции;
- битрейт, продолжительность и текущая длительность воспроизведения файла, состояние его воспроизведения / пауза / стоп;
- IP-адреса устройства в проводной и беспроводной локальной сети;
- общее время воспроизведения и продолжительность включённого состояния устройства;
- текущее время и дата;
- температура процессора, объём занятой памяти.
При использовании ЖКИ 2004 вся информация помещается на трёх последовательно сменяемых экранах, для ЖКИ 1602 количество таких экранов больше.
На задней панели плеера размещены:
- разъём питания для подключения к сети переменного тока 220В (и дополнительный скрытый выключатель питания при необходимости);
- сдвоенный (можно и одинарный) разъём USB для подачи «усиленного» питания +5V на внешний жёсткий диск (HDD), для чего должен использоваться специальный шнур HDD с дополнительным разъёмом USB;
- три разъёма USB для подключения дисков с аудио файлами (флэш и/или HDD накопители);
- разъём USB для подключения внешнего ЦАП (DAC);
- разъём USB для подключения внешнего компьютера (PC);
- порт локальной сети LAN (имеется также встроенный сетевой адаптер Wi-Fi, который может быть настроен после подключения устройства к сети кабелем LAN).
Так как я решил предусмотреть у плеера отдельный разъём для подключения обычного компьютера «PC», чтобы он соединялся с ЦАП автоматически при обесточивании плеера, то для линейки всех выходных разъёмов плеера была сделана отдельная печатная плата (её рисунок приведён во вложении), на которую внутри плеера заводятся соответствующие порты микрокомпьютера. Можно значительно упростить конструкцию, отказавшись от описанной идеи приоритетного переключения портов USB, и развернув плату микрокомпьютера так, чтобы все его порты (LAN и USB) находились на задней стенке плеера (так мной и было сделано с ЦАП ES9023 – можно найти на фото в уже упоминавшейся статье).
Также на приведённой фотографии можно увидеть разъём «Remote ON» и отдельный блочок дистанционного включения плеера – это тема для отдельного разговора, и на них можно не обращать внимания (кстати, эту ранее предусмотренную возможность я в настоящее время не использую).
Внутри плеера всё смонтировано на основании из оргстекла толщиной 6 мм:
Плеер настроен на работу от ИК-пульта типа FZ0721, работающего по протоколу NEC:
Клавиши пульта дублируются соответствующими кнопками на передней панели:
- чёрный символ треугольника — воспроизведение | пауза;
- клавиша C — остановка воспроизведения;
- две чёрные клавиши со стрелками по горизонтали — предыдущая и следующая композиция;
- две чёрные клавиши + и — по вертикали — регулировка громкости;
- клавиша с чёрной стрелкой изображения выхода — режим отображения на экране «Mode»;
- клавиша TEST — включение / выключение подсветки ЖКИ «BackLight».
С помощью программы Putty или WinSCP можно назначить другие клавиши этого пульта, изменив настройки в файле конфигурации /etc/lirc/lircd.conf.d/FZ0721.lircd.conf. В этом файле приведено соответствие кодов всех клавиш указанного пульта их названиям (предопределённым в системе «RuneAudio»):
- KEY_POWER — красная клавиша питания,
- KEY_MODE — клавиша с красной надписью «MENU»,
- KEY_T — клавиша «TEST»,
- KEY_BACK — клавиша со стрелкой выхода,
- KEY_VOLUMEUP — клавиша увеличения громкости «+»,
- KEY_VOLUMEDOWN — клавиша уменьшения громкости «– »,
- KEY_PREVIOUS — клавиша перехода к предыдущей аудиозаписи,
- KEY_NEXT — клавиша перехода к следующей аудиозаписи,
- KEY_PLAY — клавиша воспроизведения (и паузы),
- KEY_CANCEL — клавиша «C»,
- KEY_0 — клавиша «0»,
- KEY_1 — клавиша «1»,
- KEY_2 — клавиша «2»,
- KEY_3 — клавиша «3»,
- KEY_4 — клавиша «4»,
- KEY_5 — клавиша «5»,
- KEY_6 — клавиша «6»,
- KEY_7 — клавиша «7»,
- KEY_8 — клавиша «8»,
- KEY_9 — клавиша «9»,
В описываемом плеере используются только 8 из них, и их названия должны быть следующими:
- KEY_PLAY — воспроизведение / пауза,
- KEY_STOP — остановка воспроизведения,
- KEY_NEXT — следующая композиция,
- KEY_PREVIOUS — предыдущая композиция,
- KEY_VOLUMEUP — увеличение громкости,
- KEY_VOLUMEDOWN — уменьшение громкости,
- KEY_ENTER — смена режима отображения «Mode»,
- KEY_MUTE — включение / выключение подсветки ЖКИ «BackLight».
В имеющемся файле конфигурации пульта названия «недостающих» клавиш добавлены, а лишних – закомментированы значком #. Так, в качестве KEY_STOP использована клавиша KEY_CANCEL, в качестве KEY_ENTER – клавиша KEY_BACK (а можно было бы использовать клавишу с надписью «MENU», имеющую внутреннее название KEY_MODE), в качестве KEY_MUTE – клавиша «TEST» (её внутреннее название KEY_T). Названия клавиш KEY_PLAY, KEY_NEXT, KEY_PREVIOUS, KEY_VOLUMEUP, KEY_VOLUMEDOWN менять не пришлось, а оставшиеся просто не используются.
Существует возможность программной перестройки системы RuneAudio на другие пульты (в том числе, работающие по другим протоколам) средствами встроенной системы Linux (программа irrecord). Инструкция по настройке ИК пульта приведена в конце ранее упомянутой статьи. Так, впоследствии в настройки плеера был добавлен ИК-пульт Apple MC377 (у этого пульта всего 7 кнопок, и ИК управление подсветкой ЖКИ не используется).
В образ RuneAudio 0.4, ссылка на который приведена ниже, я добавил несколько радиостанций, чтобы можно было проверить работу радио сразу, что называется, «из коробки». Из них — две российские:
Radio Jazz (http://nashe1.hostingradio.ru/jazz-256)
Radio 7 (http://radio7server.streamr.ru:8040/radio7256.mp3)
Можно, конечно же, создать свой список станций. Удалять радиостанции из списка рекомендую с конца, так как в программе имеется баг – удалённая станция может снова появиться в списке после перезагрузки (может не помочь даже меню Sources | REBUILD MPD LIBRARY для перестройки библиотеки).
На плеере я слушаю в основном файлы типа .flac, но .mp3 тоже годятся. Для правильного отображения на русском языке свойств (тэгов) файла в формате .mp3, их нужно предварительно сконвертировать в кодировку UTF-8 в системе MS Windows, используя программу MP3Tag:
- Скачать и установить программу MP3Tag;
- Открыть список MP3-файлов через меню Файл -> Сменить Папку/Добавить Папку;
- Войти в меню настроек: Сервис -> Настройки -> Тэги -> Mpeg — сделать выбор напротив «UTF8»;
- Выделить все файлы (можно через Ctrl + A);
- Сохранить (можно через Сtrl + S);
Памятка по работе с плеером
- после включения плеера экран ЖКИ подсвечивается примерно через минуту (до этого не рекомендуется пытаться управлять плеером с помощью кнопок или от ИК-пульта);
- перед отключением плеера от сети выключателем рекомендуется сначала выключить его программно через Menu| Turn Off | Power Down (программное выключение не обесточивает плеер), при этом желательно сначала остановить воспроизведение;
- рекомендуется включать плеер последним — после включения ЦАП (или одновременно с ЦАП), а выключать первым (или одновременно с ЦАП), чтобы не «слетала» настройка MPD с выбранным устройством воспроизведения;
- перед отсоединением USB-накопителей их сначала необходимо безопасно «размонтировать» программно, выбрав соответствующий накопитель в меню Sources, и назначив ему режим Unmount;
- для внешнего жёсткого диска USB обязательно нужно использовать кабель с дополнительным разъёмом питания, который подключается к специальному отдельному USB-порту плеера, предназначенному именно для этой цели;
- для программной регулировки громкости через Web-интерфейс, кнопками на передней панели или с помощью ИК-пульта она должна быть разрешена в меню настроек MPD (Volume control – enabled), при этом качество звучания может незначительно снизиться;
- в случае изменения настроек MPD рекомендуется сделать перезапуск проигрывателя через Menu | Turn Off | Reboot для восстановления отображения информации на ЖКИ и работы кнопок;
- в Google Play Market для «Андроид» имеется специальное приложение «RuneAudio», однако лучше всего управлять плеером через браузер на смартфоне по IP-адресу. После первого входа на веб-страницу плеера нужно сохранить её ярлык на «рабочий стол» (например, в браузере Firefox это можно сделать, открыв его меню, и щёлкнув на пункте «На домашний экран», а в браузере Samsung Internet — «Добавить страницу» — «Главный экран»).
В процессе эксплуатации плеера была обнаружена опасность воздействия на его кнопки статического электричества. Так, однажды (в зимнее время) при нажатии на одну из кнопок (через пластиковый колпачок) произошёл сильный разряд, и соответствующий порт микрокомпьютера был пробит. Для защиты от «статики» параллельно кнопкам управления целесообразно запаять (с обратной стороны платы кнопок) 8 однонаправленных защитных диодов SMLVT3V3 на рабочее напряжение 3,3V — анодами к земляному проводу (правда, их защитное действие пока испытать не удалось):
Но, всё-таки, лучше предусмотреть управление кнопками через гальваническую развязку на оптронах.
Ссылки на скачивание полностью настроенных образов с поддержкой: ЖКИ (с автоматическим гашением подсветки), кнопок, ИК-пультов (FZ0721, Apple MC377), управления включением и выключением питания:
Образ RuneAudio 0.4 — образ первоначально описанной здесь версии (режим DSD организован через DoP); в этой версии образа значки устаревших сервисов Spotify, Dirble, Jamendo не отображаются на домашней странице Library. На мой слух это лучший по звучанию образ.
Неофициальный образ RuneAudio 0.4 — на основе более позднего образа (DSD DoP/Native, хранитель экрана и т.д.) — с неплохим звучанием.
Образ RuneAudio 0.5 — на основе более поздней версии RuneAudio (имеет возможность включения режима Native DSD); в этой версии я также убрал из вкладки Library значки неработающих сервисов Spotify, Jamendo и фильтр Composer. По звучанию этот образ уступает самому первому.
Образ RuneAudio+Re6 (rAudio-1) — усовершенствованная версия RuneAudio с новым интерфейсом; несмотря на всю внешнюю «красоту», звук с этим образом мне не понравился (на мой слух — очень грубые и «тяжёлые» высокие частоты). С этой системой не получится использовать подключение по Wi-Fi (могут наблюдаться сильные «тормоза»).
При включении режима Native DSD (в RuneAudio 0.5 и rAudio) необходимо использовать прошивку платы Amanero CPLD_for_1081, firmware_2006be11, при этом для сохранения результатов установки флагов «Enable F0,F1,F2,F3 functions», «Pin11 clock selector Map» и «Pin1 clock selector Map» нужно изменить значение параметра «Audio Device» (в верхней строке программы oemtools): вместо vid_16d0&pid_071a нужно вписать значение vid_16d0&pid_0a23 (также для использования платы с прошивкой CPLD_for_1081 в системе Windows придётся скачать и установить новый драйвер). Заметим, что с этой прошивкой платы Аманеро в плеере не будет работать DSD в режиме DoP. Кстати, я не заметил разницы в звучании Native DSD и DSD в режиме DoP.
P.S. Если в тэгах музыкального файла прописаны несколько исполнителей, то интерфейс отображения на индикаторе может сбиться (зависнуть). Чтобы исправить эту ошибку, нужно вместо 125 строки файла root\controls\mpd_client.py вписать строки (с учётом формирования требуемых отступов знаками табуляции):
- try:
- words = data.split(" ")
- except:
- words = ["Various Artists"]
Исправленный файл прикреплён в приватном вложении. После внесения исправления (или замены файла) требуется перезапуск плеера.
Продолжение:
Блок включения и выключения Плеера «RuneAudio» на базе микрокомпьютера «Raspberry Pi 3»
Эмулятор нажатия кнопок на энкодерах для плеера RuneAudio
Плеер RuneAudio с сенсорным экраном и встроенным ЦАП
Vladimir19733 5 лет назад #
Добрый день , спасибо за интересный обзор !
Как вы оценили разницу в качестве звука между
ПК+AH-D6(ан-d5) и плеер RuneAudio + AH-D6(ан-d5) ?
С уважением , Владимир.
Pushok62 5 лет назад #
Pushok62 5 лет назад #
Pushok62 5 лет назад #
Добавил к управлению плеером ИК пульт Apple TV MC377:
akhak 3 года назад #
Доброго времени! Как переключиться пультом или кнопками с радио на плеер и обратно?
Pushok62 3 года назад #
Для прослушивания радио оно должно быть сначала добавлено в очередь воспроизведения, наряду с обычными музыкальными файлами. Можно добавить сразу несколько радиостанций. С помощью ИК пульта или кнопок можно перемещаться между любыми элементами очереди воспроизведения, включая и радиостанции. Также для радиостанции действуют кнопки Play и Stop.
akhak 3 года назад #
немного потестировал… понял, что это типа плейлиста — нужно добавлять и все в перемешку? и опять же привязка к компу — все через него идет в плане добавления и прочего?...
Pushok62 3 года назад #
Да, именно так, и можно вперемешку; я обычно радиостанции держу в начале списка. А в плане добавления только два варианта: через веб-интерфейс (комп, смартфон) или с помощью сенсорного экрана (если он есть).
Salvatore 5 лет назад #
Salvatore 5 лет назад #
Premetto non sono un esperto ....in rete ho trovato questo ....potrebbe controllare i codici ?
Pushok62 5 лет назад #
Content of my file MC377.lircd.conf:
# Please take the time to finish this file as described in
# https://sourceforge.net/p/lirc-remotes/wiki/Checklist/
# and make it available to others by sending it to
# <lirc@bartelmus.de>
#
# This config file was automatically generated
# using lirc-0.9.4d(default) on Wed Aug 7 18:47:33 2019
# Command line used: -d /dev/lirc0
# Kernel version (uname -r): 4.1.20-1-ARCH
#
# Remote name (as of config file): MC377A
# Brand of remote device, the thing you hold in your hand:
# Remote device model nr:
# Remote device info url:
# Does remote device has a bundled capture device e. g., a
# usb dongle? :
# For bundled USB devices: usb vendor id, product id
# and device string (use dmesg or lsusb):
# Type of device controlled
# (TV, VCR, Audio, DVD, Satellite, Cable, HTPC, ...) :
# Device(s) controlled by this remote:
begin remote
name MC377
bits 32
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 9094 4432
one 643 1621
zero 643 489
ptrail 644
repeat 9092 2183
gap 108240
toggle_bit_mask 0x0
frequency 38000
begin codes
KEY_VOLUMEUP 0x77E1D055
KEY_VOLUMEDOWN 0x77E1B055
KEY_PREVIOUS 0x77E11055
KEY_NEXT 0x77E1E055
KEY_STOP 0x77E1BA55
KEY_ENTER 0x77E14055
KEY_PLAY 0x77E17A55
end codes
end remote
Salvatore 5 лет назад #
Salvatore 5 лет назад #
example play button 77 E1 7A 55 with 77 E1 7A 9F etc.
I was wondering if instead of the head you could implement a function with an encoder, at least for the jump track and play.
Pushok62 5 лет назад #
Salvatore, thank you for the useful information, it can be interesting and someone will use it.
About encoder. It is the simplest to implement connection, using control of buttons «Next», «Prev» and «Play». In this case the button of encoder should be connected parallel to the «Play» button, and emulation of clicking of the «Next» and «Prev» buttons requires one chip of TTL 7400 as it is described here. I will give a corrected picture from the specified link:
P.S. I didn 't check this scheme, but I hope it works.
Salvatore 5 лет назад #
Thanks… I wanted to find out more information, I found this 2004 display with the I2c connections card, I was wondering if this connection could be used?
https://www.amazon.it/AZDelivery-HD44780-Interfaccia-Caratteri-Gratuito/dp/B07N8CGM9G/ref=pd_lutyp_rtpb_5_1/257-2308331-4449256?_encoding=UTF8&pd_rd_i=B07N8CGM9G&pd_rd_r=62022e11-8792-4895-9681-afeb24e642ea&pd_rd_w=HfUSI&pd_rd_wg=IxE9e&pf_rd_p=bd6d2309-b5bc-4f75-90bb-da8dd58a60fa&pf_rd_r=ZG9MMNS8FV5Y164Q4TJW&psc=1&refRID=ZG9MMNS8FV5Y164Q4TJW
Pushok62 5 лет назад #
Salvatore 5 лет назад #
Thanks
TrIV 4 года назад #
Pushok62 4 года назад #
Здравствуйте! И Вам добра! Дело в том, что на приведённой схеме номера контактов порта GPIO обозначены по системе нумерации BCM, а не по физической. Контакт 25 BCM соответствует физическому номеру 22. Подробнее об этом можно почитать здесь. А по физической нумерации, да, 25 контакт тоже земля. Сейчас добавлю приведённую ссылку в статью.
flyup 4 года назад #
Здравствуйте. Скажите, пожалуйста, можно ли заменить диоды 10SQ045 на SB560 или 80SQ045NRLG ?
А то 10SQ045 не могу найти нигде, кроме китая.
Pushok62 4 года назад #
flyup 4 года назад #
Понял. Спасибо. Осталось найти где купить стабилизатор LT1083, они что то тоже мало, где продаются. А в китае не хочется, т.к. много отрицательных отзывов.
Pushok62 4 года назад #
flyup 4 года назад #
ЧипДип в качестве аналога предлагает КР142ЕН22А. Вроде по параметрам подходит, а на деле как? Опыт у меня минимальный, практически 0, поэтому и спрашиваю.
И вместо резистора 1,3ком может использовать подстроечный, что бы выставить напряжение?
Pushok62 4 года назад #
flyup 4 года назад #
Нашел и заказал парочку здесь, говорят, что из китая, но рабочие. Посмотрим.
Спасибо за консультацию.
Pushok62 4 года назад #
ricofenix 4 года назад #
Pushok62 4 года назад #
ricofenix 4 года назад #
Pushok62 4 года назад #
ricofenix 4 года назад #
думаю здесь дело не в качестве, другой кабель тоже китайский и работает, мертвый кабель полуметровый, в нем скорее сигнальные перепутаны...
akhak 4 года назад #
Доброго времени суток и спасибо за отличный гайд! Владимир, хотел уточнить по кнопкам управления… в каком файле прописана конфигурация на GPIO? Дело в том, что собираю почти такую же модель по вашему гайду, но в качестве схемы управления питанием была куплена https://www.audiophonics.fr/en/diy-kits-and-boards/audiophonics-pi-spc-v2-power-management-module-for-raspberry-pi-preassembled-p-11125.html где GPIO 7, 14, 22 заняты… подскажите пожалуйста в плане переноса кнопок на другие контакты (вам наверняка приходилось с этим иметь дело в ходе разработки и отладки ваше модели?)
Спасибо вам еще раз за отличный обзор — очень помог!
Pushok62 4 года назад #
akhak 4 года назад #
Спасибо вам большое, попробую разобраться, так как самому интересно посмотреть, что получится… в качестве обработки звука хочу использовать https://aliexpress.ru/item/4000262686116.html?spm=a2g0o.cart.0.0.5f623c00VwXcsz&mp=1 поскольку там есть выход ies, к которому будет подключен еще и https://aliexpress.ru/item/32986600017.html?spm=a2g0o.cart.0.0.5f623c00VwXcsz&mp=1 … в качестве дисплея пока в поиске… хотелось бы полноценную графику… пока (временно) остановился на https://aliexpress.ru/item/4000599652470.html?spm=a2g0o.cart.0.0.5f623c00VwXcsz&mp=1 ..
хотелось бы узнать Ваше мнение о данной конфигурации?
Спасибо еще раз!
Pushok62 4 года назад #
akhak 4 года назад #
rais 4 года назад #
После подключения данного дисплея и крепления Raspberri на штатные точки крепления дисплея перестал работать WiFi, точнее сигнал очень сильно ослабляется. Придется делать выносную антенну
Pushok62 4 года назад #
rais 4 года назад #
Кто нибудь смог запустить «RuneAudio» на базе Raspberry Pi 3b+?
Pushok62 4 года назад #
Я на 3b+ не пробовал.
rais 4 года назад #
Отвечу сам себе. На Raspberry Pi 3b+ не работает. Берите версию без плюса.
rikann 4 года назад #
Здравствуйте. У меня в данный момент нет Raspberry Pi 3. Есть zero, есть цап 5102. Очень хочется их подружить чтобы можно было дальше что то делать но никак не получается. Помогите, пожалуйста, разобраться с этим вопросом. По разрозненным материалам в интернете полная картина, что нужно сделать, не складывается.
Pushok62 4 года назад #
Здравствуйте! А какой интерфейс у Вашего ЦАПа PCM5102 (I2S, USB)? Но боюсь, что в любом случае подружить его c Raspberry Zero не получится: все три существующих плеера: RuneAudio, Volumio, Moode работают, начиная с Raspberry Pi. А других вариантов мне неизвестно.
rikann 4 года назад #
5102 это, видимо, простая цапка. Хотелось бы просто чтобы малинка воспроизводила музыкальные файлы через i2S(плеер внутренний). Я понимаю что нужно включить соответствующий режим и подключить модуль для 5102.(я так понял что 5102 не требует проверки наличия). Как, и примерно что нужно добавить в config.txt, я понял(надеюсь).Что нужно ещё сделать чтобы звук пошёл через i2s?
Pushok62 4 года назад #
Для начала нужна подходящая операционная система с плеером: RuneAudio, Volumio, Moode. Для Raspberry Zero таких плееров нет. А будет ли работать с ЦАПом I2S обычный Raspbian — большой вопрос.
rikann 4 года назад #
https://www.lucadentella.it/en/2017/04/26/raspberr...
Так не подойдёт? Не много не понял этот момент:
создайте новый файл, /etc / asound.конф
Pushok62 4 года назад #
В данном случае используется операционная система Raspbian, причём воспроизведение осуществляется только в режиме командной строки. Судя по описанию, в файле /boot/config.txt нужно закомментировать строку dtparam=audio=on и раскомментировать (или добавить) строки: dtoverlay=hifiberry-dac и dtoverlay=i2s-mmap. Также нужно создать новый файл /etc/asound.conf со следующим содержимым:
pcm.hifiberry {
type hw card 0
}
pcm.!default {
type plug
slave.pcm «dmixer»
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm «hifiberry»
channels 2
}
}
и после этого перезагрузить микрокомпьютер.
Дальше идёт описание, как проверить воспроизведение wav-файлов (speaker-test), как установить плеер mpv для воспроизведения mp3 (sudo apt-get install mpv), и затем проверить воспроизведение mp3 (mpv <url>).
В конце описывается, как использовать программу mps-youtube для воспроизведения звука из роликов youtube через командную строку.
Можно ли воспроизводить файлы flac, пока не понятно.
rikann 4 года назад #
Вот ещё что я нашёл. У себя в Raspbian я видел файлы(модули) для 5102 но как всё организовать пока не понял. Вот ещё ссылка на эту тему https://datagor.ru/audio-dac/2966-hi-fi-audiopleer...
Встроенным плеером я пытался воспроизвести файл flac, он играет, а звука нет естественно.
Pushok62 4 года назад #
Думаю, что надо попробовать сначала первый вариант, а потом эксперимертировать с этими модулями. Понять трудно, надо пробовать.
rikann 4 года назад #
Спасибо большое, я попробую.
rikann 4 года назад #
Попробовал, звука нет. В плеере есть закладка АУДИО, в ней есть пункты dmixer, hifiberry, default, output, inpun(можно выбрать). Выбираю, ничего не происходит. Как проверить правильность выходов на разъёме малины. Подключен tft дисплей, полагаю он не влияет.
Pushok62 4 года назад #
Как я понял, он в плеере графической оболочки Raspbian и не будет работать. В описании сказано, что только в командной строке. Нужно пробовать вводить команды, которые там описаны.
rikann 4 года назад #
Спасибо, буду пробовать.
rikann 4 года назад #
Здравствуйте. Спрошу здесь. Хорошо? Включаю малинку с Volumio, после загрузки появляется запрос логина и пароля, что бы не вводил переходит на ввод пароля(но вводить не даёт) и пишет некорректный логин. Что нужно?
Pushok62 4 года назад #
Здравствуйте! А какой логин вы вводите? Нужно вводить логин pi, пароль raspberry.
rikann 4 года назад #
Да, я видел, что нужно вводить этот логин, ввожу, появляется строка ввести пароль но при нажатии клавиш ничего не происходит. Я Уже пытался настраивать эту малинку через телефон, вот только как теперь вернуться к «заводским установкам» чтобы начать всё с начала.
Pushok62 4 года назад #
А ничего и не должно происходить — надо просто ввести пароль — он при вводе не отображается.
rikann 4 года назад #
pi — логин не верный, видимо он изменён при настройке в визарде.
Pushok62 4 года назад #
Попробуйте разные комбинации логин/пароль: Volumio, volumio, Volumio2, volumio2. Что то разработчики в последних версиях могли накрутить.
rikann 4 года назад #
Здравствуйте. Я запустил volumio на малинке zero. Вывод звука на цап тоже сделал, получается, если устанавливаешь режим вывода на tft экран(загружается драйвер), картинка на экране tft, а звука не становится(устройство audio из списка слетает). Решил попробовать runeaudio. После загрузки системы пытаюсь подключиться по wifi к RuneAudioAP через смартфон(устройство с таким именем появилось в списке), запрашивается пароль. Может подскажете, что нужно?
Pushok62 4 года назад #
RuneAudio в режиме точки доступа (AP) не использовал, поэтому пароль не знаю. Пароль rune не подходит? Можно попробовать поискать на форумах RuneAudio.
rikann 4 года назад #
rune не подходит(букв маловато). Искать пробовал, пока не нашёл.
waver 3 года назад #
Запустил плеер (дисплей поставил TFT 3.5'') с ЦАП ES9023 + буфер, убрал чардинг, навесил доп. конденсаторов. Понизил уровень выходного сигнала до 1,5 Вrms (резистор получился 39к, штатный был на 130к), что благоприятно отразилось на звуке. ЦАП с такими доработками иногда не стартует, на выходе нет сигнала. Как можно устранить?
Pushok62 3 года назад #
Я выкладывал в своё время на форуме radiokot.ru откорректированную схему, приведу её здесь (обратите внимание на цепь сброса, подключённую к выводу 15 ЧИПа — увеличена ёмкость и добавлен диод — она как раз влияет на запуск ЦАПа):
akhak 3 года назад #
там -3.3В подается на цап… что бы не дополнять схему еще источниками — можно попробовать такой вариант
aliexpress.ru/item/32820153110.html?dp=c89ecf9c0251ff6412513d38ea6f4e95&af=205380&cv=815660&afref=&utm_source=admitad&utm_medium=cpa&utm_campaign=205380&utm_c815660&dp=c89ecf9c0251ff6412513d38ea6f4e95&af=205380&cv=815660&afref=&utm_source=admitad&utm_medium=cpa&utm_campaign=205380&utm_c815660&aff_fcid=accaf72ebf5f45c79720ae04035cf7b0-1629861463607-05054-mr6wR6CC&aff_fsk=mr6wR6CC&aff_platform=link-c-tool&sk=mr6wR6CC&aff_trace_key=accaf72ebf5f45c79720ae04035cf7b0-1629861463607-05054-mr6wR6CC&terminal_id=05766737616346a0bf108412c3202a1a&item_id=32820153110&sku_id=64841173635
Pushok62 3 года назад #
Так это импульсный источник помех. В самой микросхеме ЦАПа уже есть преобразователь -3,3В, я от него отказался, так как с ним звук хуже.
akhak 3 года назад #
Доброго времени! У меня такой вопрос к Вам, как человеку, имевшему дело с китайским ЦАП ES9023...
чем он плох? (не берем во внимание DSD)...24 бит 192 кгц это его предел? и 384К и 32 бит он уже не воспроизводит?
Спасибо!
Pushok62 3 года назад #
Здравствуйте! Насчет 384K ничего сказать не могу — просто не помню, проверял я его в этом режиме, или нет. Ну и DSD не воспроизводит. Ещё в нём используется всего один непереключаемый тактовый генератор на 50 МГц. Хотя звучал он в целом не так уж и плохо.
akhak 3 года назад #
непереключаемый тактовый генератор на 50 МГц — я верно понял. что это чревато тем, что можно получить пульсацию на определенных отцифровках?
Pushok62 3 года назад #
Просто качество звука будет хуже. Там по идее должны быть генераторы на 49… МГц (точные частоты не помню). И переключаться должны от транспорта, например платы Аманеро, в Малине такой возможности изначально нет.
akhak 3 года назад #
к сожалению был печальный опыт использования https://aliexpress.ru/item/1005002438228224.html?s...
на определенной дискретизации музыка просто пульсирует...
akhak 3 года назад #
кстати… я посмотрел — все последние платы на ES чипах (мобильных) — все одно кварцевые...
admin 3 года назад #
«все одно кварцевые...» — это все от повальной бездарности разработчиков конечных изделий на ES чипах.
akhak 3 года назад #
возможно… но альтернативы нет для бюджеток(((
admin 3 года назад #
Если речь идет о качественном звуке, то везде, где это возможно для ES надо использовать синхронный режим ЦАП (в обход встроенного SRC), т.е. надо ставить 3 клока. А SRC задействовать только для sp-dif входов.
akhak 3 года назад #
я понял… для меня проще взять https://aliexpress.ru/item/32850217617.html?spm=a2g0s.9042311.0.0.6d3633edD9T2Kn и голову не забивать)))
admin 3 года назад #
Для бюджета пойдет, только не понятно почему лучше и чего лучше??? PCM5122 точно также в асинхроне работает, как и простые решения на ess в виде шляп к малине. Да почти все шляпы так работают, просто потому, что саму малину с ее реализацией I2S с внешним клоком использовать проблематично. Решения есть, но они не бюджетные.
Поэтому и ждать от шляп чего-то высокого не стоит. Правильный транспорт должен получать тактовый сигнал с платы ЦАП см. ответ Владимира «И переключаться должны от транспорта, например платы Аманеро, в Малине такой возможности изначально нет.»
Pushok62 3 года назад #
В конец статьи добавил ссылки на скачивание новых версий настроенных образов для систем RuneAudio 0.5 и RuneAudio+Re6 (rAudio-1). Последний вариант — rAudio-1 — очень порадовал новым интерфейсом, поддержкой режима Native DSD, функцией Spotify Connect. Автор проекта в настоящее время активно занимается его поддержкой.
caleb 3 года назад #
Попробовал UPnP, винда устройство в сети видит, файлы выводит.
telemaster2007 3 года назад #
Подскажите, использовать нужно такую малину Raspberry Pi 3 Model B?
Или можно такую Raspberry Pi 3 Model B+,
Raspberry Pi 4 2гб озу или 4гб?
Без пересборки образа.
Поскольку знаний хватает только на заливку готового образа.
Pushok62 3 года назад #
Можно использовать Raspberry Pi 2 (точно, какую, не скажу, но я знаю, что с этим образом использовали) и Raspberry Pi 3 Model B. Другие, более поздние модели, в частности Raspberry Pi 3 Model B+, Raspberry Pi 4 с этой прошивкой работать не будут, поэтому, пока есть в продаже Raspberry Pi 3 Model B, надо покупать её.
caleb 3 года назад #
с распи 2 wifi не будет, а в остальном оно практически тоже самое что и 3 по железу.
Сначала уточните какую прошивку вы хотите заливать?
telemaster2007 3 года назад #
Не прошивку, а образ системы, я так понимаю, на флеш.
В первом посте 4 варианта, их и пробовать.
Просто глянул: Raspberry Pi 3 Model B+ улучшенный вариант просто 3В. Думал, система побыстрее хотелки переваривать будет.
Но судя из поста выше, с этими образами работать не будет, без измений образов. А у меня знаний по программированию 0.
Поэтому приходится довольствоваться только готовым.
caleb 3 года назад #
Образ системы фактически и есть прошивка, из имеющихся с 3B+ да и с остальными скорее всего будет работать rAudio Re6, он последний и уже многое поддерживает, а приведенные ссылки на допиленные образы для управление кнопками и жк экраном.
Ahmb 3 года назад #
Добрый день!
В свое время нравилось слушать DAC9 на AK4399 (доработанный) больше с телефона на ОС simbian чем с компа под виндой. Тут попалось под руку Zero W. rAudio с ней не заиграла, но зато приятно запела Volumio, даже с импульсным БП. Пришлось закупить трансформатор-диоды-кондеры-стаб, индикатор 2004, будем пробовать собрать похожее. Спасибо за статью, она подсказала куда двигаться.
fedy 1 год назад #
Добрый день !
Может кто сталкивался с такой проблемой !
Малинка стандартная - raspberry pi 3 model b, блоки питания пробовал разные, от ИБП до лабораторного. С последним образом RuneAudio+Re6 (rAudio-1) все работает отлично, потребляемый малинкой ток 0,3 Ампера, работает много часов подряд. Если установить образ RuneAudio 0.4, то малинка через несколько минут виснет, температура процессора заметно выше., потребляемый ток 0,7 Ампер. Пробовал разные радиаторы охлаждения, не помогает. Можно оставить последний образ, но автор утверждает, что звук со старым образом лучше !
Pushok62 1 год назад #
Добрый день! Думаю, что тут или проблема с самой Малинкой, или с картой Micro SD. Если, конечно, отбросить возможное влияние внешних подключений к портам (можно попробовать временно отключить всё от портов GPIO, и пока управлять только через веб интерфейс, чтобы проверить, есть ли зависание). У меня таких явлений не наблюдалось. Можно попробовать заменить карту Micro SD. А звучание с образом RuneAudio 0.4 действительно лучше.
fedy 1 год назад #
Буду пробовать, а вообще могут разные образы влиять так сильно на работу Малинки ?
Pushok62 1 год назад #
Не должны, я с таким не сталкивался. Если ничего не поможет, вполне вероятно, что сама Малинка «битая», и теоретически проявление неисправности может зависеть от режима её работы, который определяется в том числе «прошивкой».
fedy 1 год назад #
Малинка дешевая, покупал на Авито, может в этом причина ! Поменял карту Микро SD, на образе RuneAudio 0.4 малинка зависать перестала, потребляемый ток 0,5-0,6 А. Но появилась другая проблема, если включить плей (радио или файл с внешнего источника) и громкость уменьшить до нуля, то слышен сильный шипящий фон. С образом RuneAudio+Re6 (rAudio-1) фона нет и звук отличный. И еще есть вопрос, малинку соединяю с роутером витой парой, на компьютере захожу в неё по IP адресу через браузер, все работает. Приложение на телефоне тоже работает. Но, с любыми образами не могу подключить её к своему WiFi роутеру. WiFi в малинке работает, даже видит роутеры соседей, но мой не видит, вручную тоже не получается подключить. Бывают такие проблемы? Может быть соединение по витой паре нужно убрать и подключить монитор ?
Pushok62 1 год назад #
Проблем с Wi-Fi вроде не было. Но отключить кабель LAN можно попробовать, были случаи его влияния. Подозреваю, что ваша Малинка всё-таки неисправна, не должна она так себя вести.
caleb 1 год назад #
Если другие роутеры видит а ваш в упор не хочет это не совместимость стандартов WIFI. У меня роутер 2х стандартный, 5Ghz и 2.5Ghz так вот все точки на режиме 5Ghz оно не видит, а более старые видит и работает.
А у себя подключение WIFI я смог настроить только подключившись сначала обычным проводом через вебинтерфейс. Еще вариант прописывать в файле конфигурации настройки сети напрямую.
fedy 1 год назад #
Добрый день !
С Wi-Fi разобрался, изменил защиту сети в своем роутере и малинка его увидела. Но, когда подключил малинку к монитору HDMI кабелем, обнаружил мигающую желтую молнию в правом верхнем углу монитора (питание от ЛБП 5,1 Вольт). Буду пробовать увеличивать напряжение питания до 5,3 Вольт.
Pushok62 1 год назад #
От 5,1 вольт по идее должен нормально работать, если жёсткий диск не подключён.
fedy 1 год назад #
С питанием разобрался, увеличил напряжение на БП до 5,4 Вольт и все стабильно заработало (может быть пульсации БП имеют значение). Но появились другие вопросы. Можно ли в образе RuneAudio 0.4 подключить мышку? В образе RuneAudio+Re6 (rAudio-1) в настройках можно включать мышку, а в образе RuneAudio 0.4 такие настройки не нашел. И самый главный вопрос, Телефон с приложением RuneAudio подключается к малинке только тогда, когда она подключена к роутеру LAN кабелем. Если этот кабель от малинки отключить, телефон к ней не подключается. Должна ли быть связь через Wi-Fi малинка-роутер-телефон? Может есть какие настройки ?
Pushok62 1 год назад #
Насчёт подключения мыши в Runeaudio сомневаюсь, что можно что-то настроить. Видимо, такая возможность изначально не предусмотрена. Приложение Runeaudio запоминает последнее подключение к плееру, для подключения по Wi-Fi нужно подключиться по новому IP адресу. Для этого можно в настройках смартфона для приложения Runeaudio очистить все данные, и оно снова будет искать плеер, при этом кабель LAN из плеера нужно вытащить. Лично мне гораздо удобнее входить в плеер через браузер на смартфоне, в этом случае имеется возможность перемещать композиции в очереди воспроизведения перетаскиванием. После подключения через браузер по IP адресу ярлык Runeaudio можно вынести на Рабочий стол смартфона, в браузере есть для этого соответствующая настройка (типа Добавить страницу или На домашний экран). Для подключений по LAN и по Wi-Fi можно настроить отдельные ярлыки.
caleb 1 год назад #
при подключении по WIFI у него просто другой IP, если соединяется, то и заходить с телефона будет точно так же как и с проводом, но уже по другому адресу, я у себя для плеера тупо к его мак адесам привязал IP адреса и все, к проводу свой к беспроводу свой, всегда после включения все работает.
fedy 1 год назад #
Спасибо большое, разобрался. Действительно, телефон запоминает IP — адрес, а роутер адреса меняет. Сделал на роутере статический IP — адрес и все заработало.
9pixel 1 год назад #
Спасибо, Владимир, за устранение ошибки в скрипте https://audiohobby.ru/files/download/4949/943a50685c4e2f1b3fb198739e29e2f0 и предоставленную информацию!