2012-10-31 37 views
0

我試圖發現連接參數到Java應用程序。根據Java應用程序的狀態欄,連接值爲:com1,4800-baudrate,8-eightbits,1- stopbits,e-parity)。但是,當使用pySerial連接到設備(嵌入式Linux設備-Ubuntu)時,我得到一個拒絕訪問的響應。我覺得com1正在和端口號一起使用。無論如何,這裏是我使用的是什麼:如何嗅探Java應用程序的串行連接

import serial 
import time 

ser = serial.Serial(
     port='COM1', 
     baudrate=4800, 
     parity=serial.PARITY_EVEN, 
     stopbits=serial.STOPBITS_ONE, 
     bytesize=serial.EIGHTBITS) 


ser.open() 
ser.isOpen() 


print ser.baudrate() 

錯誤:

Traceback (most recent call last): 
File "C:\Users\me\Desktop\file.py", line 12, in <module> 
ser.open() 
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 56, in open 
raise SerialException("could not open port %s: %s" % (self.portstr, ctypes.WinError())) 
SerialException: could not open port COM1: [Error 5] Access is denied. 

我感謝給予任何幫助和/或方向。

+0

兩個進程不能同時訪問相同的串行端口。 –

+0

是的,我知道。當我嘗試使用pySerial時,我關閉了Java應用程序。 – suffa

+0

這些問題可能有你的問題的解決方案:http://stackoverflow.com/questions/6032568/using-serial-on-python-win7 http://stackoverflow.com/questions/8290913/pyserial-error-5-訪問被拒絕http://stackoverflow.com/questions/2063257/trying-to-open-a-serial-port-with-pyserial-on-winxp-access-denied –

回答

0

你不能打開,如果已經打開(嘗試與任何軟件COM端口的分裂) serial splitter 如果你有2個串行端口,使嗅探器與電纜...

問候