Команда поиска Modbus не выполняет поиск

Пытался запустить эту команду на альтлинуксе и в WSL:

for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyACM0 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done 

отсюда Modbus-адрес устройства Wiren Board — Wiren Board
Почему-то не находит устройства.

вывод stty -a -F /dev/ttyACM0

speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc

В WSL подключал usb этим способом Подключение USB-устройств | Microsoft Learn
В альтлинуксе устанавливал этот пакет ALT Linux - sisyphus - modbus-utils-1.0.0-alt1 - CLI utilities to work with Modbus devices такой командой apt-repo test 335477 (пока что в репозитории сизифа находится)

Добрый день.
Чуть подробнее опишите, что делаете, что ожидаете получить, что получаете. По представленной информации сложно понять в чем проблема.

Ожидаю получить примерно такой вывод

# for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done
1 - 
2 - 
3 - 
4 - 
5 - 
6 - WBMWAC
7 - 
8 - 
9 - WBMRGB
10 - 
11 - 
12 - 
...

Получаю

for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyACM0 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13 -
14 -
15 -
...
247 -

Нигде нет подключенного устройства, к которому я подключаюсь напрямую.
В итоге в wsl удалось получить, изменил команду следующим образом (добавил sudo)

for i in {1..247}; do echo -n "$i - "; D=`sudo modbus_client -mrtu /dev/ttyACM0 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'`; echo -e $D; done

Отлично. Какие модули нашлись?

Подключенные :slight_smile: , если к этому вопросу - При подключении USB485 к одному из WB-MAO4 горит синим, то проблема сохранилась, к сожалению, один из двух только находится когда неработающий WB-MAO4 не подключен.

А имеет ли пользователь от которого изначально выполняли членство в группе с доступом к последовательным портам? Корень, думаю, тут.

В WSL работает на данный момент, с altlinux чуть позже посмотрю.