2010-05-31 81 views
0

我一直在試圖訪問與pyParallel並行端口,這是在sourceforge上相同的PySerial:Python的訪問並口

http://sourceforge.net/projects/pyserial/files/

我得到一個WidowsError:異常:priviledged instruciton。有沒有人使用過這個模塊?

import parallel 
p = parallel.Parallel() 
Traceback (most recent call last): 
    File "<interactive input>", line 1, in <module> 
    File "C:\Python26\lib\site-packages\parallel\parallelwin32.py", line 74, in __init__ 
    self.ctrlReg = _pyparallel.inp(self.ctrlRegAdr) 
WindowsError: exception: priviledged instruction 
+0

http://stackoverflow.com/questions/89607/what-is-a-privileged-指令 – 2010-05-31 17:54:18

+0

我很久很久以前就在一些已經很老的操作系統上使用它,可能是Win'98。你使用的是哪個版本的Windows?最近的版本多年來一直在收緊安全性(並且沒有壞的事情;-),這可能會解釋問題(儘管不一定提供解決方案...如果您的Windows版本不會讓用戶模式程序從一個並行端口的控制寄存器執行一個輸入操作,但你如何實現這個目標並不明顯)。 – 2010-05-31 17:57:26

回答

1

是的 - 正如我在評論沉吟,它是所有關於今天的Windows版本更好的沙盒 - 有一個討論here。還有一個可能的解決方案here(至少到XP,如果你有更新的Windows版本,你需要嘗試一下),用Python例子here。我無法嘗試,因爲我沒有任何Windows,但我希望它可以幫助!

+0

感謝您的鏈接和答案。看起來這將比pySerial難一點。這個想法是隻使用並行端口(和地)的一個或兩個引腳讀入輸入併發出Adruino板信號。希望input32.dll將是一個可用的解決方案。謝謝! – PPTim 2010-05-31 18:19:41

+0

@PPTim,不客氣 - 手指交叉並祝你好運! – 2010-05-31 19:03:37