3

我在将触发器从装有 Windows XP Professional 和 Psychopy v.1.81.03 的 32 位 PC 发送到并行端口时遇到问题。

我很肯定端口地址是 378,并且能够使用 Eprime 发送触发器,并且我能够使用软件 parmon(http://english.eazel.com/lv/group/view/ )打开和关闭特定引脚kl35264/Parmon.htm )

我尝试使用 Stéphanie 和 Nicholas 发布的实验(请参阅psychopy google 组中的这篇文章:https ://groups.google.com/forum/#!topic/psychopy-users/PxPhRDkuu2A )

我已经验证安装了 pywin32(版本 217)和并行,并尝试了两者

port = parallel.ParallelPort(address=0x0378)
port = parallel.PParallelInpOut32(address=0x0378)

使用 ParallelPort 时,我得到:

回溯(最近一次通话最后):

文件“D:\SebastianKorb\untitled2_lastrun.py”,第 65 行,在

port = parallel.ParallelPort(address=0x0378) AttributeError: 'module'</p>

对象没有属性“ParallelPort”</p>

第 65 行port = parallel.ParallelPort(address=0x0378) 是执行命令的位置(请注意,在此之前有行from psychopy import parallel

当使用 PParallelInpOut32 时,我得到了相同的结果(只是现在错误是关于“PParallelInpOut32”)

我还尝试运行psychopy参考手册(http://www.psychopy.org/api/parallel.html)中显示的几行代码:

from psychopy import parallel 
port = parallel.ParallelPort(address=0x0378) 
port.setData(4) 
port.readPin(2) 
port.setPin(2, 1)

但同样,我得到了相同类型的错误。

我应该提一下,我还验证了我对文件有管理员访问权限C:\Windows\system32\drivers\parport.sys

你能告诉我下一步我应该尝试什么吗?

4

2 回答 2

5

我忽略了它实际上是相反的。不推荐直接调用并行端口函数(如下所示)。尽管如此,它们仍然应该工作。所以也许试一试:

from psychopy import parallel
parallel.setPortAddress(0x378) #address for parallel port on many machines
parallel.setData(0) #sets all pins low
parallel.setPin(2,1) # set a certain pin high
parallel.setData(0) #sets all pins low

您应该将引脚保持高位一段时间或省略最后一行。否则,您将无法检测到更改。在 Coder 硬件演示“parallelPortOutput.py”中也是如此。也许先试试这个。

最好的,

阿克塞尔

补充:塞巴斯蒂安,我现在的预感是端口甚至没有启动。我认为目前的问题是仅记录了相应的错误消息,但没有抛出任何信息性错误消息(检查日志文件)。这意味着实际上由于某种原因无法在您的系统上访问端口驱动程序。在 Coder Shell 中键入from psychopy import parallel然后执行下一步port = parallel.ParallelPort()(无地址)。现在只需port在此处键入并粘贴输出。我的猜测是,您只能获得无法做任何事情的基类 (ParallelPort),即类似<psychopy.parallel.ParallelPort object at 0xe4805b0>. 在这种情况下,您需要以某种方式修复对驱动程序的访问。

于 2015-02-18T12:25:36.587 回答
1

我要在这里支持 Axel 的“预感”。我认为极有可能您没有安装并行端口驱动程序或者它不工作。尝试从此处安装 InpOut32 驱动程序,重新启动计算机并查看是否可以修复它:

http://www.highrez.co.uk/Downloads/InpOut32/

干杯,乔恩

于 2015-02-19T09:33:53.173 回答