Cover Image

Moode Audio player - установка и настройка MPD UART control service

Январь 30, 2021 - Время чтения: ~1 минут

Займемся связкой Moode audio player с проектом от WiseLord ampcontrol-f103 - установим скрипт для передачи тегов по UART. Для начала нам нужно иметь установленный Moode audio player и рабочий ampcontrol. Обновляемся до последней прошивки ampcontrol и скачиваем скрипт MPD-UART. Подключаем RPI к ampcontrol-f103 по UART2, а далее подаем питание и ждем запуска Moode audio, у меня запускается примерно за 90 секунд. Запускаем браузер и заходим на страницу Moode audio - настройку будем производить в вэб интерфейсе через Web SSH terminal.

RPI Zero W - Moode audio 7.0.1

WiseLord - ampcontrol-f103

После запуска и настройки Moode audio заходим в Configure\System\Local Services

и включаем SSH term server, далее нажимаем OPEN Web SSH terminal

логин: pi

пароль: moodeaudio

sudo apt update  # обновления пакетов

sudo apt-get install mc # файловый менеджер с текстовым интерфейсом

pip3 install pyserial  # расширение последовательного порта Python

sudo apt install python3-mpd # клиентская библиотека Fast MPD

Включаем UART

/boot/config.txt

# Enable UART

enable_uart=1

Отключаем login shell через uart

/boot/cmdline.txt - убрать console=serial0,115200, если оно там есть. 

либо через raspi-config - убрать порт для login shell, но оставить задействованным вообще.

Копируем папку (mpd-uart) со с скриптами внутри по пути - LINK:

/home/pi/

cd /home/pi/mpd-uart/

Делаем сценарии оболочки исполняемыми:

chmod 777 *.sh

Для проверки обмена по UART при подключенном RPI запустить 

sudo python3 mpd-uart.py -p /dev/serial0

Ctrl-c to quit

Если сценарий работает и на дисплее AMP сменяется информации, то тогда инсталлируем сервис.

cd /home/pi/mpd-uart/

./install_mpd-uart.service.sh

Делаем перезагрузку, если все работает то вам повезло :)

Для удаления сервиса mpd-uart

cd /home/pi/mpd-uart/

./remove_mpd-uart.service.sh

_________

Если что-то пошло не так смотрим подробный лог

sudo journalctl -f -u mpd-uart.service

Проверка прав пользователя pi - должно быть так

А дальше как обычно с сервисами systemd:

sudo systemctl enable mpd-uart.service # автозагрузка

sudo systemctl start mpd-uart.service # запуск

sudo systemctl -l status mpd-uart.service # статус

sudo systemctl daemon-reload # перезагрузка демона

sudo systemctl restart mpd-uart.service # перезапуск  сервиса

В обновленном скрипте теперь можно увидеть IP адрес MPD

- Нужно на пульте на жать на стоп

Ваша реакция на этот пост?

∅ 5 out of 5 Votes

LINKS from Nadim

Static Pages