【问题标题】:Python Access Parallel PortPython 访问并行端口
【发布时间】:2010-05-31 17:47:45
【问题描述】:

我一直在尝试使用 pyParallel 访问并行端口,它与 PySerial 位于同一 sourceforge 中:

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

我收到一个 WidowsError: exception: 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

【问题讨论】:

  • 我在很久很久以前用过它,在一些已经很老的操作系统上,也许是 Win'98。您使用的是什么版本的 Windows?最近的版本多年来一直在加强安全性(也不是坏事;-),这可能解释了问题(尽管不一定建议解决方案......如果您的 Windows 版本不允许用户模式程序从并行端口的控制寄存器执行输入操作,如何实现这一目标远非显而易见)。

标签: python port parallel-processing


【解决方案1】:

是的——正如我在评论中思考的那样,这都是关于在今天的 Windows 版本中更好的沙盒——有一个讨论 here。还有一个可能的解决方案here(至少到 XP,如果你有更新的 Windows 版本,你需要尝试它)和 Python 示例here。由于我没有任何 Windows,因此无法尝试,但我希望它可以提供帮助!

【讨论】:

  • 感谢您的链接和回答。看起来这会比 pySerial 难一点。这个想法是只使用并行端口(和接地)的一个或两个引脚来读取输入并向 Adruino 板发出信号。希望 input32.dll 将是一个可用的解决方案。谢谢!
  • @PPTim,不客气——祈祷你好运!
【解决方案2】:

我没有得到接受的答案。

但是,这个安装程序一次性解决了我的问题,没有摆弄驱动程序:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-24
    • 2014-03-22
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多