Добрый день. не получается запустить. вылазит ошибка. подскажите пожалуйста
Starting Zigbee2MQTT without watchdog.
[2024-07-31 22:56:11] info: z2m: Logging to console, file (filename: log.log)
[2024-07-31 22:56:11] info: z2m: Starting Zigbee2MQTT version 1.39.0 (commit #unknown)
[2024-07-31 22:56:11] info: z2m: Starting zigbee-herdsman (0.50.1)
[2024-07-31 22:56:14] info: zh:zstack:znp: Opening SerialPort with {“path”:“/dev/ttyS4”,“baudRate”:115200,“rtscts”:false,“autoOpen”:false}
[2024-07-31 22:56:14] error: z2m: Error while starting zigbee-herdsman
[2024-07-31 22:56:14] error: z2m: Failed to start zigbee
[2024-07-31 22:56:14] error: z2m: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
[2024-07-31 22:56:14] error: z2m: Exiting…
[2024-07-31 22:56:14] error: z2m: Error: Error Resource temporarily unavailable Cannot lock port
root@wirenboard-A462QQDT:/mnt/data/root/zigbee2mqtt#
Насколько понимаю написанное - не может открыть порт(устройство) /dev/ttyS4 которое прописано в конфиге z2m. У вас точно есть такое устройство на контроллере и это именно контроллер zigbee?
Да, на порту /dev/ttyS4 или /dev/ttyMOD2 (это один и тот же порт) у меня находится модуль расширения WBE2R-R-ZIGBEE v.2.
Делал проверку на видимость модуля, он его видит
а если прописать как положено /dev/ttyMOD2 ?
Выводит тоже самое
Права на порт есть?
Verify that the user you run Zigbee2MQTT as has write access to the port
This can be tested by executing: test -w [PORT] && echo success || echo failure
( e.g. test -w /dev/ttyACM0 && echo success || echo failure
).
If it outputs failure
it could mean your user does not have access to the port. To test assign write access by executing: sudo chown [USER] [PORT]
(e.g. sudo chown pi /dev/ttyACM0
).
if it outputs failure
, then you need to permanently give your user permission to the device.
Да права на порт есть, я как раз использовал вот этот мануал
ок. чтож остается ожидайть ответа разработчиков WB… наверняка попросят диагностический архив…
ну и можете попробовать (если не делали)
Запустите zigbee2mqtt в ручном режиме с выводом всех сообщений в консоль командой npm start
может чего полезного напишет еще
@Vladislav_Nevelskij
Здравствуйте, пришлите:
- Диагностический архив с контроллера. Это позволить не мучить вас вопросами неделю.
- Конфиг-файл zigbee2mqtt, чтобы убедиться, что нет в нём проблем.
- Фото самого модуля. Бывало, что пользователи путали WBE2R-R-ZIGBEE v.2 с WBE2R-R-ZIGBEE-SH .
Дальше моя коллега @Bringer сможет поискать причину проблемы.
diag_output_A462QQDT_2024-08-01-14.45.21.zip (350,4 КБ)
configuration (1).yaml (485 байтов)
Модуль зеленого цвета и надпись WBE2R-R-ZIGBEE v.2
Здравствуйте!
Посмотрела архив и попыталась воспроизвести - не воспроизвелось. Завтра ещё посоветуюсь с коллегами.
Пробовали ls -l /proc/[0-9]/fd/
? (Это тут описано)
Подскажите, как именно настраиваете, по этой инструкции в точности? Что-то дополнительное делали?
Есть возможность воспроизвести на контроллере без дополнительного ПО и других подключенных устройств?
- вот только что сделал. прикладываю текстовый файл
- Настройку модуля делал по этой инструкции, да, но я его интегрирую в НА.
1.txt (5,8 КБ)
Добрый день.
Обратите внимание что
USER PID ACCESS COMMAND
/dev/ttyS2: root 1541 F.... wb-mqtt-serial
/dev/ttyS1: root 1541 F.... wb-mqtt-serial
/dev/ttyS4: root 3512 F.... node
порт удачно занят процессом 3512
При этом вы запускаете еще один процесс:
root 3511 0.0 0.0 2056 1152 ? S Jul31 0:00 sh -c node index.js
root 3512 0.0 2.9 5076580 119468 ? Sl Jul31 0:21 node index.js
Зачем и какого результата ожидаете?
хочу прописать в HA что бы работал Zigbee. может быть такое что порт занят Wirenboard?
Как планируете архитектуру? То есть - где будет работать сам процесс z2m, в какой брокер он будет публиковать топики?
Порт занят процессом, судя по всему, как раз z2m.
Советую для диагностики - остановить сервис, убедиться что он остановлен, что порт свободен и только потом запустить z2m из консоли - для диагностики.
Подскажите, решили проблему? Есть ещё вопросы?