2016-06-30 7 views
0

Я использую pyserial в питоне для подключения к порту консоли сиг:эхо в связи консоли

>>> import serial 
>>> console = serial.Serial('COM5') 
>>> console.read(console.inWaiting()) 
'' 
>>> console.write('sh ip inter brie\n') 
17L 
>>> console.read(console.inWaiting()) 
'sh ip inter brie\r\nInterface     IP-Address  OK? Method Statu 
s    Protocol\r\nFastEthernet0    unassigned  YES NVRA 
M up     down \r\nFastEthernet1    unassigned 
YES manual up     down \r\nBRI0      unassign 
ed  YES NVRAM administratively down down \r\nBRI0:1 
unassigned  YES unset administratively down down \r\nBRI0:2 
     unassigned  YES unset administratively down down \r\nFastEtherne 
t2    unassigned  YES unset up     down \r\nFas 
tEthernet3    unassigned  YES unset up     down 
\r\nFastEthernet4    unassigned  YES unset up 
down \r\nFastEthernet5    unassigned  YES unset up 
     down \r\nFastEthernet6    unassigned  YES unset up 
       down \r\nFastEthernet7    unassigned  YES unse 
t up     down \r\n --More-- ' 
>>> 

Он работает хорошо, за исключением есть эхо в ответ. Есть ли способ отключить его?

+0

Что вы подразумеваете под * «есть эхо в ответ» *? Все, что я вижу, это ответ на вашу команду. – SiHa

+0

Я посылаю команду 'sh ip inter brie \ n', и ответ начинается с 'sh ip inter brie \ r \ n'. Нет причин возвращать мне команду. Я знаю, что можно отключить эхо в telnet и i, чтобы узнать, возможно ли это в консольном соединении – Ivan

ответ

0

Наконец-то я обнаружил, что cisco неисправен с отключением последовательного эха. Функция не работает. Шпатлевка управления входящей строки текста и изменить его, чтобы сделать вид, что мы хотим видеть

Таким образом, есть два возможные решения:

  1. Управления входящей строки текста, как шпатлевка делает
  2. Используйте замазку, как приложения, если возможно

 Смежные вопросы

  • Нет связанных вопросов^_^