我创建了一个通过串行端口与电表通信的终端。 在网络上的文档中,我仅找到一种在开始通信并打开端口之前发送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()