Займемся связкой 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
После запуска и настройки 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 # перезапуск сервиса
- Нужно на пульте на жать на стоп