Сборка от @igor63r. Для тех, кто не пользовался этим плеером и рендерером, Руководство пользователя.
Выкладываю для тестирования сборку piCoreAP для Raspberry Pi 2 / 3 / 3b+.
http://albumplayer.ru/linux/picoreap.img
Сборка на основе системы piCore (в модификации PiCorePlayer), которая является портом Tiny Core на Raspberry. На этой платформе используется минимизированное ядро и система, загружаемая в оперативную память вместе со своей файловой системой.
Первоначальная настройка системы.
Система изначально настроена на проводное подключение с динамическим IP. Если надо при начальной загрузке использовать Wi-Fi, следует зайти на карту памяти (ее FAT раздел доступен из Windows), скопировать файл wpa_supplicant.conf.sample в wpa_supplicant.conf и отредактировать в последнем имя сети (ssid) и пароль (psk). После этого при загрузке Raspberry подключится к сети по Wi-Fi.
После загрузки, которая может занимать до 1,5 минут, можно посмотреть IP адрес Raspberry в интерфейсе роутера или в UPnP клиенте (BubbleUPnP, mConnect) в свойствах рендерера APlayer Media Renderer.
По этому адресу открывается интерфейс настроек PiCorePlayer.
Меню управления плеером и системой APmenu открывается по этому же адресу с указанием порта 7780, например, 192.168.1.12:7780Первоначальная настройка в интерфейсе PiCorePlayer должна заключаться в следующем:
- На вкладке Main Page в разделе Advanced Mode Operations выбрать Resize FS. Появится меню выбора размера файловой системы. Можно выбрать от сотен мегабайт до 2GB, больше не потребуется. Нажать кнопку Resize и дождаться перезагрузки.
- На вкладке LMS нажать кнопку Install в разделе Install and Enable Additonal Filesystems.
- На вкладке Squeezelite Settings в самом верху выбрать устройство вывода из списка и нажать Save.
Установочный комплект сконфигурирован на ЦАП-шляпу hifiberry dac+ lite.
В файле config.txt в последней строке применен поддерживаемый этой системой твик, включающий поддержку ЦАПом частот дискретизации 352/384KHz.
Для этого после названия ЦАПа добавляются через запятую параметры bclk_ratio_int_div,384k
.
Полный формат этой строки: dtoverlay=hifiberry-dac,bclk_ratio_int_div,384kПри переключениях устройств вывода твик слетает и его надо вручную добавлять. Твик, видимо, работает со всеми ЦАПами на ES9023, насчет других не знаю.
- Загрузить плеер по адресу ip_компьютера:7778 или рендерер по порту 7779, в панели настроек на вкладке Card ввести номер используемого устройства вывода и нажать кнопку Apply. Сохранить изменения (в интерфейсе настроек Main Page - Backup).
После выполнения этих шагов можно использовать APmenu, APlayer, APRenderer в соответствии с руководством пользователя плеера.
Подключение сетевых шар настраивается на вкладке LMS в разделе Setup Network Disk Mount.
Чуть выше настраивается автомонтирование USB дисков и флешек. Особенность системы в том, что USB устройства первый раз монтируются при выполнении настройки пути их монтирования, а в дальнейшем они автомонтируются при загрузке. То есть, подключение ранее зарегистрированного диска или флешки лучше делать до загрузки или оно потребует перезагрузки.
На вкладке Main Page в разделе Beta Mode Operations можно задать статический IP для проводного подключения.
Список загружаемых программ можно изменить на вкладке Tweaks в разделе User Commands. Там задана загрузка apmenu, aplayer, aprenderer. Можно оставить что-то одно. Там же применен твик по выключению SSH сервера после загрузки.
Если доступ по SSH нужен, надо стереть usr/bin/pkill sshd, сохраниться, перезагрузиться. Логин SSH: tc, пароль: piCoreДополнительные пакеты можно загрузить и установить на вкладке Main Page по кнопке Extensions.
В системе установлены универсальные плеер и рендерер для Linux без каких-либо изменений. При использовании конвертации PCM в DSD следует учитывать, что производительности Raspberry в realtime достаточно только для преобразования в DSD64.
Если в рендерере захочется сохранять локально треки со стриминговых сервисов, то и это возможно, но специфика системы такова, что они будут сохраняться во временной файловой системе по пути /home/tc/aprenderer/downloads.
При перезагрузке системы они будут утрачены, а если выполнять backup, то их сохранение на загрузочной флешке будет совсем не разумно.
Соответственно, включение скачивания треков должно сопровождаться их переносом после скачивания на какой-то другой носитель.
Для выполнения этой операции можно доустановить в системе файловый менеджер mc и запускать его через SSH.Встроенный звук отключен в файле config.txt строкой dtparam=audio=off. Если он нужен, эту строку надо поменять на dtparam=audio=on.