Перейти к содержимому

Orange pi zero как подключить динамик

  • автор:

WiFi колонка/плеер на базе Orange Pi Zero или история о потерянном времени

История моя началась с того, что по просьбе одного друга нужно было сделать небольшое программируемое устройство с выводом звука и GPIO. Давно хотел поработать с каким-либо одноплатником *Pi и потому сразу решил делать на чем-то подобном (результат + опыт). Друг почти сразу отказался от предложенного проекта, ну а я оказался с купленной платой OrangePi Zero. Некоторое время провалялась она без дела, пока не отдали мне старый МФУ Canon MX320 без поддержки сети. Мне очень не хотелось иметь лишний провод от ноутбука к принтеру, и в результате апельсинка была извлечена, настроена и работает с тех пор в качестве CUPS сервера по USB (результат, кстати, хороший, но это уже совсем другая история).

Завязка

Однажды надоело мне вечно подключать через minijack мой телефон к колонкам. Стоят они хорошо, удобно, и переносить их неохота. А телефон, вечно висящий на линейнике- это уже не мобильный телефон, а что-то похожее на старые проводные аппараты. Ноутбук у меня тоже стоит так, что подключать к нему кабель к колонкам было бы неудобно. Да и сама машинка старая (10 лет уже), лишний аудиоплеер — лишняя нагрузка.

Можно, конечно же, купить bluetooth-колонки. Или bluetooth-адаптер. Но это значит малый радиус действия и проигрывание музыки только на том устройстве, с которым по bluetooth связан телефон. Надо что-то посерьезнее. «Здорово было бы повесить такой сервер на апельсинку, который мог бы принимать аудиопоток с смартфона по WiFi, — подумал я, — ведь она постоянно подсоединена по ethernet к роутеру, малонагружена (так как стоит на ней Ubuntu Server 16.04), разместить можно удобно, электричества потребляет мало.» Сказано — сделано.

Часть 0, аппаратная

Для начала нужно было гнездо для jack соединить с апельсинкой. Брал я голую плату, поэтому все нужно было спаять самому. Сложного ничего нет, и сразу скажу: нет особого смысла делать это — проще купить готовую плату расширения. Советую этот способ, потому что у меня на самодельной плате помехи влияют на звук колонок (в частности, при передаче на принтер большого задания на печать, или же при установке больших пакетов). Причин, скорее всего, две — моя плохая работа + питание заведено сразу на плату, а не через microUSB.

Потому фото платы, пайки и руководств не будет, если понадобятся — легко находятся в сети.
Если выберете покупку платы — сэкономите время и силы, при этом сразу будет и гнездо для миниджека, еще два USB-разъема, инфракрасный датчик и микрофон. Вторую апельсинку покупал уже в наборе с корпусом и платой расширения, пожалел, что так не сделал с самого начала.

Часть 1, программная

Подключаемся по SSH (если стандартный логин-пароль не меняли, то это root orangepi).

Не забываем сделать

apt update

(все равно позже понадобится)

По умолчанию звук выключен, поэтому чтобы его включить, делаем следующее:

alsamixer

image

Включаем audio line out (нужный выключатель находится по центру), для этого стрелками переходим на пять позиций вправо и нажимаем m

image

Выходим, нажав Esc.

Сохраняем текущее состояние

alsactl store

Текущее состояние все равно сбросится после перезагрузки, потому добавляем строчки

alsactl restore

в rc.local, чтобы параметры восстанавливались автоматически:

cd /etc
nano rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # ** Overclock to 1.728 GHz #echo 1728000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq echo 0 > /proc/sys/kernel/hung_task_timeout_secs dmesg -n 1 alsactl restore exit 0 

Советую после этого проверить — выполняем сперва перезагрузку

reboot
apt install mplayer

и проверяем работоспособность

mplayer http://nashe1.hostingradio.ru/nashe-128.mp3

Если радио заиграло, значит — все в порядке.

Можно, правда, просто запустить после перезагрузки

speaker-test

но мне больше нравится остальную настройку проводить под радио.

Часть 2. mpd

После того, как вывод звука настроен, можно приступать к установке чего-то полезного. А в моем случае, это был как раз mpd и mpc (клиент для mpc — работает в терминале). Что такое mpd? Это сетевой плеер-демон, который работает прекрасно без графического интерфейса и потому не нагружает систему. Возможностей настроек — уйма, на любой вкус. Спокойно проигрывает музыку из сети и из локальной коллекции. Есть даже статья о взаимодействии mpd с Яндекс.Музыкой и с Google Music.

Управляться может с любой ОС — клиенты есть под Windows, Linux, Android, ios, mac os, Symbian, потому очень удобен.

apt install mpd mpc

Все настройки находятся в файле /etc/mpd.conf

nano /etc/mpd.conf

Обязательно меняем следующую директиву

bind_to_address "localhost"
bind_to_address "any"

потому что именно она обеспечивает возможность управления mpd по сети.

И переходим в секцию Audio Output

Настраиваем вывод через alsa

audio_output

Если не добавить директиву normalize «yes», то звук будет очень тихим. К сожалению, подробнее об этой директиве написать ничего не могу, не было времени искать информацию.

device "hw:0,0" # optional

я добавил совсем недавно, без нее mpd работает прекрасно (если работает в одиночку), и потребовалась она только потому, что я ставил дополнительные компоненты, о которых ниже.

service mpd restart

Все, можем подключаться.

Идем в любой клиент, вводим IP нашего сервера, соединяемся. Сперва, конечно же, и в плейлистах, и в файлах, и в потоках пусто. Чтобы mpd увидел ваши локальные файлы, нужно либо поменять настройки в /etc/mpd.conf, указав в секции

Files and directories

путь к вашей папке с музыкой

music_directory «/home/orangepi/Music

# Files and directories ####################################################### # # This setting controls the top directory which MPD will search to discover the # available audio files and add them to the daemon's online database. This # setting defaults to the XDG directory, otherwise the music directory will be # be disabled and audio files will only be accepted over ipc socket (using # file:// protocol) or streaming files over an accepted protocol. # music_directory "/var/lib/mpd/music" music_directory "/home/orangepi/Music"

Но у меня все равно локальных файлов нет, а используется жесткий диск ноутбука, подмонтированный по Samba прямо в папку /var/lib/mpd/music. В планах покупка внешнего жесткого и подключение его к апельсинке, но пока финансы не позволяют.

В любом случае, после того, как добавлен путь к папке с музыкой (или подмонтирована сама папка) нужно сделать обновление коллекции. Сделать это можно из любого клиента, самое простое

mpc update

Ждем некоторое время (больше коллекция — больше времени надо для ее сканирования).

Все, можем наслаждаться музыкой!

Меня mpd будит по утрам вместо будильника. Очень хорошо и приятно просыпаться под разную музыку/станции в разное время и дни.

Часть 3. Собственно, WiFi колонка

Итак, mpd это, конечно, хорошо, но желаемую задачу он не выполняет — нет трансляции звука с телефона при проигрывании музыки на нем. Несколько бессонных ночей — и была найдена статья о превращении *Pi в приемник аудиопотока.

то, что мне нужно — очень похоже на Chromecast от Google, ведь он поддерживает передачу звука по Wi-Fi и эта передача есть во многих приложениях.

Но у меня все-таки не Chromecast, а апельсинка. Если я правильно понимаю, пока что протокол Chromecast закрыт. Но это измененный протокол DLNA, который как раз служит для передачи медиаконтента по сети.
Ага!

Сразу же находится в репозиториях пакет minidlna.

apt install minidlna

Так, теперь есть dlna-сервер на апельсинке. Ставим dlna-плеер к себе на телефон.
Облом.

Сервер есть, видится, есть доступ к коллекции и проигрывание контента, но на телефоне. А транслировать аудиопоток пока нельзя.

Разбираемся с протоколом: оказывается, есть DLNA сервер, DLNA контроллер (для управления воспроизведением) и (!) DLNA рендерер.

Последний как раз нам и нужен.

В репозиториях его нет, потому ставим так

 wget -O - http://www.chiark.greenend.org.uk/~christi/debian/christi@coraline.org.gpg.key \ | sudo apt-key add - echo deb http://www.chiark.greenend.org.uk/~christi/debian/ wheezy main > /etc/apt/sources.list.d/upnprender.list apt-get update apt-get install libupnp-dev libgstreamer1.0-dev \ gstreamer1.0-plugins-base gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \ gstreamer1.0-alsa apt install git cd git clone https://github.com/hzeller/gmrender-resurrect.git cd gmrender-resurrect apt-get install autoconf ./autogen.sh ./configure make install cp scripts/init.d/gmediarenderer /etc/init.d update-rc.d update-rc.d gmediarenderer defaults 

У автора gmediarenderer запускается при старте системы через init, у меня этот способ пока не работает, потому добавлена строчка в /etc/rc.local

/usr/local/bin/gmediarender -f Garden -d -u bd1dcf3e746aa69812943cb1d00f7ebc --gstout-audiosink=alsasink --gstout-audiodevice=sysdefault --gstout-i$
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # ** Overclock to 1.728 GHz #echo 1728000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq echo 0 > /proc/sys/kernel/hung_task_timeout_secs dmesg -n 1 bash /root/sh/script0.sh /usr/local/bin/gmediarender -f Garden -d -u bd1dcf3e746aa69812943cb1d00f7ebc --gstout-audiosink=alsasink --gstout-audiodevice=sysdefault --gstout-i$ exit 0 

Для того, чтобы можно было теперь слушать аудиопоток с смартфона на OrangePi, ставим BubbleUPnP, или же HiFi Cast, поиск в Google Play выдает много результатов по запросу DLNA. Далеко не все можно отрендерить. Ни ВК ни Яндекс.Музыка/Радио не рендерятся. Но это все равно больше, чем ничего. На текущий момент воспроизводится любая локальная музыка с телефона + SoundCloud.

К сожалению, после установки gmediarender перестал нормально работать mpd — воспроизведение есть, а звука нет. Поиск ничего не дал, решение найдено случайно — нужно в файле /etc/mpd.conf раскомментировать строку, которая находится в секции Audio Output, в блоке, описывающем вывод через alsa:

device "hw:0,0" # optional

После раскомментирования этой строчки звук вернулся, mpd заработал в штатном режиме.

Итоги

В целом задачу можно считать выполненной.

На текущий момент можно слушать любую музыку с планшета/телефона через WiFi на колонках, можно включать сетевой плеер, проигрывать музыку с апельсинки на телефоне/планшете.

В планах — допилить dlna-рендерер, настроить парсер для mpd (чтобы сам искал мне музыку в сети), добавить жесткий диск (скорость по Samba все-таки низкая).

Получилось достаточно удобно, функционально и просто, да и дешево (на все вместе 1900 рублей, сам OrangePi и карта microSD). Если брать комплект (OrangePi, корпус, плата и microSD), можно уложиться в ту же сумму, если постараться.

На этом все, буду рад отзывам и комментариям.

Orange Pi Zero: Установка и настройка системы

Orange Pi Zero

Orange Pi Zero — это такой же одноплатный компьютер как и компьютеры семейства Raspberry Pi. На него можно установить операционную систему и использовать как игровую приставку, как основу для вашего DIY проекта или как сервер умного дома.

— Он очень компактный (размер всего 46 x 48мм);
— Он поддерживает подключение по Wi-Fi и Ethernet;
— Он имеет мощный процессор Allwinner H2+;
— Он совместим с Linux, стабильно работает на Armbian;
— Он поддерживает GPIO;
— Он является одним из самых дешёвых одноплатных компьютеров на территории России;

В отличии от других компьютеров линейки Orange Pi, а также от более популярных Raspberry Pi — наша плата Orange Pi Zero не имеет HDMI разъёма, поэтому все настройки придётся делать по сети.

Распиновка Orange Pi Zero

Что необходимо?

Для установки системы нам потребуется:

— Микрокомпьютер Orange Pi Zero. В продаже встречаются 2 версии с разным количеством RAM (512MB и 256MB), но на обе версии операционная система ставится одинаково;
— Карта памяти Micro SD. Я использую карточку объёмом 16GB;
— Блок питания 5 Вольт 2 Ампера (с меньшей силой тока плата не заработает) с разъёмом micro USB;

Также нам понадобится сетевой Ethernet кабель, компьютер, доступ к вашему интернет роутеру.

Установка системы

У Orange Pi Zero как и у большинства одноплатных компьютеров операционная система устанавливается на карту памяти. В случае с Orange Pi Zero — это Micro SD карта. Поэтому для запуска нашего микрокомпьютера необходимо скачать операционную систему, записать её на карту памяти, вставить карту в микрокомпьютер и подключить питание.

Для Orange Pi Zero существует большое количество операционных систем, в том числе на него можно поставить Android. Список всех доступных операционных систем есть на официальном сайте.

Мы с вами будем ставить Armbian — самую популярную и надёжную операционную систему для Orange Pi. Для этого заходим на официальный сайт разработчика системы и скачиваем последнюю стабильную версию.

Скачиваем Armbian

Скачается файл-архив размером примерно 200Мб. Вам необходимо распаковать его архиватором в любую удобную для вас папку.

В результате вы получите папку с файлами, одним из которых будет файл с расширением .img. Это и есть файл с нашей операционной системой. В моём случае этот файл назывался так Armbian_5.30_Orangepizero_Ubuntu_xenial_default_3.4.113.img.

Файлы операционной системы Armbian

Теперь нам необходимо вставить пустую карту Micro SD в наш компьютер, отформатировать её в файловую систему FAT32 и особым образом скопировать на нее файл нашей операционной системой. Подробнее о том как это делать вы можете прочитать если перейдете по ссылкам:

Первый запуск Orange Pi Zero

Операционная система успешно скопирована на карту памяти и можно переходить к первому запуску нашего микрокомпьютера:

— Вставляем Micro SD в слот для карточки на Orange Pi;
— Подключаемся Ethernet кабелем Orange Pi в пустое гнездо нашего домашнего роутера;
— Подключаем блок питания к Orange Pi;

Начинают мигать светодиоды на разъеме Ethernet, загорается зеленый светодиод на плате Orange Pi , потом начинает мигать красный. Операционка установилась, можно начинать настройку.

Вот так выглядит Orange Pi Zero в корпусе

В этой статье я описываю самый простой способ настройки — через домашний роутер. Так как если у вас дома есть интернет, то скорее всего будет свободный сетевой разъем у роутера. Также этот способ практически не требует дополнительных устройств, установки драйверов и дополнительных программ на ваш стационарный компьютер. Если у вас дома нет ни роутера, ни сетевого кабеля, то можно подключиться к Orange Pi Zero c вашего комптьютера через USB-to-Serial переходник. Но этот способ намного сложнее.

Для того чтобы удаленно подключиться к вашей плате Orange Pi Zero по сети необходимо сначала узнать её сетевой IP адрес. Для этого этого необходимо подключиться к нашему домашнему роутеру: на своём компьютере открываем любой браузер и в адресной строке вводим 192.168.1.1. Должна открыться страница управления роутером. Если страница не открылась, значит адрес неправильный и его нужно посмотреть на вашем роутере. На открывшейся странице вводим логин и пароль. Обычно они либо написаны на корпусе роутера, либо используется стандартная пара — логин admin, пароль admin.

После того, как вы зашли на страницу управления роутером, в настройках необходимо найти вкладку DHCP. На этой странице отображаются все устройства в сети вместе с их IP адресами.

Определяем IP адрес Orange Pi по DHCP списку

Напротив устройства orangepizero мы увидим его IP адрес, в нашем случае это 192.168.1.47. Записываем его.

Теперь мы знаем IP адрес Orange Pi и можем подключиться к нему по сети. Обратите внимание, что скорее всего по умолчанию настройки доступа на роутере настроены так, что компьтеры, подключенные к нему по проводу, и компьютеры, подключенные к нему по Wi-Fi, будут находиться в разных подсетях и не смогут нормально общаться между собой. Лучше всего если ваш компьютер будет подключен к роутеру сетевым кабелем также как Orange Pi.

Если на вашем основном компьютере установлен Windows, то необходимо скачать программу PuTTY. Запускаем её, и все что вам необходимо сделать — это ввести IP адрес нашего Orange Pi Zero в строку «Host Name» и 22 в поле «Port». Нажимаем кнопку «Open», происходит подключение.

Терминал PuTTY для Windows

ssh root@192.168.1.47

Это значит, что мы подключились по протоколу ssh к нашему Orange Pi (который находится по адресу 192.168.1.47) под пользователем root. И под Windows и под MacOs вы увидите одинаковый экран:

Экран при первом успешном подключении к Orange Pi

Как только мы вошли в систем Orange pi предложит сменить пароль root c 1234 на другой. Сначала надо ввести действующий пароль, потом 2 раза новый. Делаем это и не забываем записать пароли!

Дальше система сразу предложит сделать нового пользователя, назовем его pi и введем пароль. Этот пароль тоже записываем. Потом будет несколько вопросов — имя, место работы, телефон. Можно ничего не заполнять, а просто нажимать Enter пока не высветится строчка, где надо подтвердить корректность ввода данных. Набираем Y и нажимает Enter.

Создание нового пользователя на Orange Pi

После этого система напишет, что необходимо перезагрузиться для завершения настройки. Пишем reboot и нажимаем Enter. Терминал отключается от удаленного компьютера. Orange Pi перезагружается. Несколько секунд будут мигать красный и зелёный светодиоды. Потом оба погаснут, потом зелёный светодиод помигает и примерно через минуту будет гореть постоянно. Первоначальная установка системы готова.

Настройка системы

Теперь необходимо донастроить нашу плату так, чтобы с ней было удобно работать. Мы подключаемся к Orange Pi Zero через ssh. Под Windows открываем PuTTY и подключаемся как в первый раз, только теперь имя пользователя вводим pi и пароль от него. Под Mac OS открываем терминал и вводим:

Вводим пароль от пользователя pi и нажимаем Enter.

Эта строка означает, что вы успешно подключились к компьютеру orangepizero как пользователь pi. Если мы видим эту строку, то всё в порядке, можно двигаться дальше.

Для проверки доступного свободного места вводим:

Как видно на картинке свободного места у нас 14Gb.

Количество свободного места в новой системе

Для стабильной работы системы первым делом необходимо обновить Armbian и все дополнительные пакеты до последней версии, для этого вводим:

sudo apt-get update

Вводим пароль от пользователя pi.

Пошла загрузку новых пакетов

Обновление системы

После того как все самые новые пакеты загрузились необходимо их установить, вводим:

sudo apt-get upgrade

Необходимо будет подтвердить свои действия, вводим Y и нажимаем Enter.

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

Перезагружает Orange Pi — вводим:

Если не сработало, то sudo reboot + пароль от пользователя pi.

Система обновилась, теперь можем её донастроить. Снова подключаемся к Orange Pi по ssh.

Добавляем русскую локализацию:

sudo apt install language-pack-ru language-pack-ru-base

Возможно потребуется ввести пароль от пользователя pi.

Устанавливаем свой часовой пояс, в моём случае это:

sudo timedatectl set-timezone Europe/Moscow

После установки часового пояса необходимо проверить какое время сейчас на Orange Pi. Вводим:

В ответ в командной строке появится текущее время, которое установлено на Orange Pi.

Настройка времени через консоль

Если время установлено правильно, то переходим к настройке беспроводной сети. Если время установлено неправильно, то его можно поправить следующей командой, вписав в нее актуальное время:

date -s ‘2014-12-25 12:34:56’

Настраиваем беспроводное Wi-Fi соединение:

Так как Orange Pi Zero будет сердцем нашего умного дома или DIY проекта, то удобнее будет использовать не проводное подключение, а беспроводное подключение, тем более, что в моделе Zero есть встроенный Wi-Fi модуль. Если есть встроенный модуль, то подключение можно настроить через команду nmtui-connect. Вводим:

sudi nmtui-connect SSID_NAME

Где SSID_NAME — это название вашей домашней Wi-Fi сети. В открывшемся розовом окне вводите пароль от вашей wi-fi сети:

Подключение к WI-FI через nmtui-connect

В командной строке появляется надпись connecting и розовое окно закрывается! Теперь можно отключить Ethernet провод и подключаться к нашей плате по Wi-Fi.

Обратите внимание, что после того, как вы отключили сетевой шнур, и Orange Pi подключилась к вашему роутеру по Wi-Fi, IP адрес Orange Pi поменяется. Необходимо снова зайти в DHCP в настройках роутера и посмотреть какой IP адрес стал у нашего микрокомпьютера. Для того, чтобы смена IP адреса больше не происходила, нам необходимо установить статический IP адрес для нашей платы.

Установка статического IP адреса:

Для многих операционных систем на базе Linux настройка IP адреса происходит через команду ifconfig и редактирование файла /etc/network/interfaces. Но на Armbian для Orange Pi Zero установлена программа Network Manager, которая поможет нам быстро настроить статический IP адрес.

Подключаемся по ssh под пользователем pi.

И вводим пароль от пользователя pi. Мы подключаемя к адресу 192.168.1.50, т.к.для нового wi-fi подключения наш DHCP сервер назначил новый ip адрес.

Запускаем Network Manager:

И опять вводим пароль от пользователя pi.

Откроется окно с розовым фоном, в котором нам необходимо будет стрелками на клавиатуре выбрать «Edit a connection» и нажать Enter:

Устновка статического IP адреса на Orange Pi

Вибираем интерфейс для которого мы хотим прописать статический IP адрес. Стрелочками выбираем нашу wi-fi сеть и нажимаем Enter. В нашем случаем wi-fi сеть называется «Winterfell».

Устновка статического IP адреса на Orange Pi

Откроется окно настройки сети. Стрелками листаем вниз пока не окажемся напротив заголовка «IPv4 CONFIGURATION», нажимаем Enter, выбираем «Manual» и еще раз нажимаем Enter.

Устновка статического IP адреса на Orange Pi

Теперь нижимаем правую стрелку, преходим на надпись и нажимаем Enter.

Раскрываем сетевые настройки

В открывшихся полях вводим IP адрес, который вы хотите присвоить вашей Orange Pi (в нашем случае это 192.168.1.200), и IP адрес точки доступа (адрес вашего роутера, на котором вы изначально смотрели список устройств в сети, в нашем случае это 192.168.1.1), такой же адрес (192.168.1.1) вводим для DNS сервера:

Прописываем статический IP адрес и Gateway

Выбираете в самом низу и нажимаете Enter.

Перезагружаем систему. И через несколько минут она уже будет доступна по новому постоянному IP адресу.

Обратите внимание, на то, что иногда после утановки статического ip адреса может перестать работать интернет. Возжно надо будет указать какие-то дополнительные настройки. Чтобы проверить, есть ли интернет на Pi, необходимо подключится к нему по ssh и выполнить команду ping для сайта, который вы точно знаете, что работает. Например, ping yandex.ru. Если интернет есть, то в терминале побегут цифры с ответами вот такого вида: «64 bytes from yandex.ru (5.255.255.77): icmp_seq=1 ttl=53 time=20.2 ms».

Поздравляем! Вы настроили ваш компьютер на Orange Pi Zero, он полностью готов к работе!

Теперь вы можете продолжить создавать свой умный дом:
Установка и настройка MQTT брокера на Orange Pi Zero
Установка OpenHab2 на Orange Pi
Настройка Orange Pi Zero в качестве точки доступа

Звуковая плата WM8960 hi-fi для Raspberry Pi и Zero

Звуковая плата WM8960 hi-fi для Raspberry Pi и Zero со стерео кодеком и функцией воспроизведение и запись

Без рубрики

Автор poster На чтение 2 мин Просмотров 21 Опубликовано 11.01.2020

Звуковая плата WM8960 hi-fi для Raspberry Pi и Zero со стерео кодеком и функцией воспроизведение и запись

Звуковая плата WM8960 hi-fi для Raspberry Pi и Zero со стерео кодеком и функцией воспроизведение и запись.

Описание звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

Это звуковая карта предназначен для Raspberry Pi низкое энергопотребление, поддержка стерео кодирования и декодирования, характеристики Hi-Fi для воспроизведения и записи, кроме того, возможно подключение колонки для воспроизведения музыки.

Описание звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

Особенности звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

  • Подключается через стандартный 40PIN GPIO удлинитель Raspberry Pi , поддерживает платы серии Raspberry Pi и Zero/
  • Интегрирован WM8960 стерео кодек, которые работает через интерфейс ies
  • Интегрирует двойной высококачественный кремниевый микрофон MEMS, поддерживает левую и правую запись каналов, высокое качество качество звука.
  • Встроенный стандартный разъем для наушников 3,5 мм, воспроизведение музыки через внешние наушники
  • Встроенный двухканальный акустический интерфейс, непосредственно для подключения динамиков

Особенности звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

  • Поддерживает звуковые эффекты, такие как стерео, 3D окружающие и т.д.
  • Поставляется с инструментами разработки и руководством (демонстрационный код питона для воспроизведения/записи)

Технические характеристики звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

Технические характеристики звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

Логическое напряжение: 3,3 В

Управление интерфейс: I2C

DAC Соотношение сигнал-шум: 98 дБ

ADC отношение сигнал-шум: 94 дБ

Драйвер наушников: 40 мВт (16Ω @ 3,3 В)

Драйвер динамика: 1 Вт на канал (8Ω BTL)

Комплект поставки звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

Комплект поставки звуковой платы WM8960 hi-fi для Raspberry Pi и Zero

Примечание: Raspberry Pi на фотографиях не входит в комплект.

1. WM8960 аудио шляпа x1

2. 8Ω 5 Вт стерео динамик x1

3. Винты RPi (2 шт.) x1

Настройка ТВ выхода/TV out на Orange Pi PC под Armbian

Чтобы настроить ТВ выход/TV out на Orange Pi PC под Armbian, вам нужен образ Legacy Kernel. Образы Mainline Kernel не поддерживают этот метод настройки.

Композитный Аудио/Видео кабель

Для подключения Orange Pi PC к телевизору нужен кабель (переходник) Аудио «Джек» (TRRS Jack 3.5 мм) на Тюльпаны 3 RCA (папа). С одного конца данного кабеля имеется разъем типа «Jack» («Джэк») 3,5 мм (папа). Его подключают к соответствующему разъему на Orange Pi. На другом конце кабеля расположены три разъема типа «Тюльпан» (или RCA), по одному на левый и правый звуковой канал и один AV кабель.

Настройка TV out на Orange Pi PC под Armbian - кабель-адаптер, 3.5мм - RCATV out на Orange Pi PC - Кабель (переходник) Аудио Кабель (переходник) Аудио Джек (Jack 3.5 мм) на Тюльпаны RCA

Настройка TV out на Orange Pi PC под Armbian

  1. Для начала сделайте резервную копию script.bin, чтобы, в случае чего, вы смогли вернуть обратно все настройки:
sudo cp /boot/script.bin /boot/script.bak
sudo bin2fex /boot/script.bin /boot/script.fex
sudo nano /boot/script.fex
audio_used = 1
disp_mode = 1 screen1_output_type = 2 для PAL : screen1_output_mode = 11 для NTSC: screen1_output_mode = 14
tv_used = 1
Ctrl X, Y (Yes), Enter
sudo fex2bin /boot/script.fex /boot/script.bin
sudo echo "tv" >> /etc/modules
sudo reboot

Настройка TV out на Orange Pi PC под Armbian - качество картинки

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

Как обратно вернуть все настройки

Чтобы вернуть изначальные настройки, просто скопируйте обратно резервную копию файл script.bin:

sudo cp /boot/script.bak /boot/script.bin

и перезагрузите систему.

Похожие записи

Комментарии 16

Как изменить разрешение изображения выводимого через Tv out?
И есть возможность изменить частоту кадров ? ( чрезмерное мерцание изобажения)

К сожалению изменить разрешение изображения и частоту кадров невозможно, можете поменять NTSC и PAL, но не думаю, что будет видна разница (640×480 60Hz для NTSC и 720×576 50Hz для PAL). Как я понял из этого, ТВ выход был добавлен «чтобы было», а толку из него никакого

NOname
Где скачать и как установить legacy kernel.

Legacy [1] — это стабильное ядро
Mainline [2] — последняя доступная нестабильная версия ядра

К примеру, ОС Armbian для Orange Pi PC https://www.armbian.com/orange-pi-pc/

Vitaliy

Здравствуйте! Я проделал даные настройки. Так как у меня нету HDMI куда подключить. Я подаю питание картинка появилась. когда уже появился логотип и начал запускаться KODI то orange PI PC PLUS перезагружаеться и так по кругу. Что делать? Радиатор стоит куллера нету.

Я не промерял KODI, но, мне кажется, тут проблемы с видео драйвером, вся линейка Orange Pi страдает этим.
Можете попробовать скачать последнюю версию ОС с официального сайта, может заработает.

Daniel

Возможно ли использовать разъем для наушников, или как аудио выход для усилителя, или для мини динамиков активируя выше указанным способом?
Не навредит ли наушниковый 3,5мм разъем видео выходу? (будет замкнуто на землю)
Установлена система Armbian Buster desktop 5.4
По HDMI звук есть. По наушнику нет.

Разъём можно использовать как обычный аудио выход, единственное — нужно переключить звук из настроек самой системы, где-то в настройках аудио.
Выше указанный способ нужен только для того, чтобы включить аналоговый видео выход, а сам звук работает отдельно.
А по поводу того — навредит или нет, не знаю, сам использовал обычные наушники и ничего не случилось, единственное — не нужно включить видео выход, для большей уверенности.

Daniel

Благодарен за ответ!
Звук идет по выводу, но только почему-то моно.
Есть выбор Dif. mono (одинаково в обох динамиках — раздельно), или Stereo (приглушенно по центру звучит), но безрезультатно. Был ещё какой-то цифровой, но я так понимаю, что то HDMI.
Самый первый ролик в ютуб «stereo test» звучит одинаково, по HDMI перепутано (но ТВ ремонтировался, может там перепутали, ну или программно вывод пинов перепутано)
У вас удалось получить стерео вывод?

Я никогда не проверял звук на стерео или моно, но в настройках звука на Armbian везде написано стерео:

Возможно из за наушников или сам разъём TRS не подходит по размеру (длиннее или короче).

Добавить комментарий Отменить ответ

  • Свежие записи
    • Orange Pi R1 Plus — одноплатный компьютер с двумя гигабитными Ethernet
    • Урок 2. Последовательный порт UART в Maixduino/K210
    • Raspberry Pi Compute Module 4 — Вычислительный модуль в новом форм-факторе
    • Урок 1. Кнопка, светодиод. Функции управления вводом/выводом. Первая программа
    • Как перепрошить MLT-BT05, на базе CC2541 в HM-10
    • Jameslep к записи Установка и настройка MPD (Music Player Daemon) и MPC (Music Player Client) на Raspberry Pi, Orange Pi, Banana Pi
    • RolandFloub к записи Установка и настройка MPD (Music Player Daemon) и MPC (Music Player Client) на Raspberry Pi, Orange Pi, Banana Pi
    • DonaldCat к записи Raspberry Pi Compute Module 3 Lite — Вычислительный модуль для промышленного применения на базе BCM2837
    • Kennethabisp к записи Orange Pi R1 Plus — одноплатный компьютер с двумя гигабитными Ethernet
    • Josiahzoday к записи Установка и настройка MPD (Music Player Daemon) и MPC (Music Player Client) на Raspberry Pi, Orange Pi, Banana Pi
    • COM Порт (11)
      • Java Rx Tx (6)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *