Добрый день!
Контроллер Wirenboard 6.9, Релиз wb-2501 stable
При перезапуске wb-mqtt-gpio в journalctl получаю такие ошибки:
Apr 05 08:31:24 wirenboard-AMCCERQR wb-rules[1753]: WARNING: [frontend] failed to remove external control wb-gpio/V_OUT_OK: No such control
Apr 05 08:31:30 wirenboard-AMCCERQR wb-mqtt-gpio[25681]: ERROR: [gpio chip driver] Failed to release GPIO line 2:8 (V_OUT_OK)
Apr 05 08:31:30 wirenboard-AMCCERQR wb-mqtt-gpio[25681]: ERROR: [gpio chip driver] Skipping GPIO line 2:8 (V_OUT_OK)
Apr 05 08:31:30 wirenboard-AMCCERQR wb-mqtt-gpio[25681]: WARNING: [gpio chip driver] GPIO_GET_LINEEVENT_IOCTL failed: Device or resource busy at GPIO line 2:8 (V_OUT_OK)
Apr 05 08:31:30 wirenboard-AMCCERQR wb-mqtt-gpio[25681]: ERROR: [gpio chip driver] Failed to init polling GPIO line 2:8 (V_OUT_OK). Treating as initially disconnected
В веб-интерфейсе, соответственно, висит V_OUT_OK в ошибке (выключен).
На контроллере дополнительно стоит HomeAssistant (и вся обвязка docker), другого ПО нет.
Рестарт wb-mqtt-gpio и ребут контроллера проблему не решают.
Диагностический архив прилагаю.
В чем может быть проблема? Стоит ли обращать внимание на эту ошибку?
приложен диагностический архив, доступен только сотрудникам поддержки
(241,0 КБ)
Добрый день.
Получилось воспроизвести если попробовать запустить два экземпляра:
<7>DEBUG: [gpio chip driver] GPIO line 'V_OUT STATUS' of GPIO chip @ '/dev/gpiochip2' Name: 'gpiochip2' Label: '20a4000.gpio' is used by 'wb-mqtt-gpio'.
<3>ERROR: [gpio chip driver] Failed to release GPIO line 2:8 (V_OUT_OK)
<3>ERROR: [gpio chip driver] Skipping GPIO line 2:8 (V_OUT_OK)
<4>WARNING: [gpio chip driver] GPIO_GET_LINEEVENT_IOCTL failed: Device or resource busy at GPIO line 2:8 (V_OUT_OK)
<6>INFO: [gpio chip driver] GPIO line 'V_OUT STATUS' of GPIO chip @ '/dev/gpiochip2' Name: 'gpiochip2' Label: '20a4000.gpio' does not support interrupts. Polling will be used instead.
При запущенном сервисе
cat /sys/kernel/debug/gpio |grep V_OUT
gpio-27 (5V_OUT ON |wb-mqtt-gpio ) out hi
gpio-72 (V_OUT STATUS |wb-mqtt-gpio ) in hi
gpio-73 (V_OUT ON |wb-mqtt-gpio ) out hi
Остановите сервис и выполните
cat /sys/kernel/debug/gpio |grep V_OUT
Ожидаю что gpio-72 не будет указан никакой обработчик.
Затем запустите сервис снова. Воспроизведется ли ошибка в логе?
При запущенном сервисе у меня вот так:
root@wirenboard-AMCCERQR:~# cat /sys/kernel/debug/gpio |grep V_OUT
gpio-27 (5V_OUT ON |wb-mqtt-gpio ) out hi
gpio-73 (V_OUT ON |wb-mqtt-gpio ) out hi
При остановленном вот так:
root@wirenboard-AMCCERQR:~# cat /sys/kernel/debug/gpio |grep V_OUT
gpio-27 (5V_OUT ON )
gpio-73 (V_OUT ON )
После запуска ошибка никуда не пропадает.
Довольно интересно.
Пригласите пожалуйста пользователя support@wirenboard.com в организацию на облачном сервисе.
Для этого в настройках организации нажмите кнопку “Пригласить”
И укажите почтовый адрес:
После этого поддержка получит доступ к вашему контроллеру для диагностики.
Не забудьте удалить потом доступ.
Готово, приглашение отправил
Вижу, но посмотрю, скорее завтра уже.
Все, это я плохо посмотрел.
В документации:

Так что все верно.
Именно в 6.9 (ну и в последующих) его нету, так как применен другой схемотехнически ключ. Так что все верно - действительно отсутствует. А я воспроизводил на 6.8 - где есть.
Так что можно не обращать внимания.
Да, отзовите пожалуйста приглашение (доступ) в облаке.