К каким контактам и к какому напряжению?
Один контакт на землю, другой на на один из списка: W3, R2, R3, R4.
Можно ещё обновить wb-homa-gpio из репозитория, должны появиться эти входы в MQTT/веб-интерфейсе.
GPIO не обновляется
root@wirenboard:~# apt-get install wb-homa-gpio
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
wb-homa-gpio
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 0 B/25.3 kB of archives.
After this operation, 113 kB of additional disk space will be used.
(Reading database … 15765 files and directories currently installed.)
Unpacking wb-homa-gpio (from …/wb-homa-gpio_1.8.0_armel.deb) …
dpkg: error processing /var/cache/apt/archives/wb-homa-gpio_1.8.0_armel.deb (–unpack):
trying to overwrite ‘/etc/init.d/wb-homa-gpio’, which is also in package wb-homa-drivers 1.03
Errors were encountered while processing:
/var/cache/apt/archives/wb-homa-gpio_1.8.0_armel.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Попробуй swap включить
неправильный совет. Тут поможет или удалить wb-homa-drivers или, что лучше, предварительно обновить wb-homa-drivers.
Сейчас все подсистемы (gpio, w1, etc) в отдельных пакетах, wb-homa-drivers стал метапакетом.
Появилась панель с 7 каналами ADC, 4 постоянно меняются. Входы W3, R2, R3, R4 не появились. Удалял, устанавливал пакеты целиком и по отдельности- не помогло.
Нужно их добавить в /etc/wb-homa-gpio.conf , пример в /usr/share/wb-homa-gpio/wb-homa-gpio.conf.wbsh3
хм, странно, из /usr/share/wb-homa-gpio/wb-homa-gpio.conf.wbsh3 должно при установке автоматически заполняться /etc/wb-homa-gpio.conf.
Возможно были правки в конфиге до этого, поэтому он не переписался.
Можно сделать
apt-get purge wb-homa-gpio
перед установкой (удалит все настройки wb-homa-gpio).
apt-get purge wb-homa-gpio помогло.
Подцепил к одному из входов кнопку. Лог MQTT с определенной частотой показывает /devices/wb-gpio/controls/R4_IN 1, хотя кнопка разомкнута. Иногда проскальзывает “0”. При замыкании контактов в лог выдается однократное /devices/wb-gpio/controls/R4_IN 0. Получается, что входы нормально замкнуты или я чего то не понимаю? Подтяжка на входах присутствует?
Подтяжка на R2-R4 слабая (33к), в процессоре и она активируется в ядре. Если у вас очень старое ядро, то может быть не активирована.
apt-get install wb-configs
apt-get install linux-latest
На W3 подтяжка сильная и снаружи.
Ядро свежее, обновы не помгли. На w3 такая же ситуация. Что делать?
Кнопка между W3 и землёй? Лог из mqtt покажите пожалуйста, я не очень понял по вашему описанию, что происходит.
Провода с кнопкой от клеммника W3 физически отключены, то проблема воспроизводится?
У меня таже ситуация - состояние неопределенное. К R2 ничего не подключено, но он прыгает туда сюда раз в секунду.
Кнопка подключена на R4 - когда замкнуто - все хорошо, в mqtt выводится 0 и более ничего не скачет.
А когда размыкаю, раз в сек выводится то 0 то 1:
/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 0
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 0
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 0
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 0
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 0
/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/R4_IN 0
/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R2_IN 0
/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R2_IN 0
/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R2_IN 0
/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R2_IN 0
/devices/wb-gpio/controls/R2_IN 1
Как убрать мешающую R2 и как починить R4?
Удалил пакет apt-get remove wb-homa-adc
и все заработало как надо, R2 и R4 перестали дергаться.
В чем там дело?
Кнопка между W3 и землёй?ДА /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 1 /devices/wb-gpio/controls/W3_IN 0 /devices/wb-gpio/controls/W3_IN 0 Потом выдача в лог остановилась. "1" контакт разомкнут "0" контакт замкнут
Провода с кнопкой от клеммника W3 физически отключены, то проблема воспроизводится?Нет, когда провода не подсоединены, то ничего в лог ничего не выдается. Я удалял wb-homa-adc, иначе лог забивался постоянно меняющимися значениями каналов ADC, но это никак не помогло решению текущей проблемы.
Прошу прощения, я всё ещё не понимаю, что происходит. Можете как-то сопоставить присланный лог и то, что вы физически делаете в каждый момент? Такого вида:
<кнопка подключена, не замкнута, лог ниже>
....
....
<кнопка нажата, лог ниже>
...
...
<кнопка снова отпущена, лог ниже>
...
...
Точной ответ могу дать завтра - сейчас не дома.
По памяти
<кнопка подключена, не замкнута, лог ниже>
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
и до бесконечности с высокой периодичностью
<кнопка нажата, лог ниже>
/devices/wb-gpio/controls/W3_IN 0
/devices/wb-gpio/controls/W3_IN 0
периодичность низкая - 2 сообщения в 5 минут
<кнопка снова отпущена, лог ниже>
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
/devices/wb-gpio/controls/W3_IN 1
и до бесконечности с высокой периодичностью
У меня что у одного такая проблема? Или никто кнопки не подключал?
Ну вообще это конечно выглядит как баг, но не очень понятно, почему это мешает. Состояние же сообщения передают правильно, просто отправляются не только при изменении.
Меня тут сильно смущает только то, что по вашим словам шлётся /devices/wb-gpio/controls/W3_IN 1
с высокой периодичностью при отжатой кнопке и ничего не шлётся при не подключенной кнопке. Это как бы намекает на то, что виноваты наводки на провода, потому что электрически незамкнутая кнопка ничем не отличается от неподключенной.
Если это так, то видимо по линии приходит помеха, драйвер её ловит прерыванием, проверяет состояние через N мс и видит, что состояние вернулось обратно и рапортует его.
В общем подтвердите пожалуйста, что всё именно так, как я написал и напишите с какой периодичностью идут сообщения. Если всё так, то будем разбираться.
Ни у кого кроме вас этого не было, во-первых потому что прерывания (== быстрое срабатывание на нажатия) появились в репозитории буквально несколько недель назад, во-вторых потому что это шум.
Прям беда какая то… В понедельник уезжал Homa работал нормально, сейчас пропал из сети, смотрю - порт RJ-45 не работает, индикатор питания светится, индикаторы порта нет. Wi-fi у меня не был включен. Завтра попробую через UART подключиться. В чем может быть проблема?
В чём угодно, нужны логи из UART.