проблемы с отправкой файла BIN с питоном XMODEM - PullRequest
0 голосов
/ 20 ноября 2019

Я пытаюсь отправить файл bin, который я уже тестировал с помощью terterm. я получаю следующую ошибку:

* Байт чтения: b '\ x00'

ошибка отправки: ожидается NAK, CRC или CAN;получил b '\ x00' *

Может кто-нибудь, пожалуйста, помогите?

Я использую следующий код:

def sendFile():

    ser= serialPort.serialport
    ser.flushInput()
    print (ser)

    def getc(size, timeout=8):
        gbytes = ser.read(size)
        sleep(2)
        print(f'Read Byte: {gbytes}')
        return gbytes or None


    def putc(data, timeout=8):
        pbytes = ser.write(data)
        sleep(2)
        print(f'Put Byte: {pbytes}')
        return pbytes or None

    modem =XMODEM(getc,putc)
    stream = open('104_new.BIN', 'rb')
    modem.send(stream)
    print(stream)

...