通过PySeri发送^C

2024-10-04 09:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在Cisco m系列路由器上自动写入密码。为了开始重置过程,必须在ROMMON初始化时发送一个中断来输入ROMMON。就我的生命而言,无论我多么努力,我都不能让Pyserian中断。以下是我一直使用的代码:

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'行并尝试发送一个中断。在


Tags: falsetrue密码readlineifserial路由器open