Сетевой плеер на Beaglebone Black — чистое удовольствие

1 Симпатия

Кто все еще использует транспорт на BB?

  • Все еще использую
  • Перешел на Raspberry
  • Перешел на ODroid
  • Перешел на что-то другое

0 голосов

Я только купил - едет. Получу плату, залью образ на флешку, а дальше что? Мануала одного нет, желательно на русском? :grinning:

Тестовый дистрибутив Yoctoap для BeagleBone, включающий Album Player c веб-интерфейсом, консольный аплеер и бридж-эмулятор squeezelite плеера для вывода через Roon и LMS.
http://albumplayer.ru/linux/yoctoap-bbb.zip
В теме плеера на doctorhead есть инструкции и комментарии к дистрибутиву Yoctoap для PC. Они полностью в силе, только вместо флешки нужна карта памяти microSD.
Система соответствует версии yoctoap-05 для PC. GUI через HDMI доступен, но по умолчанию отключен (USE_GUI=0 в файле apconfig.txt).
После загрузки FAT раздел карты памяти монтируется в /boot, а в /mnt/boot монтируется загрузочный раздел встроенной памяти eMMC.
Для отключения загрузки по умолчанию с eMMC можно выполнить скрипт noemmc.sh. Он дописывает в конец файла /mnt/boot/uEnv.txt строку disable_uboot_overlay_emmc=1. Для возобновления загрузки с eMMC эту строку надо будет удалить.
У системы ядро 5.0.3. Как прикрутить туда драйвер botic для вывода с BeagleBone через переходник сигналов i2s и spdif, я не знаю, поэтому вывод звука возможен на USB ЦАП и через HDMI.

К сожалению без botic этой версии сложно найти практическое применение. Для вывода через usb и hdmi плата beaglebone слабый конкурент другим SBC.
Но есть хорошие новости. Появились варианты botic под свежие ядра.
https://www.diyaudio.com/forums/twisted-pear/258254-support-botic-linux-driver-post5951943.html

Аналог дистрибутива Yoctoap (только без графического рабочего стола) для BeagleBone (загрузка с microSD) на основе минимизированной конфигурации Debian 9 с rt-ядром с драйвером botic7.

http://albumplayer.ru/linux/bbb-ap.zip

Перед записью образ надо извлечь из ip-архива.
Инструкции по ссылке выше в силе. Меню управления плеерами и системой открывается в браузере по ссылке IP_устройства:7780 . В комплекте плеер с веб-интерфейсом, консольный плеер, UPnP/DLNA рендерер, Roon/LMS bridge. Поддерживаются сетевые диски.
Поскольку FAT раздела в Debian нет, используется автоматическая настройка сетевого подключения (динамический IP). Файл apconfig.txt можно найти после загрузки в папке /boot. В /mnt/boot монтируется загрузочный раздел встроенной памяти eMMC. По SSH логин debian, пароль temppwd.

2 Симпатий

Спасибо, Игорь. Попробую Ваш дистрибутив, отпишусь.
Тоже для Бигля собрал некий мини сетевой рендер. APrenderer там присутствует.
Полноценные плееры решил туда не запихивать.

https://mega.nz/#!lfB1BIoB!EYIgope55n4aBoLDK_gHWwhPzJJbhbhKJcMPJWXOF_4

Но правда я предпочитаю собирать по старинке с помощью buildroot.
Будет интересно сравнить звук обоих вариантов.

Игорь, добрый день!
Большое спасибо за сборку.
через Jriver вывожу поток на AplayerRenderer, нет звука.
скорее всего нужно настроить вывод.
ранее в ботике правился файл
uEnv.txt, который в папке /boot/uboot последнюю строку файла меняешь на:
optargs=coherent_pool=1M snd_soc_botic.ext_masterclk=7 snd_soc_botic.dsd_format_switch=3 snd_soc_botic.serconfig=-S-- snd_soc_botic.pinconfig=compat
сейчас не вижу, где править такие данные.
Заранее благодарен.

Добрый день, Петр!
Этот файл после загрузки доступен по пути /boot/uEnv.txt.
Чтобы его отредактировать, можно подключиться по SSH и запустить mc с root правами:
sudo mc

1 Симпатия

Игорь, спасибо, я просто не увидел там нужной строчки для редактирования.
Ее нужно просто добавить?

Там уже есть строка с аргументами, передаваемыми ядру:

cmdline=coherent_pool=1M net.ifnames=0 quiet

Видимо, её надо дополнить следующим образом

cmdline=coherent_pool=1M net.ifnames=0 quiet snd_soc_botic.ext_masterclk=7 snd_soc_botic.dsd_format_switch=3 snd_soc_botic.serconfig=-S-- snd_soc_botic.pinconfig=compat
1 Симпатия

Игорь, подскажите пожалуйста, как под root зайти
из инструкции “По SSH логин root, пароль не требуется.”
требует пароль

К этой версии инструкция была приложена к ссылке на файл, на семь сообщений выше в этой теме:
По SSH логин debian, пароль temppwd.
Потом
sudo mc
и ещё раз ввести пароль.

1 Симпатия

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

Тогда можно попробовать туда же добавить строку в том формате, в котором она использовалась в другой системе:

optargs=coherent_pool=1M snd_soc_botic.ext_masterclk=7 snd_soc_botic.dsd_format_switch=3 snd_soc_botic.serconfig=-S-- snd_soc_botic.pinconfig=compat
1 Симпатия

Игорь, большое Вам спасибо за помощь.
Заработало! :star_struck::star_struck::star_struck::star_struck::star_struck:

Уважаемый igor63r, очень замечательная сборка вышла.
Главное быстро загружается.
Поимел проблемы - не могу примапить HDD, нет нужного драйвера под файловую систему.
Попытался доставить, но к сожалению не получилось.
Если не сложно помогите, делом или советом.
Спасибо

Если вопрос про систему с драйвером botic, то там сама система не моей сборки, а на основе стандартного скаченного образа debian 9. Вполне возможно, что туда можно доустановить нужные пакеты, используя стандартную команду sudo apt-get install …

Я вас понял.
Да такую возможность я проверил.
Но получил ответ системы, что вам нужно переустановить исходник.
К сожалению что это я не знаю.
Итого я попробую еще раз. Может что и получится.

Удалось сравнить?