16 809
правок
Matveevrj (обсуждение | вклад) |
(→Описание: убрал бессмысленный инклюд) |
||
Строка 2: | Строка 2: | ||
== Описание == | == Описание == | ||
'''modbus_client''' — утилита для опроса устройств по протоколам Modbus RTU и Modbus TCP из командной строки. | '''modbus_client''' — утилита для опроса устройств по протоколам Modbus RTU и Modbus TCP из командной строки. | ||
== Подготовка к работе == | |||
===Контроллер Wiren Board === | |||
Утилита <code>modbus_client</code> предустановлена на все контроллеры Wiren Board. Для использования утилиты нужно подключиться к контроллеру по протоколу [[SSH]]. | |||
Обычно порт RS-485 занят [[Драйвер wb-mqtt-serial | драйвером wb-mqtt-serial]], поэтому перед запуском <code>modbus_client</code> этот драйвер надо остановить: | |||
<syntaxhighlight lang="bash"> | |||
systemctl stop wb-mqtt-serial # для Wiren Board 5 и позднее | |||
systemctl stop wb-homa-modbus # для Wiren Board 4 | |||
</syntaxhighlight> После завершения работы с <code>modbus_client</code> запустите драйвер обратно: <source lang="bash"> | |||
systemctl start wb-mqtt-serial # для Wiren Board 5 и позднее | |||
systemctl start wb-homa-modbus # для Wiren Board 4 | |||
</source> | |||
=== Настольный компьютер с Linux === | |||
Скачайте [https://github.com/contactless/modbus-utils/releases/download/1.2/modbus-utils_1.2_amd64.deb пакет для настольных компьютеров с Linux]. | |||
Перейдите в папку со скаченным пакетом и установите его командой: | |||
<syntaxhighlight lang="bash"> | |||
sudo apt install ./modbus-utils_1.2_amd64.deb | |||
</syntaxhighlight> | |||
Также автоматически должен установиться пакет <code>libmodbus</code>, если этого не произошло — установите его из репозитория apt. | |||
== Аргументы командной строки == | == Аргументы командной строки == |