2016-06-30 17 views
0

Ich benutze pyserial in Python zu cisco Konsolen-Port zu verbinden:Echo in Konsolenverbindung

>>> 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-- ' 
>>> 

Es funktioniert gut, außer es ist Echo in Antwort. Gibt es eine Möglichkeit, es zu deaktivieren?

+0

Was meinst du mit * "gibt es Echo in der Antwort" *? Alles, was ich dort sehen kann, ist die Antwort auf dein Kommando. – SiHa

+0

Ich sende den Befehl 'sh ip inter brie \ n' und die Antwort beginnt mit 'sh ip inter brie \ n'. Es gibt keinen Grund, den Befehl an mich zurückzusenden. Ich weiß, es ist möglich, Echo in Telnet und ich mit zu deaktivieren, um zu wissen, ob es in der Konsolenverbindung möglich ist – Ivan

Antwort

0

Schließlich fand ich, dass Cisco fehlerhaft ist mit seriellen Echo-Abschaltung. Die Funktion funktioniert nicht. Putty verwalten eingehende Textzeile und ändern Sie es so aussehen zu lassen, wie wir

So sehen wollen, gibt es zwei mögliche Lösung:

  1. verwalten eingehende Textzeile als Kitt tut
  2. Verwenden kittähnlichen apps wenn es ist möglich