Найти в Дзене
Константин Н.

LMS на H96 с ИК пультом и Алисой. Настройка

Втыкаем в твбокс usb саундбар для ноутбука, для управления используем родной ик пульт от твбокса, но удобнее использовать bt пульт, но это другая тема была. На кнопки пульта назначаем:
+/- изменение громкости
OK - play/pause
< > - назад/вперед по закладкам в Избранном
power - вкл/выкл экран телефона Добавляем в LMS избранные закладки 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 https://psenyukov.ru/установка-
Оглавление

-2
-3

Втыкаем в твбокс usb саундбар для ноутбука, для управления используем родной ик пульт от твбокса, но удобнее использовать bt пульт, но это другая тема была.

Управление ИК пультом

На кнопки пульта назначаем:
+/- изменение громкости
OK - play/pause
< > - назад/вперед по закладкам в Избранном
power - вкл/выкл экран телефона

Добавляем в LMS избранные закладки

-4

Установка Armbian брал отсюда:

Установка Armbian и Home Assistant на TV Box H96 Max на процессоре Rockchip RK3318 - У Павла!

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

-5