将文件发送到已打开的串行端口

时间:2019-11-10 12:23:25

标签: python

我创建了一个通过串行端口与电表通信的终端。 在网络上的文档中,我仅找到一种在开始通信并打开端口之前发送BIN文件的方法。 我的问题是通信初始化后如何发送BIN文件?

我得到的错误是:

文件“ C:\ Users \ shay \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ serial \ serialwin32.py”打开,第62行     引发SerialException(“无法打开端口{!r}:{!r}”。format(self.portstr,ctypes.WinError())) serial.serialutil.SerialException:无法打开端口'com5':PermissionError(13,'访问被拒绝。',无,5)

谢谢

谢伊。

我找到一个代码:

import serial
from xmodem import XMODEM

ser = serial.Serial('com5')

def getc(self, size, timeout=1):
        return self.ser.read(size)

def putc(self, data, timeout=1):
    return self.ser.write(data)

def Xmodem_init(self):
    self.xmodem = XMODEM(self.getc, self.putc)

def Xmodem_Send(self):
    f = open('105.8k', "rb")
    self.xmodem.send(f, retry=3)

    f.close()

0 个答案:

没有答案