Wb-mqtt-serial driver: различия между версиями

Строка 13: Строка 13:
Для работы драйвера нужно создать файл <code>/etc/wb-homa-modbus.conf</code>. Для этого:
Для работы драйвера нужно создать файл <code>/etc/wb-homa-modbus.conf</code>. Для этого:
#Зайдите в консоль устройства через [[Debug UART]] или по [[SSH]]
#Зайдите в консоль устройства через [[Debug UART]] или по [[SSH]]
#Создайте файл конфигурации, скопировав файл-образец:
#Созайте файл и отрокйте его для редактирования:
#:<syntaxhighlight lang="bash">
cp /etc/wb-homa-modbus.conf.sample /etc/wb-homa-modbus.conf #скопировать файл-образец в файл настроек
</syntaxhighlight>
#:Если файл уже был создан, копировать ничего не надо.
#Откройте созданный файл для редактирования:
#: <syntaxhighlight lang="bash">
#: <syntaxhighlight lang="bash">
mcedit /etc/wb-homa-modbus.conf #открыть файл в псевдографическом редакторе
mcedit /etc/wb-homa-modbus.conf #открыть файл в псевдографическом редакторе
</syntaxhighlight>
</syntaxhighlight>
#:Если файл уже был создан, та же команда просто откроет его для редактирования.
#Файл имеет структуру ''порты (ports) -> устройства (devices)'': в файле есть описания физических портов контроллера, а внутри них - список устройств, которые подключены к этому порту. В файле-образце собраны примеры конфигурации для разных устройств - ненужные придётся удалить.
#Файл имеет структуру ''порты (ports) -> устройства (devices)'': в файле есть описания физических портов контроллера, а внутри них - список устройств, которые подключены к этому порту. В файле-образце собраны примеры конфигурации для разных устройств - ненужные придётся удалить.
#:Для каждого порта указываются настройки (скорость, чётность и т.п.), а также протокол (Modbus, RTU, etc.)
#:Для каждого порта указываются настройки (скорость, чётность и т.п.), а также протокол (Modbus, RTU, etc.)
Строка 38: Строка 34:
             "devices" : [
             "devices" : [
                 {
                 {
                     "device_type" : "WB-MRM2", //тип устройства
                     "device_type" : "WB-MRM2", //тип устройства, распознаваемый драйвером. Полный список поддерживаемых типов устройств - [https://github.com/contactless/wb-homa-drivers/blob/master/README.md#%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-device_type]
                     "slave_id": 25, //адрес устройства
                     "slave_id": 25, //адрес устройства
                 }
                 }
Строка 47: Строка 43:




В файле есть описания физических портов контроллера, с которыми работает драйвер.
Для каждого порта указываются настройки (скорость, чётность и т.п.), а также протокол.
Для каждого порта определён также список устройств, которые подключены к этому порту.
Для каждого устройства обязательно указывается его уникальный идентификатор на шине (подробнее про это можно прочитать в статье [[RS-485]]) - slave_id.
Кроме этого, для устройства можно задать его id в системе [[MQTT]], название устройства, а также описание каналов и регистров. Полное описание формата см. в [https://github.com/contactless/wb-homa-drivers/#wb-homa-modbus подробной документации].


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