Рассказываем, зачем мы написали свой сканер Modbus-шины, и как он работает. Кто работал с Modbus RTU по RS-485, знает эту боль: подключаешься к шине, а там «чёрный ящик». Неизвестно, какие адреса у устройств, живы ли они вообще и на какой скорости работают. Ручной перебор 247 адресов стандартными утилитами - занятие для терпеливых. Знакомьтесь, mbscan — консольная утилита, которая решает эту проблему мгновенно. 🚀 В чём фишка? - Скорость: сканирует все 247 адресов за 2.5 секунды (при таймауте 10 мс). Никакого томительного ожидания. - Простота: один .c файл, никаких зависимостей. Скомпилировал и запустил где угодно: на Linux x86_64, Raspberry Pi, OpenWrt, встроенных системах. -Наглядность: не просто показывает, есть ли устройство, но и читает содержимое его регистров (по умолчанию 4 регистра на адрес). 🛠 Как это работает глазами инженера Утилита открывает последовательный порт, настраивает его через termios, и для каждого адреса в диапазоне (1-247) формирует запрос Modbus RTU с ф