精神病:用xp32bi通过PC的并行端口发送触发器

2024-09-27 00:16:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有问题,从32位PC与Windows XP Professional和Psycopy v.1.81.03发送触发器到并行端口。在

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

我试过使用Stéphanie和Nicholas发布的实验(见“神经病谷歌”的这篇文章:https://groups.google.com/forum/#!topic/psychopy-users/PxPhRDkuu2A

我已经验证安装了pywin32(版本217)和parallel,并尝试了这两种方法

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

使用并行端口时,我得到:

Traceback (most recent call last):

File “ D:\SebastianKorb\untitled2_lastrun.py”, line 65, in

port = parallel.ParallelPort(address=0x0378) AttributeError: ‘module’

object has no attribute ‘ParallelPort’

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

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

我还试着运行神经病参考手册(http://www.psychopy.org/api/parallel.html)上显示的几行代码:

^{pr2}$

但是,我又犯了同样的错误。在

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

你能告诉我下一步该怎么做吗?在


Tags: 端口comhttpparallelportaddresswindows错误
2条回答

我要支持阿克塞尔的“预感”。我认为很有可能你没有安装并行端口驱动程序或者它不能工作。尝试从这里安装input32驱动程序,重新启动计算机,看看是否可以修复它:

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

干杯, 乔恩

我忽略了事实恰恰相反。不推荐直接调用并行端口函数(如下所示)。尽管如此,它们仍然应该起作用。所以不妨试一试:

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

你应该把大头针放高一点,或者把最后一行漏掉。否则,您将无法检测到更改。在编码器硬件演示中也是这样做的。”并行端口输出.py". 也许先试试这个。在

最好的

阿克塞尔

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

相关问题 更多 >

    热门问题