使用pyserial从同一串口读取和写入数据

时间:2016-05-09 11:02:08

标签: python user-interface pyserial serial-communication

所以我正在研究一个模拟数据终端的程序。该程序使用GUI,并且需要从COM端口读取数据并写入它。我已经使用了pyserial库,并且正确实现了程序的读取部分。

但是,当我尝试使用相同的端口进行写入时,库会引发异常,说该端口不可访问。应该可以使用相同的COM端口进行读写,因为它是全双工的,所以问题必然在于我接近它的方式。任何人都可以了解如何,我也可以启用该程序的写入部分。

编辑:这是异常的追溯:

Traceback (most recent call last):                                                          
  File "C:\Ankit\python_27\lib\threading.py", line 801, in __bootstrap_inner                
    self.run()                                                                              
  File "C:\Ankit\SerWatchCode\serialcomm.py", line 85, in run                               
    self.ser.open()                                                                         
  File "C:\Ankit\python_27\lib\site-packages\serial\serialwin32.py", line 62, in open       
    raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError())) 
SerialException: could not open port 'COM2': WindowsError(5, 'Access is denied.')           

0 个答案:

没有答案