Здравствуйте.
Пытаюсь поработать с платой CP-132I на линуксе Tiny Core 4.7 (ядро 3.0.21)
Драйверы и утилиты для платы собрались нормальнo (версия драйвера 1.15.9). Узлы в /dev/ создались, драйвер загрузился.
Вызов комманды:
lsmod |grep mxser - дает следующее:
mxser 45056 0
т.е. драйвер загружен.
при вызове ls -al /dev/ttyM? получаю:
crwxrwxrwx 1 root root 30, 0 Sep 6 12:55 /dev/ttyM0
crwxrwxrwx 1 root root 30, 1 Sep 6 13:51 /dev/ttyM1
crwxrwxrwx 1 root root 30, 2 Sep 6 12:55 /dev/ttyM2
crwxrwxrwx 1 root root 30, 3 Sep 6 12:55 /dev/ttyM3
crwxrwxrwx 1 root root 30, 4 Sep 6 12:55 /dev/ttyM4
crwxrwxrwx 1 root root 30, 5 Sep 6 12:55 /dev/ttyM5
crwxrwxrwx 1 root root 30, 6 Sep 6 12:55 /dev/ttyM6
crwxrwxrwx 1 root root 30, 7 Sep 6 12:55 /dev/ttyM7
crw-rw---- 1 root staff 30, 8 Sep 6 12:29 /dev/ttyM8
crw-rw---- 1 root staff 30, 9 Sep 6 12:29 /dev/ttyM9
При вызове программы msdiag получаю следующее:
== MOXA Smartio/Industio Family Multiport Board Status Utility(1.3) ==
Tty device major number= 30.
Callout device major number= 35.
Board 1 : CP-132 series (BusNo=3, DevNo=1)
Port 1: 0xe880, max. baud rate = 921600 bps.
Port 2: 0xe888, max. baud rate = 921600 bps.
PCIe tty device major number= 31.
PCIe callout device major number= 34.
Попытка работать через программу "term" успехом не увенчалась. Оба порта (ttyM0 и ttyM1) открываются без сообщений об ошибке, однако пересылать/принять данные не получается.
Попробовал стандартными средствами:
читать коммандой(терминал №1)
cat /dev/ttyM0
а из другого терминала записывать (терминал №2)
echo "1234" > /dev/ttyM1
Эта команда висит некоторое время, далее завершается. Причем код возврата (echo $?) нулевой. При этом в комманде cat ничего нет.
Комманды выполнялись и под рутом и под обычным пользователем. Результат один и тот-же.
Оба порта платы соединены кабелем, взаимодействие идет по RS422. Плата и кабель рабочие, так как проверялись терминалкой из под windows на этом же ПК.
Подскажите пожалуйста в чем может быть проблема.
Заранее благодарю за содействие.