7840
правок
Fizikdaos (обсуждение | вклад) |
Fizikdaos (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
'''modbus_client''' — утилита для опроса устройств по протоколам Modbus RTU и Modbus TCP из командной строки. | '''modbus_client''' — утилита для опроса устройств по протоколам Modbus RTU и Modbus TCP из командной строки. | ||
== Подготовка к работе == | == Подготовка к работе == | ||
<noinclude>== Подготовка к работе ==</noinclude> | |||
=== Контроллер Wiren Board === | |||
Утилита <code>modbus_client</code> предустановлена на все контроллеры Wiren Board. Для использования утилиты нужно подключиться к контроллеру по протоколу [[SSH]]. | |||
Обычно порт RS-485 занят [[Драйвер wb-mqtt-serial | драйвером wb-mqtt-serial]], поэтому перед запуском <code>modbus_client</code> этот драйвер надо остановить: | |||
<syntaxhighlight lang="bash"> | |||
service wb-mqtt-serial stop # для Wiren Board 5 и позднее | |||
service wb-homa-modbus stop # для Wiren Board 4 | |||
</syntaxhighlight> После завершения работы с <code>modbus_client</code> запустите драйвер обратно: <source lang="bash"> | |||
service wb-mqtt-serial start # для Wiren Board 5 и позднее | |||
service wb-homa-modbus start # для 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. | |||
== Аргументы командной строки == | == Аргументы командной строки == |