Пришла мне идея добавить к моему Volumio дисплей.
И при этом попутно собрать все в маленький бокс что бы выглядело как готовое устройство.
Уж очень мне понравилось использование Volumio.
Купил я новый rasperry pi zero w еще один ЦАП pcm5102 и дисплей ili9341 с SPI интерфейсом.
Хотелось вывести на него лишь полезную информацию, весь рабочий стол мне не нужен.
Скрипт сейчас выглядит сыро, накопирован из разных источников и частично допилен мною.
Желающим присоединится к его доработке, всегда пожалуйста пишите доработаем.
В общем процесс сборки всей этой кухни читаем ниже.
Качаем образ Volumio для Raspberry Pi https://volumio.org/get-started/
Качаем Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/
Пины подключения дисплея к raspberry:
Пины подключения PCM5102 к raspberry:
- Записываем образ Volumio на MicroSD карту.
- Включаем ждем загрузки.
- Берем свой мобильный телефон и находим WiFi сеть Volumio подключаемся, пароль: volumio2
- При удачном подключении должен открытся визард установки.
- Выбираем язык.
- Название устройства.
- Наличие ЦАП, для PCM5102 — Generic I2S DAC
- Подключаемся к своей WiFi сети
- Если нужно добавляем USB диск с музыкой.
- Если есть желание и возможность донатим на развитие плеера.
- Перезагружаемся.
После загрузки находим на своем роутере или используя https://www.advanced-ip-scanner.com/ru/ сканер сети новое устройство с именем как вы указали при настройке в визарде.
Нашли заходим: у вас это может выглядеть примерно вот так http://192.168.0.15 нам нужно зайти в режим включения опций разработки заходим сюда http://192.168.0.15/dev
Тапаем на SSH ENABLE
Заходим по SSH login: volumio pass: volumio
Выставляем временную зону:
Выставляем локаль:
Качаем шрифты:
https://www.1001freefonts.com/d/2596/unispace.zip
Ложим их в /home/volumio/fonts
Устанавливаем зависимости и софт:
В raspi-config включаем SPI:
Заходим в Interfacing Options и включаем SPI
Качаем устанавливаем модули дисплея:
Создаем скрипт запуска run_display.sh
В файл /etc/rc.local добавляем в автозагрузку скрипт:
Создаем скрипт работы дисплея display.py
Перезагружаемся, если на дисплее появилось время, значить все вы сделали верно.
Далее настраиваем Volumio по вкусу.
Скрипт можно расширить и выводить различную дополнительную информацию.
2 комментария
Юрий
02.09.2019 at 21:06Здравствуйте. Скажите, а у вас получилось выводить кириллицу на экран?
onx
17.11.2019 at 05:25Добрый день.
У меня не стояла такая задача, поскольку я очень редко слушаю русскую музыку.
Но в целом сложности быть не должно.
Нужно заменить шрифты на кириллические font и smallfont (а так же выровнять их в размере и в позиции)
Сама кодировка в клиенте вроде бы поддерживается, детальнее тут: https://python-mpd2.readthedocs.io/en/latest/topics/advanced.html