Настройка wb-hardware.conf из терминала

Добрый день!

Нашел утилиту wb-hwconf-helper. Вижу команду init, но не понимаю где словарь параметров.
Что нужно передать, чтобы инициализировать GSM модем и ZigBee?

Больше интересует релиз 2310, но так же хотел бы уточнить, совсестима ли логика с 2207.

Добрый день.
Например

wb-hwconf-helper init wb72-wbc wbc-4g-usb
wb-hwconf-helper deinit wb72-wbc

То есть логика параметров действие (init | deinit) слот(Имя слота) Имяустройства(опционально, только для init)
Слоты - в https://github.com/wirenboard/wb-hwconf-manager/tree/master/slots
Модули в https://github.com/wirenboard/wb-hwconf-manager/tree/master/modules

Ну, можно еще в схеме для вебинтерфейса подсмотреть.
Да, это не предназначается, в общем для внешнего использования поэтому и не документировалось.

Спасибо!

Еще вопрос.
Достаточно ли выполнить init один раз при настройке контроллера или init нужно делать после каждой перезагрузки?

Как раз “init при загрузке” обеспечивается конфигом /etc/wb-hardware.conf. Его читает hwconf и выполняет инициализацию. То есть wb-hwconf-helper выполняется именно для того чтобы устройство только что сконфигурированное начало работать. То есть поменяли что-то в веб-интерфейсе - вызвался и включил-выключил устройство. То есть для оперативной инициализации-деинициализации.
И, опять же, не совсем верно. Init, при необходимости - создает отсутствующие конфиги. А устройство (уже) сконфигурированное в /etc/wb-hardware.conf - просто инициализируется.

Тогда немного запутался.
Я раньше скриптом заполнял JSON в wb-hardware.conf, а на новой прошивке в wb-hardware.conf нету слотов с нужными id. Там или пустой массив или пустой файл, не помню. Как правильно сконфигурировать контроллер без web интерфейса?

А про это тут:
https://wirenboard.com/wiki/Wb-2310#Новый_формат_хранения_настроек_модулей

Добрый вечер!

Заметил такую особенность. На некоторых котроллерах, когда активируешь модем, в wb-hardware.conf прописыватся:

    "wbc": {
        "module": "wbc-4g-usb",
        "options": {}
    }

А на некоторых:

    "wbc": {
        "module": "wbc-4g",
        "options": {}
    }

От чего это зависит и как определять что нужно прописывать в конфиг? Контроллеры разных HW версий.

В 2310 " Изменился формат хранения настроек модулей в файле wb -hardware .conf"

Да, это понял.

Посмотрел совместимые типы модемов:

wb67.conf:            "compatible": ["wbc"],
wb72x-73x.conf:       "compatible": ["wbc-usb"],
wb730.conf:           "compatible": ["wbc-usb"],
wb74x.conf:           "compatible": ["wbc-usb"],

Значит, для 6.7+ нужно писать wbc, для 7+ wbc-usb. Правильно?

Еще момент, я не совсем понимаю, интерфейс генерирует wbc-4g-usb, а в compatible указано wbc-usb. Как это работает?

Да, верно.

wbc-4g-usb - просто метка, имя файла wb-hwconf-manager/modules/wbc-4g-usb.dtso at master · wirenboard/wb-hwconf-manager · GitHub то есть он может называться вообще как угодно, тут дело в содержимом.

/etc/udev/rules.d/99-wb-modem.rules как раз указывает wbc-usb