我正在尝试使用XMODEM协议传输一个文件。
我看到并没有理解我可以在PySerial中使用xmodem协议吗?中提供的解决方案
我看见xmodem包链接了。
size方法提供的getc值是多少?它没有用第一环节中给定的任何值赋值。No handlers could be found for logger "xmodem"。这是我发送文件的代码。
import serial
from xmodem import XMODEM, CRC
from time import sleep
def getc(size, timeout=1):
return port.read(size)
def putc(data, timeout=1):
port.write(data)
sleep(0.001) # give device time to send ACK
port = serial.Serial(port='COM10',parity=serial.PARITY_NONE,bytesize=serial.EIGHTBITS,stopbits=serial.STOPBITS_ONE,timeout=0,xonxoff=0,rtscts=0,dsrdtr=0,baudrate=9600)
sleep(2) # give device time to handle command
stream = open('..\\stream\\myfile.bin','rb')
modem = XMODEM(getc, putc)
modem.send(stream, quiet = 0)我得到了错误:No handlers could be found for logger "xmodem"。
发布于 2012-10-09 10:32:14
以下是第一个问题的解决方案,XMODEM使用getc和putc分别从端口读取字节大小和将数据写入端口。它们需要由用户定义并提供给XMODEM对象。XMODEM内部使用size调用getc。
https://stackoverflow.com/questions/12781023
复制相似问题