2016-06-30 2 views
0

J'utilise pyserial en python pour se connecter au port console cisco:écho dans le cadre de la console

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

Il fonctionne bien sauf qu'il ya écho en réponse. Y a-t'il une manière de le désactiver?

+0

Qu'entendez-vous par * "il ya un écho dans la réponse" *? Tout ce que je peux voir, c'est la réponse à votre commande. – SiHa

+0

J'envoie la commande 'sh ip inter brie \ n' et responce commence par 'sh ip inter brie \ r \ n'. Il n'y a aucune raison de me renvoyer le commandement. Je sais qu'il est possible de désactiver l'écho dans telnet et je sais si c'est possible en connexion console – Ivan

Répondre

0

Enfin, j'ai trouvé que Cisco est buggé avec l'arrêt d'écho en série. La fonction ne fonctionne pas. Putty gérer la ligne de texte entrant et le modifier pour le faire paraître que nous voulons voir

Ainsi, il y a deux solutions possibles:

  1. Gérer ligne de texte entrant comme le mastic ne
  2. Utilisez les applications mastic si c'est possible