Volumio in raspberry pi zero w with ili9341 display and PCM5102

Пришла мне идея добавить к моему 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:

  1. Записываем образ Volumio на MicroSD карту.
  2. Включаем ждем загрузки.
  3. Берем свой мобильный телефон и находим WiFi сеть Volumio подключаемся, пароль: volumio2
  4. При удачном подключении должен открытся визард установки.
  5. Выбираем язык.
  6. Название устройства.
  7. Наличие ЦАП, для PCM5102 — Generic I2S DAC
  8. Подключаемся к своей WiFi сети
  9. Если нужно добавляем USB диск с музыкой.
  10. Если есть желание и возможность донатим на развитие плеера.
  11. Перезагружаемся.

После загрузки находим на своем роутере или используя 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 комментария

  1. Аватар
    Юрий Ответить
    02.09.2019 at 21:06

    Здравствуйте. Скажите, а у вас получилось выводить кириллицу на экран?

    • onx
      onx Ответить
      17.11.2019 at 05:25

      Добрый день.
      У меня не стояла такая задача, поскольку я очень редко слушаю русскую музыку.
      Но в целом сложности быть не должно.
      Нужно заменить шрифты на кириллические font и smallfont (а так же выровнять их в размере и в позиции)
      Сама кодировка в клиенте вроде бы поддерживается, детальнее тут: https://python-mpd2.readthedocs.io/en/latest/topics/advanced.html

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

Пожалуйста, будьте вежливы. Мы ценим это. Обязательные поля отмечены *