ser2net в сочетании с telnetlib - PullRequest
0 голосов
/ 28 мая 2019

У меня установлен Raspberry Pi с ser2net для связи по сети с последовательным портом одного из моих устройств cisco. Все хорошо, пока. Проблема в прочитанном объекте telnetlib. Я хочу автоматически настроить некоторые параметры с помощью сценария Python и telnetlib через ser2net.

В ser2net вы можете создать баннер, который будет отображаться после подключения через ser2net к устройствам. Мне нужно получить вывод некоторых команд cisco на моем компьютере, поэтому я попытался использовать такие объекты, как read_some (), read_very_eager () и read_until ().

Так что мне нужно знать, если telnetlib не может получить какой-либо вывод, потому что ser2net, возможно, блокирует его? Но если это правда, почему я получаю явный вывод при поиске чего-либо с помощью read.until ()?

Когда я пытаюсь получить вывод show version, я ничего не вижу с read_very_eager. Нет выходных данных просто пустым. Когда я пытаюсь сделать это с помощью read_some (), я вижу небольшую часть баннера от ser2net, но ничего от моей команды. По крайней мере, когда я пытаюсь прочитать read_until ('test'), я получу полную строку, но это не так, как мне нужно, по крайней мере ...

Один из моих примеров:


import telnetlib

import time

ip   = raw_input('IP-Adresse: ')

port = ('666')

telnet = telnetlib.Telnet(host=ip, port=port)

telnet.write('ena\n')

telnet.write('show version\n')

sv = telnet.read_very_eager()

time.sleep(5)

print (sv)

...