Вопрос Мне порекомендовали попробовать бинарник из песочницы, что и как нужно делать?
Ответ Суть действия - замена исполняемого файла как правило службы homed-zigbee или в более редких случаях исполняемых файлов других служб.
Небольшой ликбез:
Для установки песочного билда необходимо выяснить два момента:
- Песочный билд какой службы необходимо накатить
- Песочный билд какой архитектуры необходимо использовать
С первым пунктом как правило всё сразу понятно по контексту общения в чате.
Со вторым пунктом, необходимо дать некоторые пояснения. Имя файла песочного билда состоит из следующих частей <название службы>-<операционная система>-<архитектура>
Разберём на примере файла homed-zigbee-openwrt-arm_cortex-a7_neon-vfpv4 песочного билда службы home-zigbee устройства известного как "Домашний центр МТС" МТS-HC-001 (GTW360) , где:
homed-zigbee - наименование службы
openwrt - операционная система
arm_cortex-a7_neon-vfpv4 - архитектура
Песочные билды служб HOMEd расположены по адресу https://sandbox.u236.org/
Переходим к практическим действиям.
Подробный алгоритм действий:
Скачать файл сервиса для своей архитектуры на машину с установленным сервисом homed-zigbee.
Для этого можно использовать утилиту wget.
Для устройства JetHome JetHub H1:
wget https://sandbox.u236.org/homed-zigbee/homed-zigbee-linux-aarch64 -O homed-zigbee
Для устройства "Домашний центр МТС" МТS-HC-001:
wget https://sandbox.u236.org/homed-zigbee/homed-zigbee-openwrt-arm_cortex-a7_neon-vfpv4 -O homed-zigbee
Сделать файл исполняемым командой chmod
chmod +x homed-zigbee
Остановить работу службы homed-zigbee.
Для Linux: systemctl stop homed-zigbee
Для OpenWrt: /etc/init.d/homed-zigbee stop
(необязатльный пункт) Сделать резервную копию текущего бинарного файла службы homed-zigbee
mv /usr/bin/homed-zigbee /usr/bin/homed-zigbee.`date +%F`.bak
Произвести замену бинарного файла командой
mv homed-zigbee /usr/bin/homed-zigbee
Запустить службу homed-zigbee.
Для Linux: systemctl start homed-zigbee
Для OpenWrt: /etc/init.d/homed-zigbee start
Установка песочного билда службы homed-automation на устройстве "Домашний центр МТС" МТS-HC-001 (GTW360)
/etc/init.d/homed-automation stop
wget -O /usr/bin/homed-automation https://sandbox.u236.org/homed-automation/homed-automation-openwrt-arm_cortex-a7_neon-vfpv4
chmod +x /usr/bin/homed-automation
/etc/init.d/homed-automation start
Установка песочного билда службы homed-zigbee на устройстве JetHome JetHub H1
systemctl stop homed-zigbee
wget -O /usr/bin/homed-zigbee https://sandbox.u236.org/homed-zigbee/homed-zigbee-linux-aarch64
chmod +x /usr/bin/homed-zigbee
systemctl start homed-zigbee