Сборка без названия dastereo edition на базе archphile. Roon и так далее, 10 в 1.
Редакция 05.02.2019.
https://yadi.sk/d/Ig6cABPK5s1oWg
Wifi решил не делать до появления у меня B+, чтобы не делать два раза, пока собираю финансы.
“Базовый” интерфейс позволяет быстро переключаться между программами и включать/выключать фунционал.
У некоторых программ есть настройки, появляются справа от кнопки при её выборе. На данном скрине видно, что можно открыть настройки MPD и запустить сервисы, связанные с ним.
MPD UPnP - UPnP рендерер,
MPD Web - веб-интерфейс для управления MPD, при выборе появится ссылка на его открытие,
MPD Proxy - кэширующий прокси-сервер, позволяет улучшить качество воспроизведения при использовании сетевых музыкальных сервисов.
HTTP - выгружает web-интерфейс до последующей загрузки (если вы считаете, что он влияет на звук).
Avahi - включает/отключает отображение в сети по адресу rpi3.local, airplay сам запускает эту службу.
USB - .включает/отключает USB-порты для использования жесткого диска или USB ЦАП.
HDMI - включает/отключает питание HDMI и выводит обложку и тэги играемого трека, если они есть,
на плеерах MPD, Squeezelite, Airplay, Spotify.
Пункт Menu позволяет настроить систему. Добавить сетевую папку, выбрать драйвер карты, выключить, перезагрузить и так далее.
Скрины интерфейса. Я не адаптировал его для телефонов, у меня кнопочный.
FAQ
Вопрос: Как подключить USB-конвертер/ЦАП?
Ответ: Включить USB-порты и выбрать аудиоустройство Disabled, перезагрузиться
Вопрос: Как подключить сетевую папку?
Ответ: меню Network Mount, ниже пример заполнения, username обязательно должен быть заполнен, даже если его нет. В этом же окне будут отображаться уже подключенные папки.
Подбор параметров монтирования происходит автоматически.
Для удаления подключенной папки нажимаем remove и перезагружаемся.
Ограничения: не стоит использовать русские буквы, имена с пробелами и спецсимволами,
вложенные папки.
По пункту CPU в меню, что это и для чего
Изолировать процессоры. Обычно система сама распределяет процессы по ядрам в зависимости от загрузки. На человеческом языке, мы отбираем у системы процессоры и она не будет запускать на нём другие программы.
Каждой программе можно назначить свой процессор. По идее этот процессор и надо “изолировать”. Почему в списке нет roon? roon очень многопоточное, ресурсоемкое приложение и ему ничего не поможет, банально звук зажимается с изоляцией.
Вопрос: Почему ядра 3? Кто спёр ещё одно?
Ответ: за это отвечает параметр maxcpus в cmdline.txt (меню bootconfig). Это просто она из авторских настроек.
Вопрос: Почему команда Latency в меню статус показывает только одно ядро?
Ответ: у вас B+, команда определения числа процессоров работает некорректно, будет исправлено позже. Для чего вообще эти графики? Можно повесить звук на процессор с меньшей задержкой и посмотреть что будет.
Вопрос: Что ещё можно настроить?
Ответ: например сменить системный планировщик. В cmdline.txt (меню bootconfig)
параметр elevator. Может быть noop, deadline, cfq. Звук изменится. Но всё это можно делать, когда уже вы определились с ядром (меню Kernel).
Если проект интересен, поддержать можно по следующим реквизитам
сбер по номеру телефона 89048328847,
яндекс кошелек 410011587450523,
paypal dimas.sky@gmail.com.