在Python中如何通过并行端口发送数据?

2024-09-27 00:17:26 发布

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

我需要使用Python通过并行端口发送一些数据。为此,我使用psychopy.parallel模块。在

我有两台Windows7x64计算机通过并行端口连接。由于另一个软件使用此连接通过LPT1端口发送数据,因此该连接已测试并正常工作。在

我已经为安装了必要的库神经病。平行如上所述here。在

这是我天真的直觉:

机器1(发送数据):

from psychopy import parallel
port = parallel.ParallelPort(address="0xC010")
port.setData(3) # sets just pin 2, 3 high

在机器1上检查

^{pr2}$

检查机器2(接收数据):

from psychopy import prallel
port = parallel.ParallelPort(address="0xEC00")
port.readData()
> 0 

我发现虽然我可以在机器1上正确地设置管脚并读取结果,但是机器2只会给我一个0。在

  • 如何通过并口正确收发信号?在

Tags: 模块数据端口fromimport机器软件parallel
1条回答
网友
1楼 · 发布于 2024-09-27 00:17:26

有几个选项:

  • 也许你找不到合适的驱动程序让pyparallel/psycopy说话。如果使用的是独立的psycopy(包括32位python),则需要一个32位并行端口驱动程序。下面链接中的答案告诉您如何下载另一个测试实用程序,它将插入32位和64位驱动程序的正确版本,这显然需要在两台机器上执行
  • 你的脚本发送脉冲将立即结束,可以想象,当脚本结束时,引脚都被设置回低?(我觉得通常情况不是这样,但值得一看)
  • 你为并行端口设置正确的地址了吗?您的代码当前使用默认地址,但有各种选项。在
  • 最后,下面的链接告诉您如何直接使用input32.dll来实现,但我认为首先要解决的是驱动程序

PsychoPy sending triggers on 64bit OS

相关问题 更多 >

    热门问题