Ребята,Задачка. Пробросил я, значит, AUX порт через TCP. Взял Цисковское руководство https://www.cisco.com/c/en/us/support/docs/dial-access/async... How to Tunnel Async Data и оттолкнулся от этого:
Сторона-инициатор звонка:
conf term
ip host 2811_1 2001 192.168.1.143
busy-message 2811_1 \ \
service tcp-keepalives-outline aux 0
no motd-banner
no exec-banner
no vacant-message
autocommand telnet 2811_1 /stream
no flush-at-activation
no activation-character
escape-character NONE
exec
special-character-bits 8
exec-timeout 0 0
session-timeout 0
no modem inout
no autobaud
speed 57600 (опционально - autobaud)
stopbits 1
flowcontrol NONE
transport input NONE
Отвечающая сторона:conf term
service tcp-keepalives-inline aux 0
no exec
no exec-banner
no vacant-message
modem DTR-active
no autobaud
speed 57600 (опционально - autobaud)
stopbits 1
flowcontrol NONE
transport input telnet
Компьютер с ПО у меня подключен к звонящей стороне (ициниатору), а устройство - к принимающей (отвечающей) стороне.Оно на примитивных тестах работает, таких как эхо в терминале, если перемкнуть линии RX-TX. Но на реальных приложениях не работает - нет связи. В диагностике линии Cisco сетевые данные бегут, но в терминале - чушь.
Я потыкался, помыкался, и нашел вот что. Что AUX корректно работает только на той скорости, которая жестко задана в speed на стороне-инициаторе + в ПО на ПК, например, putty. Выставление autobaud на инициаторе (или на обеих сторонах) ничего внятного не дает, кроме каких-то жалких потуг согласования скорости (типа: speed 2400? speed 9600?). Если ставить 19200 или 57600, то таких цифр с логах вообще не возникает, и Циска пытается что-то там определить на скорости 2400 или 9600. Ну и конечно, если руками задать неверную скорость на порту или в ПО на ПК, то в терминале возникают случайные символы или "прямоугольники-закраски", которые заливают поверхность терминала.
Есть вообще вариант через AUX передавать данные на разной скорости, то есть, программно-определяемые, как при работе с обычным аппаратным COM-портом?
Cisco 2811, IOS 15 AES, хотя, думаю, такие штуки будут работать на любом железе и ПО одинаково. По заверению Cisco, они ни от чего не зависят.
Еще в этом канале связи bit errors под 90%. Даже при верной скорости. Видимо, есть какие-то тонкости в настройке.
> Еще в этом канале связи bit errors под 90%. Даже при верной
> скорости. Видимо, есть какие-то тонкости в настройке.Попробуйте
- ip host 2811_1 2001 192.168.1.143
+ ip host 2811_1 4001 192.168.1.143
> Попробуйте
> - ip host 2811_1 2001 192.168.1.143
> + ip host 2811_1 4001 192.168.1.143А что это за команды, поясните, пожалуйста? Гуглинг с ходу по ним ничего не дает. И тем более, что такое 2001 и 4001. Спасибо.
>> Попробуйте
>> - ip host 2811_1 2001 192.168.1.143
>> + ip host 2811_1 4001 192.168.1.143
> А что это за команды, поясните, пожалуйста? Гуглинг с ходу по ним
> ничего не дает. И тем более, что такое 2001 и 4001.
> Спасибо.https://www.cisco.com/c/en/us/support/docs/dial-access/async...
"Command Summary
ip host - Use this command to define the name-to-address mapping of the static host in the host cache. in order to remove the name-to-address mapping, use the no form of this command.
ip host name [tcp-port-number] address1 [address2...address8]
name - This field indicates the name of the host. The name field need not match the actual name of the router to which you want to connect. However, ensure that you enter a name you would want to use in the reverse Telnet. When you use this command and the name field, you do not have to know the actual port number of the remote device.
tcp-port-number - This field represents the TCP port number to which you want to connect when you use the defined host name along with an EXEC connect or telnet command. In our example configuration, we use a reverse Telnet so the port number must be 2000+line number.
address1 - this field represents an associated IP address. In our example configuration, we use the loopback IP address."
Спасибо, а что такое - и +?
> Спасибо, а что такое - и +?Думаю, что это имеется ввиду удалить - и добавить + команду.
Понял, я просто слабо знаю CLI, думал может есть префиксы какие, типа no. А тут - вон оно как все просто :)
> Понял, я просто слабо знаю CLI, думал может есть префиксы какие, типа
> no. А тут - вон оно как все просто :)Префикс no есть, в общем случае отменяет введённую команду или наоборот добавляет в конфигурационный файл, если команда без отрицания существует в рамках настроек по умолчанию.
Классический IOS Cli достаточно интуитивный и понятный, хоть и не слишком гибкий.
>> Попробуйте
>> - ip host 2811_1 2001 192.168.1.143
>> + ip host 2811_1 4001 192.168.1.143
> А что это за команды, поясните, пожалуйста? Гуглинг с ходу по ним
> ничего не дает. И тем более, что такое 2001 и 4001.
> Спасибо.conf t
no ip host 2811
ip host 2811_1 4001 192.168.1.143
^Z
Юрий, я, честно говоря, железки сейчас переконфигурировал в режим STUN с использованием HWIC-1T. Но тоже ничего не получается. Все подробности висят на форуме Циско, решения пока нет. Вы не могли бы глянуть? Переконфигурировать для проверки AUX мне сложновато, много времени уйдет.Тема про STUN: https://supportforums.cisco.com/t5/other-network-infrastruct...