0

XMODEM プロトコルを使用してファイルを転送しようとしています。このリンクで提供されている解決策を見ました: xmodem プロトコルの使用 を手伝ってください。

ここに私の送信コードがあります:

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()

ここに私のrecvコードがあります:

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()
4

2 に答える 2

0

ファイルを開いたばかりで、送信ルーチンで読み取ったことがないと思います。

これを試して:

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

stream = f.readlines()
于 2013-08-07T14:39:27.887 に答える