Jump to content
Форум по продукции MOXA

NPort 5110 freebsd moxattyd


Recommended Posts

Доброго времени суток, уважаемые!

 

Хотим использовать температурные датчики на freebsd удаленно по COM-порту (находятся в другом офисе, связь через IP-сеть). Нашли на складе этот девайс: Moxa NPort 5110. Для проверки, мы включили в COM-порт MOXA-сервера null-модем кабель, с закороченными RX-TX контактами (предварительно проверили этот кабель на обычном компьютере через hyperterminal - просто возвращает назад введенные символы).

 

Настроили MOXA-сервер через программу nport administrator suite на Windows COM2, заработало превосходно. Но вот через moxattyd на freebsd никак не хочет.

 

Через web-интерфейс MOXA-сервера (по умолчанию) выставлен режим - Real COM Mode. В файле moxattyd.cf прописана единственная строка:

ttyO1   192.168.22.146  950

Запускаем ./moxattyd - молча стартует, в логе moxattyd.log видно

MOXA Fixed TTY daemon program starting (Ver3.4 Build 09090911)

Устройство /dev/ttyO1 появилось. Пробую его програмкой cu, запустив паралельно tcpdump для проверки:

cu -l /dev/ttyO1 
Connected

Ввод символов начисто игнорируется. tcpdump показывает что трафик ходит (ввел три символа "fgh"):

 

11:55:06.455554 IP xx.61741 > yy.950: P 18:19(1) ack 1 win 65535

0x0000: 4500 0029 fc7b 4000 4006 5211 d400 4107 E..).{@.@.R...A.

0x0010: c0a8 1692 f12d 03b6 f1ea a074 3426 79a4 .....-.....t4&y.

0x0020: 5018 ffff ec5d 0000 66 P....]..f

11:55:06.457559 IP yy.950 > xx.61741: . ack 19 win 4095

0x0000: 4500 0028 ab66 0000 3c06 e727 c0a8 1692 E..(.f..<..'....

0x0010: d400 4107 03b6 f12d 3426 79a4 f1ea a075 ..A....-4&y....u

0x0020: 5010 0fff 7e84 0000 0000 0000 0000 P...~.........

11:55:07.343525 IP xx.61741 > yy.950: P 19:20(1) ack 1 win 65535

0x0000: 4500 0029 fcc5 4000 4006 51c7 d400 4107 E..)..@.@.Q...A.

0x0010: c0a8 1692 f12d 03b6 f1ea a075 3426 79a4 .....-.....u4&y.

0x0020: 5018 ffff ec5d 0000 67 P....]..g

11:55:07.345370 IP yy.950 > xx.61741: . ack 20 win 4095

0x0000: 4500 0028 ab67 0000 3c06 e726 c0a8 1692 E..(.g..<..&....

0x0010: d400 4107 03b6 f12d 3426 79a4 f1ea a076 ..A....-4&y....v

0x0020: 5010 0fff 7e83 0000 0000 0000 0000 P...~.........

11:55:08.312143 IP xx.61741 > yy.950: P 20:21(1) ack 1 win 65535

0x0000: 4500 0029 fd2c 4000 4006 5160 d400 4107 E..).,@.@.Q`..A.

0x0010: c0a8 1692 f12d 03b6 f1ea a076 3426 79a4 .....-.....v4&y.

0x0020: 5018 ffff ec5d 0000 68 P....]..h

11:55:08.314012 IP yy.950 > xx.61741: . ack 21 win 4095

0x0000: 4500 0028 ab68 0000 3c06 e725 c0a8 1692 E..(.h..<..%....

0x0010: d400 4107 03b6 f12d 3426 79a4 f1ea a077 ..A....-4&y....w

0x0020: 5010 0fff 7e82 0000 0000 0000 0000 P...~.........

Link to comment

Собственно вопрос втом, что неправильно сделали, и почему не работает?

 

ЗЫ: Если нужно...

Прошивка MOXA firmware: 2.2 Build 08042219

7.2-STABLE FreeBSD

Версия moxattyd видна постом выше, в журнале moxattyd.log.

Link to comment

Сейчас попробовал более старую версию moxattyd Ver3.2.9 (8-17-2007). Конфигурация один в один, проблема уже другая. В web-консоли monitor показывает свободную линию (а был IP freebsd сервера). В логах никаких ошибок нет. А трафик после запуска moxattyd вот такой.

 

Изредка:

 

13:08:36.062276 IP xx.60697 > yy.1029: UDP, length 6

0x0000: 4500 0022 ac2c 0000 4011 e25c d400 4107 E..".,..@..\..A.

0x0010: c0a8 1692 ed19 0405 000e ec61 0100 0006 ...........a....

0x0020: 0000 ..

13:08:36.062292 IP xx.62192 > yy.4800: UDP, length 8

0x0000: 4500 0024 ac2d 0000 4011 e259 d400 4107 E..$.-..@..Y..A.

0x0010: c0a8 1692 f2f0 12c0 0010 ec63 0100 0008 ...........c....

0x0020: 0000 0000 ....

13:08:36.063980 IP yy > xx: ICMP 192.168.22.146 udp port 1029 unreachable, length 36

0x0000: 4500 0038 ad85 0000 3c01 e4fd c0a8 1692 E..8....<.......

0x0010: d400 4107 0303 ea64 0000 0000 4500 0022 ..A....d....E.."

0x0020: ac2c 0000 4011 e25c d400 4107 c0a8 1692 .,..@..\..A.....

0x0030: ed19 0405 000e 216b ......!k

13:08:36.065226 IP yy.4800 > xx.62192: UDP, length 24

0x0000: 4500 0034 ad86 0000 ff11 21f0 c0a8 1692 E..4......!.....

0x0010: d400 4107 12c0 f2f0 0020 b690 8100 0018 ..A.............

0x0020: 0000 0000 1051 0080 1051 0090 e811 f512 .....Q...Q......

0x0030: c0a8 1692 ....

 

Примерно кажду секунду:

13:08:37.062791 IP xx.56975 > yy.950: S 729348542:729348542(0) win 65535 <mss 1460,sackOK,eol>

0x0000: 4500 0030 ae21 4000 4006 a064 d400 4107 E..0.!@.@..d..A.

0x0010: c0a8 1692 de8f 03b6 2b78 f9be 0000 0000 ........+x......

0x0020: 7002 ffff ec64 0000 0204 05b4 0402 0000 p....d..........

13:08:37.064605 IP yy.950 > xx.56975: S 728883674:728883674(0) ack 729348543 win 4096 <mss 1380>

0x0000: 4500 002c ad87 0000 3c06 e502 c0a8 1692 E..,....<.......

0x0010: d400 4107 03b6 de8f 2b71 e1da 2b78 f9bf ..A.....+q..+x..

0x0020: 6012 1000 875a 0000 0204 0564 0000 `....Z.....d..

13:08:37.064625 IP xx.56975 > yy.950: . ack 1 win 65535

0x0000: 4500 0028 ae22 4000 4006 a06b d400 4107 E..(."@.@..k..A.

0x0010: c0a8 1692 de8f 03b6 2b78 f9bf 2b71 e1db ........+x..+q..

0x0020: 5010 ffff ec5c 0000 P....\..

13:08:37.066354 IP yy.950 > xx.56975: . ack 1 win 4096

0x0000: 4500 0028 ad88 0000 3c06 e505 c0a8 1692 E..(....<.......

0x0010: d400 4107 03b6 de8f 2b71 e1db 2b78 f9bf ..A.....+q..+x..

0x0020: 5010 1000 9ec7 0000 0000 0000 0000 P.............

13:08:37.068608 IP xx.56975 > yy.950: F 1:1(0) ack 1 win 65535

0x0000: 4500 0028 ae27 4000 4006 a066 d400 4107 E..(.'@.@..f..A.

0x0010: c0a8 1692 de8f 03b6 2b78 f9bf 2b71 e1db ........+x..+q..

0x0020: 5011 ffff ec5c 0000 P....\..

13:08:37.070349 IP yy.950 > xx.56975: . ack 2 win 4096

0x0000: 4500 0028 ad89 0000 3c06 e504 c0a8 1692 E..(....<.......

0x0010: d400 4107 03b6 de8f 2b71 e1db 2b78 f9c0 ..A.....+q..+x..

0x0020: 5010 1000 9ec6 0000 0000 0000 0000 P.............

13:08:37.072097 IP yy.950 > xx.56975: F 1:1(0) ack 2 win 4096

0x0000: 4500 0028 ad8a 0000 3c06 e503 c0a8 1692 E..(....<.......

0x0010: d400 4107 03b6 de8f 2b71 e1db 2b78 f9c0 ..A.....+q..+x..

0x0020: 5011 1000 9ec5 0000 0000 0000 0000 P.............

13:08:37.072113 IP xx.56975 > yy.950: . ack 2 win 703

0x0000: 4500 0028 ae28 4000 4006 a065 d400 4107 E..(.(@.@..e..A.

0x0010: c0a8 1692 de8f 03b6 2b78 f9c0 2b71 e1dc ........+x..+q..

0x0020: 5010 02bf ec5c 0000 P....\..

Link to comment
13:08:36.063980 IP yy > xx: ICMP 192.168.22.146 udp port 1029 unreachable, length 36

0x0000: 4500 0038 ad85 0000 3c01 e4fd c0a8 1692 E..8....<.......

0x0010: d400 4107 0303 ea64 0000 0000 4500 0022 ..A....d....E.."

0x0020: ac2c 0000 4011 e25c d400 4107 c0a8 1692 .,..@..\..A.....

0x0030: ed19 0405 000e 216b ......!k

Прошу прощения, здесь 192.168.22.146 - это yy.
Link to comment

Еще один нюанс выплыл. Разницы между этими версиями нет, но в первый раз я запускал moxattyd без флагов, а во-второй (когда ICMP unreachable) с флагом -t 1. Не совсем понимаю, почему меняется трафик? В readme написано:

If you would like to set the connection timeout, you can add a "-t min" parameter to specify the connection timeout value in minute.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...