WB6 не работает wbe2-AO-10v-2 решение, может кому поможет

Обнаружил, после покупки, что не работает физически модуль для WB6, wbe2-AO-10v-2, т.е. в wb-hardware.conf - присутствует, топики есть, напряжения на выходах О1-О3, О2-О3 нет. Ничего криминального в dmesg не было. Но в messages выкатывается:
…daemon.info wb-mqtt-confed[604]: ERROR: Invalid config file /etc/wb-mqtt-dac.conf
…daemon.info wb-mqtt-confed[604]: ERROR: - iio_device: iio_device is required
…daemon.info wb-mqtt-confed[604]: ERROR: - iio_device: iio_device is required
при этом файл wb-mqtt-dac.conf имел вид:
{
“device_name”: “Analog Outputs”,
“channels”: [
{
“id”: “MOD1_O1”,
“iio_channel”: 0,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
},
{
“id”: “MOD1_O2”,
“iio_channel”: 1,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
}
]
}
в WebUI конфигурация wb-mqtt-dac.conf не открывалась, ругаясь что файл некорректен.

добавил в файл /etc/wb-mqtt-dac.conf строчки iio_device, в итоге стало:
{
“device_name”: “Analog Outputs”,
“channels”: [
{
“id”: “MOD1_O1”,
“iio_channel”: 0,
“iio_device”: 0,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
},
{
“id”: “MOD1_O2”,
“iio_channel”: 1,
“iio_device”: 0,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
}
]
}

после перезагрузки всё заработало.

Столкнулся с такой же ситуацией, сделал как выше описал коллега. Все что мне это дало я смог зайти через web в /etc/wb-mqtt-dac.conf хотя ранее выдавало ошибку «Error loading the file: Invalid config file»

Руками меняю значение на выходе, меряю - ноль. Через какое-то время наблюдаю следующее:
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

Ползунок на нуле, значение не поменялось, в MQTT значение висит.

версия модуля 2.1

Жду рекомендаций от WB

Попробуйте обновиться:
apt-get update && apt-get install wb-hwconf-manager

Обновился, безрезультатно

Надо вернуть всё как было, если что-то вручную меняли.

/etc/wb-mqtt-dac.conf очистить, оставить {}. Удалить модули в веб-интерфейсе в настройках, сохранить настройки, добавить модули заново

… если меняли в ручную… тут куда не сунься везде нужно что то да поправить в ручную :joy:
по существу:

  1. удалил информацию через UI /etc/wb-mqtt-dac.conf
  2. удалил в модуль через UI /etc/wb-hardware.conf
  3. попробывал удалить mqtt-delete-retained “/devices/wb-dac/#” получил warning: no messages for this topic
  4. зашел в файл /etc/wb-mqtt-dac.conf и принудительно почистил все оставил только {}
  5. перезагрузился
  6. /etc/wb-hardware.conf выбрал модуль
  7. /etc/wb-mqtt-dac.conf не пускает т.к. не корректный файл
  8. сделал в ручную конфигурацию файла как написал коллега выше
  9. перезагрузился, /etc/wb-mqtt-dac.conf не пускает т.к. не корректный файл
    10 поменял файл на, то как он выглядел ранее (без “iio_device”: 0), перезагрузился, тоже самое

Забыл добавить после ваших рекомендаций изменилось в devices:
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

Пришел очередной WB6 - ситуация аналогичная, в файле wb-mqtt-dac.conf параметр iio_device отсутствует - соответственно webUI в config не пускает, выхода wbe2-AO-10v-2 молчат.
По инерции поставил iio_device в 0, а фиг вам - не работает, полез в /sys… нашел что в этот раз
iio_device нужен 1 - поставил и всё заработало. Разбираться досконально некогда - поставил на объект - работает. Но может кого-то из специалистов это натолкнет на … Буду рад услышать профессиональное объяснение чудесам с wbe2-AO-10v-2 (кстати она тянется с WB5 - там такие же танцы с бубном)

Смотрите, будет гораздо проще, если вы сделайте ровно так, как я написал, без дополнений. На форуме есть сотрудники Wiren Board с сответствующим флаером, а есть ваши коллеги, которые делятся советами. Их советы могут у вас не работать, из-за кучи разных причин, поэтому слепо следовать им, особенно если есть выбор, я не рекомендую.

Пожалуйста первым делом посмотрите версии wb-hwconf-manager и wb-rules:

dpkg -s wb-hwconf-manager
dpkg -s wb-rules
dpkg -s wb-mqtt-dac

потом попробуйте их обновить:

apt update && apt install wb-hwconf-manager wb-rules wb-mqtt-dac

Затем сделайте пожалуйста снова всё то, что я написал:

Пожалуйста не пропускайте этапы и не делайте ничего сверх написанного.

Это никак не относится к делу. Не нужно это проверять и исправлять. Для вашей задачи (и большинства других) /etc/wb-mqtt-dac.conf не нужно смотреть и редактировать. Когда-нибудь мы его спрячем из интерфейса, но пока, по историческим причинам, он доступен для редактирования.

Вместо этого, после выполнения моих рекомендаций, пожалуйста перезагрузите контроллер и проверьте работоспособность выходов через раздел Devices веб-интерфейса.

Я понимаю ваше негодование, но мы как раз и чиним все такие проблемы, чтобы ничего поправлять было не нужно. Ваши сообщения об ошибках и обратная связь очень это ускоряют.

Очень прошу вас буквально последовать моей инструкции из сообщения выше, при этом ни в коем случае не редактировать вручную никакие конфиги сверх того, что написано. Скорее всего проблема вылечится обновлением, но даже если нет, то обратная связь от вас поможет нам её исправить в течение нескольких дней для всех пользователей.

  1. ниже лог версий до обновления
    root@wirenboard-A3PW5UD7:~# dpkg -s wb-hwconf-manager
    Package: wb-hwconf-manager
    Status: install ok installed
    Priority: extra
    Section: misc
    Installed-Size: 313
    Maintainer: Evgeny Boger boger@contactless.ru
    Architecture: all
    Version: 1.26.1
    Depends: ucf, wb-utils (>= 2.1.2), wb-configs (>= 1.63), perl, jq, tcc, device-tree-compiler (>= 1.4.1+wb20160117000000), linux-image-wb6 (>= 4.9+wb20181002143216) | linux-image-wb2 (>= 4.9+wb20180620083749), mqtt-tools (>= 1.1.1), wb-mqtt-dac (>= 1.1)
    Breaks: wb-homa-adc (<< 1.14.2), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.6.1)
    Conffiles:
    /etc/init.d/wb-hwconf-manager 5d64ded12deba13b2aa7843f4a6986d0
    /etc/wb-configs.d/02wb-hwconf-manager 57b22000bd3e5e02eefaec1705662f8f
    Description: Provides infrastructure for hardware re-configuration via Device Tree overlays
    root@wirenboard-A3PW5UD7:~# dpkg -s wb-rules
    Package: wb-rules
    Status: install ok installed
    Priority: optional
    Section: misc
    Installed-Size: 5794
    Maintainer: Ivan Shvedunov ivan4th@gmail.com
    Architecture: armhf
    Version: 1.7
    Depends: libc6 (>= 2.13)
    Breaks: wb-mqtt-confed (<< 1.0.2)
    Conffiles:
    /etc/init.d/wb-rules 8e78313c448b8ea3f41d1a698c6db63f
    /etc/wb-configs.d/13wb-rules 1236e2e4343d949e0a21de865706c00b
    /etc/wb-rules/alarms.conf 2051dd214a6232c5e778c50e52d5fb6a
    /etc/wb-rules/rules.js 926c30d0fd63e272f6f9ad370dffb1b0
    Description: Wiren Board Rule Engine
    root@wirenboard-A3PW5UD7:~# dpkg -s wb-mqtt-dac
    Package: wb-mqtt-dac
    Status: install ok installed
    Priority: optional
    Section: misc
    Installed-Size: 21
    Maintainer: Evgeny Boger boger@contactless.ru
    Architecture: all
    Version: 1.1.1
    Depends: wb-rules
    Conffiles:
    /etc/wb-mqtt-dac.conf bcbbcb76a478af24146892828395f7ba
    Description: wb-rules-based IIO DAC driver for WB MQTT
    root@wirenboard-A3PW5UD7:~# [13227.427466] RTL871X: ap recv disassoc reason code(3) sta:ac:92:32:2f:5d:96

  2. обновился

  3. следовал вашим инструкциям, в итоге модуль в веб (devices и в settings) не появился, перезагрузка также ничего не дала

  1. Покажите пожалуйста текущие версии:
dpkg -s wb-hwconf-manager | grep Version
dpkg -s wb-rules | grep Version
dpkg -s wb-mqtt-dac | grep Version
 dpkg -s linux-image-wb6 | grep Version
  1. Пришлите пожалуйста /var/log/messages и /etc/wb-hardware.conf целиком

  2. Проверьте правильность установки модулей и, на всякий случай, сфотографируйте то, как они установлены в контроллер и пришлите сюда.

Логи направил на почту, модуль установлен правильно в в MOD1

root@wirenboard-A3PW5UD7:~# dpkg -s wb-hwconf-manager | grep Version

Version: 1.26.1

root@wirenboard-A3PW5UD7:~# dpkg -s wb-rules | grep Version

Version: 1.7.1

root@wirenboard-A3PW5UD7:~# dpkg -s linux-image-wb6 | grep Version

Version: 4.9+wb20190126112722

Коллеги вопросом занимаетесь? Все еще жду как соловей лета

Евгений, когда будут рекомендации?

Евгений, прошу подключится к вопросу. Модуль так и не заработал. Разобрал переставил его в MOD2, настроил в WUI - в Device модуль не появился.

У меня есть еще один WB6.5 вставил в него модуль, модуль работает корректно выдает значение, спокойно через иридиум управляю выходом и принимаю значение. Проблема все-таки в контроллере №1.

Так получилось что на нем у меня уже много чего наворочено, как корректно мне переехать на контроллер №2, правда с дрожью вспоминаю что придется на голом контроллере все подстраивать по новой, столько всего пришлось где-то подправлять, добавлять и т.д. Я прочитал ветку по резервному копированию контроллера https://support.wirenboard.com/t/kak-sdelat-polnoczennuyu-rezervnuyu-kopiyu-wb6/1693/6:

Написано было много, поэтому не уверен что все правильно сделал, прошу отдельно подтвердить:

  1. Создал папку flash командой mkdir /mnt/flash
  2. Смонтировал флэшку которую вставил в USB1 командой mount /dev/sda1 /mnt/flash
  3. Записал образ командой dd if=/dev/mmcblk0 of=/mnt/flash/mmcblk0-backup.img
  4. Получил файл mmcblk0-backup.img размером 3,7 Гбт

Как им воспользоваться в дальнейшем если прижмет? Он точно сохранил все правила, шаблоны устройств, скрипты perl, sh?

Как быть с контроллером №1? могу предоставить доступ к контролеру №1 чтобы вы дистанционно посмотрели, где что мешает на программном уровне работать модулю. В отдельной ветке разбираюсь с электрокарнизом который работает через serial от ПК, но не хочет работать от WB. Электрокарнизу Akko ac-72e по rs485 Может быть проблема не в модуле, карнизе а проблема в контроллере или в ПО?

Есть ли какой-то волшебный инструмент который бы просканировали и сказал е2е4 там поправь, тут за комментируй? Как и многие я думал что ничего страшного что линукс, там ведь есть WUI настрою все через него и в консоль залазить не придется, а тут из консоли не вылазишь…

Если не срочно, то через неделю смогу помочь. Пока поднавалилось с проектами…
У меня Телеграмм @Prefixx

Евгений давайте дожмем вопрос, сегодня могу до 22 по мск времени предоставить доступ к контроллеру. Я на связи - по почте, форум, телефон контакты у вас мои есть. Очень на вас надеюсь, вопрос висит 2 месяца.

Виталий очень признателен, обращусь за консультацией не в этот так в другой раз.

КОМАНДА WB!!!

Уделите свое время вопросу, неужели за 3 месяца не нашлось времени чтобы уделить внимание??? Я выполнил все ваши рекомендации, результат - модуль в WUI пропал и не появляется!!!

  1. Я проверил правильность установки.
  2. Обновился
  3. Удалил модуль из hardware
  4. Добавил модуль в hardware
  5. в WUI не вижу модуля!

Вот hardware wb-hardware.conf (2.7 КБ)

Вот wb-mqtt-serial wb-mqtt-serial.conf (6.1 КБ)

Логи тут https://yadi.sk/d/TEKO2ZB7e4D8IA

1 лайк