Втыкаем в твбокс usb саундбар для ноутбука, для управления используем родной ик пульт от твбокса, но удобнее использовать bt пульт, но это другая тема была.
Управление ИК пультом
На кнопки пульта назначаем:
+/- изменение громкости
OK - play/pause
< > - назад/вперед по закладкам в Избранном
power - вкл/выкл экран телефона
Добавляем в LMS избранные закладки
Установка Armbian брал отсюда:
https://users.armbian.com/jock/web/rk3318/
https://users.armbian.com/jock/web/rk3318/multitool.img.xz
https://users.armbian.com/jock/web/rk3318/Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz
Залить образ мультитул на microSD
на microSD в папку images закинуть образ Armbian
# Удаляем старый ключ хоста (если надо)
ssh-keygen -f "/home/konstantin/.ssh/known_hosts" -R "192.168.1.128"
# Подключаемся к устройству как root
ssh root@192.168.1.128
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
# Обновляем список пакетов
sudo apt update -y
# Устанавливаем обновления
sudo apt upgrade -y
# НАСТРОЙКА WI-FI
https://psenyukov.ru/установка-armbian-и-home-assistant-на-tv-box-h96-max-на-процессоре-rockchip-rk33/
sudo rm -f /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
sudo nano /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
reboot
sudo nmtui-connect
nmcli
# УСТАНОВКА LYRION MEDIA SERVER (LMS)
# Устанавливаем зависимости для работы LMS
sudo apt-get install libio-socket-ssl-perl
sudo apt-get install libcrypt-openssl-rsa-perl
# Скачиваем пакет LMS для ARM
wget https://downloads.lms-community.org/LyrionMusicServer_v9.0.2/lyrionmusicserver_9.0.2_arm.deb
# Устанавливаем скачанный пакет
sudo dpkg -i lyrionmusicserver_9.0.2_arm.deb
Возможны проблемы LMS с плагинами
Jul 14 09:35:10 rk3318-box squeezeboxserver[15309]: [09:35:10.892] Start:1047 Cannot load SSL libraries
sudo apt update
sudo apt install libssl-dev openssl ca-certificates
# УСТАНОВКА И НАСТРОЙКА SQUEEZELITE
sudo apt install squeezelite -y
# Создаем кастомную службу для управления плеером
sudo nano /etc/systemd/system/squeezelite-custom.service
[Unit]
Description=Squeezelite Custom Player
After=network.target sound.target
[Service]
ExecStart=/usr/bin/squeezelite -o "hw:CARD=CD002,DEV=0" -n "H96MAX" -V PCM
User=root
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl stop squeezelite
sudo systemctl disable squeezelite
sudo systemctl start squeezelite-custom
sudo systemctl enable squeezelite-custom
# УСТАНОВКА ИНСТРУМЕНТОВ ДЛЯ РАБОТЫ С ПУЛЬТОМ
sudo apt install triggerhappy
sudo apt install ir-keytable
sudo apt install netcat-traditional
# Проверяем работу управления
echo "mixer volume +5" | nc -q0 127.0.0.1 9090
echo "pause" | nc -q0 127.0.0.1 9090
# Создаем кастомную карту кнопок пульта
sudo nano /etc/rc_keymaps/custom
# table custom, type: nec
0x8089 KEY_VOLUMEDOWN
0x8087 KEY_VOLUMEUP
0x8013 KEY_OK
0x8039 KEY_RIGHT
0x8037 KEY_LEFT
0x8027 KEY_EXIT
0x8081 KEY_POWER
0x8073 KEY_HOME
# Применяем кастомную карту кнопок
sudo ir-keytable -c -w /etc/rc_keymaps/custom
# Тестируем кнопки пульта (нажимаем кнопки и смотрим вывод)
sudo ir-keytable -t
# НАСТРОЙКА ДЕЙСТВИЙ НА НАЖАТИЯ КНОПОК TRIGGERHAPPY
# Создаем конфиг для triggerhappy
sudo nano /etc/triggerhappy/triggers.d/volume.conf
KEY_VOLUMEUP 1 echo "mixer volume +3" | nc -q0 127.0.0.1 9090
KEY_VOLUMEDOWN 1 echo "mixer volume -3" | nc -q0 127.0.0.1 9090
KEY_OK 1 echo "pause" | nc -q0 127.0.0.1 9090
KEY_LEFT 1 echo "playlist index -1" | nc -q0 127.0.0.1 9090
KEY_RIGHT 1 echo "playlist index +1" | nc -q0 127.0.0.1 9090
systemctl restart triggerhappy
# АВТОЗАГРУЗКА КАРТЫ КНОПОК ПРИ СТАРТЕ СИСТЕМЫ
# Создаем службу для загрузки кастомной карты кнопок
sudo nano /etc/systemd/system/ir-keytable.service
[Unit]
Description=Load custom IR keytable
Before=triggerhappy.service
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/usr/bin/ir-keytable -c -w /etc/rc_keymaps/custom
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable ir-keytable.service
sudo systemctl start ir-keytable.service
P.S.
Для переключения не по плейлисту а по списку Избранное
Для вкл/выкл экрана телефона кнопкой ИК пульта
sudo nano /etc/triggerhappy/triggers.d/volume.conf
KEY_VOLUMEUP 1 echo "00:00:00:00:00:00 mixer volume +3" | nc -q0 127.0.0.1 9090
KEY_VOLUMEDOWN 1 echo "00:00:00:00:00:00 mixer volume -3" | nc -q0 127.0.0.1 9090
KEY_OK 1 echo "00:00:00:00:00:00 pause" | nc -q0 127.0.0.1 9090
KEY_LEFT 1 curl -s "http://192.168.1.126:8010/cmd?action=prev&player=H96MAX"
KEY_RIGHT 1 curl -s "http://192.168.1.126:8010/cmd?action=next&player=H96MAX"
KEY_POWER 1 curl -s "https://trigger.macrodroid.com/bea4653e-57a3-4abf-bd86-f2815c115ab9/on"
systemctl restart triggerhappy
Для этого дополнительно нужно это https://github.com/knovash/squeeze-alice
и для управления экраном телефона Macrodroid
Установка Java
sudo apt-get install default-jre