У меня установлен 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)