在python中使用XMODEM发送文件

2024-05-23 07:24:27 发布

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

我正在尝试使用XMODEM协议传输文件,我在这个链接中看到了解决方案:Please help in using xmodem protocol 但在我的情况下,文件可以发送,但不能与此内容,请帮助我。。。

这是我的发送代码:

import serial
from xmodem import XMODEM
from time import sleep

s = serial.Serial(port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='N',     stopbits=1, timeout=None, xonxoff=0, rtscts=0)
s.open()

def getc(size, timeout=1):
    return s.read(size)
def putc(data, timeout=1):
    s.write(data)
modem = XMODEM(getc, putc)

f = open('file.txt', 'rb')
stream = f.readlines()
status = modem.send(stream, retry=8)
s.close()
stream.close()

这是我的记录代码:

import serial
from xmodem import XMODEM
from time import sleep

s = serial.Serial(port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0)
s.open()

def getc(size, timeout=1):
    return s.read(size)
def putc(data, timeout=1):
    s.write(data)
modem = XMODEM(getc, putc)

stream = open('file.txt', 'wb')
modem.recv(stream)
s.close()

Tags: fromimportclosedatastreamsizedeftimeout
2条回答

在发送例程中尝试此操作:

stream = open('file.txt', 'rb')
status = modem.send(stream, retry=8)

我想你刚刚打开了文件,但从来没有在发送程序中读过。

试试这个:

f = open('file.txt', 'rb')

stream = f.readlines()

相关问题 更多 >

    热门问题