我正在编写一个自动脚本来重置Cisco 1800系列路由器上的密码。要开始复位过程,必须在初始化ROMMON时通过发送中断来输入ROMMON。对于我的生活,无论我怎么努力,我都无法突破PySerial。以下是我一直在使用的代码:
import serial, time
effinByte = '\x03'
ser = serial.Serial('/dev/ttyS0', 9600, timeout=1.0, rtscts=False)
if(ser.isOpen() == False):
ser.open()
print("Opening port")
else:
print("Port already open")
isNotResetting = True
while isNotResetting == True:
print("Waiting for ROMMON")
theOutput = ser.readline()
if ("ROMMON" in theOutput):
ser.write(effingByte.encode('ascii'))
print ('Mr. Meeseeks find!')
while True:
print ser.readline()
基本上,它等待初始化ROMMON'线并尝试发送休息。
答案 0 :(得分:0)
sendBreak(self)就是答案。我太蠢了!