NEWS
Аудиоплеер для мультирума
-
Orange PI One - Проц H3 памяти 512.
Отсутствие WiFi легко решается через USB.
Если на Orange PI Lite - выведены все 40 GPIO, то проблем не должно быть. По мне лучше Ethernet, чем WiFi.
PS: хотел сделать кнопки для управления к GPIO, но что-то sunxi (H3) никак не могу правильно прерывания обрабатывать. На малинке все в пол пинка делалось… -:(
-
Огромное спасибо за разжеванную инструкцию :-)
Попробовал запустить вот такой наборчик
https://ru.aliexpress.com/item/New-Oran … 29852.html
За пару часов вдумчивой адаптации типа как взлетело - LMS установленный на ноуте увидел клиента и чудно играет на нем музыку.
Основная заминка была в том, что пробовал сначала на наушниках (гарнитуре) взлететь но с ними нифига не получалось - шипение, свист и т.д.
Пришлось мотнуться в ближайший лабаз и нахватить самые простые активные колонки SVEN SPS-607.
Сижу, слушаю музыку :-)
Следующий этап разобраться с микшированием, попробовать запустить еще одну программу работающую со звуком и прикинуть как лучше уменьшать громкость музыки когда вторая программа будет оповещения воспроизводить.
Ну и стопочка из Orange Pi One, DAC Sabre и усилка ждет своей участи :-)
В связи с этим вопрос - можно чуть поподробней осветить вопросы связанные с отключением питания усилка когда DAC ничего не играет?
Если можно то со схемкой/номиналами деталей :-)
-
PS: хотел сделать кнопки для управления к GPIO, но что-то sunxi (H3) никак не могу правильно прерывания обрабатывать. На малинке все в пол пинка делалось… -:( `
https://ru.aliexpress.com/item/PCM2704- … 05823.html - USB-DAC с кнопками громкости и mute.https://www.youtube.com/watch?v=9PcWuyjEuW0 - типа обзор.
https://sites.google.com/site/picorepla ... f-USB-DACs - нашел в этом списке.
-
Кстати греется апельсинка…
С наклеенным радиатором и в закрытом корпусе получается 51-54 градуса (по диагностике внутри системы).
Это нормально? Или предпринимать дополнительные шаги по охлаждению? `
да нормальная температура, на проц посмотри по даташиту рабочую температуру. -
PS: хотел сделать кнопки для управления к GPIO, но что-то sunxi (H3) никак не могу правильно прерывания обрабатывать. На малинке все в пол пинка делалось… -:( `
https://ru.aliexpress.com/item/PCM2704- … 05823.html - USB-DAC с кнопками громкости и mute.https://www.youtube.com/watch?v=9PcWuyjEuW0 - типа обзор.
https://sites.google.com/site/picorepla ... f-USB-DACs - нашел в этом списке. `
поддержка Вашей USB в picoreplayer для нашей опельсинки ничего не значит :-(SSPND сигнал с Вашей PCM2704 кажется тоже можно задействовать для вавода усилка из спячки (стр 26, 28 даташита).
Если DAC Sabre , то все зависит чем у Вас управляется питание усилка, есть усилки которые управляются 0, я есть те которым нужна 1, чтобы включится.
ES9023 - на 16 ноге выдает "1" когда звука нет.
Вариантов несколько:
1. у меня используется обычный инвертор на биполярном транзисторе, под рукой был bc817 в корпусе sot23 и 2 резистора на 6,8к. В моем случае когда на 16 ноге "0", то на выходе транзистора будет "1" - это +5В, их я и подаю на усилок для пробуждения.
2. можно поставить оптрон вот так (нога 16 , резистор, светодиод оптрона, +3.3В). Тогда гогда на выходе будет "0", то оптрон будет открыт. Выход оптрона включать в соответствии с требованием усилка.
-
да нормальная температура, на проц посмотри по даташиту рабочую температуру. `
Поверил на на слово :-) -
нужна 1, чтобы включится.
ES9023 - на 16 ноге выдает "1" когда звука нет.
Вариантов несколько:
1. у меня используется обычный инвертор на биполярном транзисторе, под рукой был bc817 в корпусе sot23 и 2 резистора на 6,8к. В моем случае когда на 16 ноге "0", то на выходе транзистора будет "1" - это +5В, их я и подаю на усилок для пробуждения.
2. можно поставить оптрон вот так (нога 16 , резистор, светодиод оптрона, +3.3В). Тогда гогда на выходе будет "0", то оптрон будет открыт. Выход оптрона включать в соответствии с требованием усилка. `
Вот тут то как раз и вопрос.https://ru.aliexpress.com/item/2016-Hot … 337774.htm - усилок взял такой.
И похоже ошибся в выборе - не вижу на нем никаких пинов для "пробуждения"
-
вход аудио (3 пина)
-
выход правого канала (2 пина)
-
выход левого канала (2 пина)
-
вход питания (2 пина)
Больше ничего нет...
-
-
https://ru.aliexpress.com/item/2016-Hot … 337774.htm - усилок взял такой.
И похоже ошибся в выборе - не вижу на нем никаких пинов для "пробуждения"
-
вход аудио (3 пина)
-
выход правого канала (2 пина)
-
выход левого канала (2 пина)
-
вход питания (2 пина)
Больше ничего нет... `
Хотя стопhttp://www.ab-log.ru/forum/viewtopic.ph … =20#p24603 - вроде бы усилитель взял по ссылке рекомендованной "лучшими собаководами" :-)
Михаил, признавайтесь как вы его "будите" :-)
https://ru.aliexpress.com/item/ES9023-I ... 45889.html - саблю кстати тоже :-)
https://myl8test.files.wordpress.com/20 ... asheet.pdf - судя по даташиту шишнадцатая нога находится напротив первой.
Правильно понимаю что первая нога помечена "ямкой" на чипе (в даташите однозначного ответа не увидел)?
-
-
Михаил, признавайтесь как вы его "будите" :-) `
"Элементарно Ватсон!"Внимательно изучаем даташит на TDA7492, смотрим на плату и находим куда идет 20 нога (это и есть стендбай)… А на плате она идет через резистор 3К к 3.3В.
Делаем небольшую модернизацию... передвинув резистор в свободную сторону к 3.3В и на освободившуюся площадку подпаиваем проводок для управления питанием.
На ES9023 перерезаем MCLK (он все равно не используется) и вместо него делаем сигнал пробуждения для усилка.
643_img_20170202_090028.jpg
643_img_20170126_193929.jpg -
А в какой корпус можно засунуть апельсину и DAC? В оригинальный полупрозрачный войдет?
Хотелось бы иметь приличный вид у такой сборки.
Усилок не нужен, так как буду подключать в av ресиверу.
Или если задача подавления шума усилителя в паузе не стоит, то не стоит заморачиватся с отдельным DAC?
-
Или если задача подавления шума усилителя в паузе не стоит, то не стоит заморачиватся с отдельным DAC? `
Совершенно верно.Если Вы только не хотите получить 24бит 192кГц звук.
Корпус любой, можно и стандартный.
Если к усилку можно подключить через HDMI, то и DAC никакой не нужен, для 24бит 192кГц звука.
-
А в какой корпус можно засунуть апельсину и DAC? В оригинальный полупрозрачный войдет?
Хотелось бы иметь приличный вид у такой сборки. `
Испытываю некоторые сомнения что поместится…!

<link_text text="https://uploads.tapatalk-cdn.com/201702 ... d14020.jpg">https://uploads.tapatalk-cdn.com/20170202/b6e620edf9bf551ff899efd349d14020.jpg</link_text>" /> -
"Элементарно Ватсон!" `
Ух ты! В картинках - это как раз для нас, чайников :-)
@MSapogov:Внимательно изучаем даташит на TDA7492, `
Вот тут собственно и началась проблема - в виду слабой теоретической подготовки понимание даташитов не является моей сильной стороной… сходу понимаю в них только габаритные размеры да температурный режим :-)
@MSapogov:смотрим на плату и находим куда идет 20 нога (это и есть стендбай)… А на плате она идет через резистор 3К к 3.3В.
Делаем небольшую модернизацию... передвинув резистор в свободную сторону к 3.3В и на освободившуюся площадку подпаиваем проводок для управления питанием. `
Ага, значит сняв радиатор это все проделывать надо."Сдвинув в сторону" - это типа остался на одной ноге висеть чтобы не потерялся на случай если назад запаивать?
@MSapogov:На ES9023 перерезаем MCLK (он все равно не используется) и вместо него делаем сигнал пробуждения для усилка. `
Уууу… монтаж SMD... Чувствую что к комплекту мелких жал для паяльника придется еще и увеличительное стекло докупить...Дорожка дремелем перебита?
@MSapogov:1. у меня используется обычный инвертор на биполярном транзисторе, под рукой был bc817 в корпусе sot23 и 2 резистора на 6,8к. В моем случае когда на 16 ноге "0", то на выходе транзистора будет "1" - это +5В, их я и подаю на усилок для пробуждения. `
http://www.smd-component.ru/webcatalog/ … code=08131 - правильно понимаю что два добавленных элемента с маркировкой 6801 это такие резисторы как по ссылке описаны?http://www.s-manuals.com/ru/smd/6b - а вот тут собственно искомые транзисторы
К ножке MCLK разъема получается коллектор транзистора припаян и туда же через резистор приходит напруга?
-
Адаптированная инструкция автора темы под Orange Pi Zero с использованием штатного аудио-выхода.
https://www.armbian.com/orange-pi-zero/ - качаем Armbian (Debian Jessie)
Разворачиваем образ на SD карту (под Win использую SDFormatter и Win32DiskImager)
Вставляем карточку в апельсинку.
Подключаем локальную сеть, питание.
После старта смотрим на маршрутизаторе какой адрес она получила (по умолчанию используется имя хоста orangepizero)
Второй вариант это вооружиться USB-UART с уровнем 3.3в и подключиться к UART'у на апельсинке - 3 пина рядом с сетевой картой, по умолчанию туда привязана консоль и можно через терминальную программу наблюдать процесс загрузки/произвести начальную настройку.
С помощью вашего любимого SSH-клиента (puTTY?) подключаемся к апельсинке, входим по умолчанию с root / 1234
Сразу после входа требуют сменить пароль - меняем.
Поскольку медиаплеер это не сервер Пентагона дополнительного пользователя для работы не завожу, нажимаю Ctrl-C.
Учитывая что при входе настойчиво попросили перезагрузиться чтобы закончить процедуру растягивания корневого раздела на весь доступный объем SD-карты - перезагружаемся (reboot)
После перезагрузки и повторного входа обновляем систему:
apt-get update apt-get upgradeСтавим дополнительных программ для комфортной работы
apt-get install mc htopС помощью программы nmtui (Network Manager Text User Interface) настраиваем параметры подключения к сети (Wired и/или Wi-Fi)
Смотрим что у нас с аудио устройствами
root@orangepizero01:~# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: audiocodec [audiocodec], device 0: SUNXI-CODEC sndcodec-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sndhdmi [sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0card 0: audiocodec [audiocodec], device 0: SUNXI-CODEC sndcodec-0 [] - это интересующий нас аудиовыход
Ставим squeezelite (тянет за собой пачку зависимых пакетов, поэтому вручную последнюю версию не стал)
apt-get install squeezeliteДобавляем его в автозагрузку
systemctl enable squeezelite.serviceСмотрим доступные для squeezelite устройства вывода звука
root@orangepizero01:~# squeezelite -l Output devices: null - Discard all samples (playback) or generate zero samples (capture) default:CARD=audiocodec - audiocodec, - Default Audio Device sysdefault:CARD=audiocodec - audiocodec, - Default Audio Device dmix:CARD=audiocodec,DEV=0 - audiocodec, - Direct sample mixing device dsnoop:CARD=audiocodec,DEV=0 - audiocodec, - Direct sample snooping device hw:CARD=audiocodec,DEV=0 - audiocodec, - Direct hardware device without any conversions plughw:CARD=audiocodec,DEV=0 - audiocodec, - Hardware device with all software conversions default:CARD=sndhdmi - sndhdmi, - Default Audio Device sysdefault:CARD=sndhdmi - sndhdmi, - Default Audio Device dmix:CARD=sndhdmi,DEV=0 - sndhdmi, - Direct sample mixing device dsnoop:CARD=sndhdmi,DEV=0 - sndhdmi, - Direct sample snooping device hw:CARD=sndhdmi,DEV=0 - sndhdmi, - Direct hardware device without any conversions plughw:CARD=sndhdmi,DEV=0 - sndhdmi, - Hardware device with all software conversionsПравим настройки squeezelite (кому в каком редакторе привычней, кто-то может через WinSCP захочет редактировать)
nano /etc/default/squeezeliteили
mcedit /etc/default/squeezeliteили
vi /etc/default/squeezeliteМожно прописать свое имя плееру (по умолчанию используется системное hostname которое настраивается через nmtui)
SL_NAME="$(hostname -s)"Указать звуковую карту для вывода звука
SL_SOUNDCARD="default:CARD=audiocodec"По желанию указать IP-адрес LMS (если не указывать будет искать автоматом в локальной сети)
SB_SERVER_IP="192.168.x.y"Запускаем squeezelite
systemctl start squeezelite.serviceОткрываем управление LMS, видим появившийся плеер, запускаем воспроизведение - из колонок играет музыка.
К варианту с микшированием (чтобы одновременно могли играть звук более одной программы) попробую вернутся чуть позже - не до конца правильно пока понимаю что надо прописывать в asound.conf
-
а как по памяти - 512 хватает ? `
С головойroot@orangepizero01:~# free total used free shared buffers cached Mem: 506820 289800 217020 5960 16312 209816 -/+ buffers/cache: 63672 443148 Swap: 131068 0 131068И это при том что система еще кучку каталогов в памяти посоздавала чтобы всякими tmp и log карточку не мусолить
root@orangepizero01:~# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mmcblk0p1 15020296 1089132 13767304 8% / udev 10240 0 10240 0% /dev tmpfs 101364 4612 96752 5% /run tmpfs 253408 0 253408 0% /dev/shm tmpfs 5120 4 5116 1% /run/lock tmpfs 253408 0 253408 0% /sys/fs/cgroup tmpfs 253408 0 253408 0% /tmp log2ram 51200 1036 50164 3% /var/log tmpfs 50684 0 50684 0% /run/user/0
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden