gpt4 book ai didi

python - Python中如何通过并口发送数据?

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:33 24 4
gpt4 key购买 nike

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

我有两台通过并行端口连接的 Windows 7 x64 计算机。此连接经过测试并正常工作,因为另一个软件使用它通过 LPT1 端口发送数据。

我已经按照描述安装了 psychopy.parallel 必要的库 here .

这是我天真的直觉:

机器1(发送数据):

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

检查机器 1

port.readData()
> 3

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

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

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

  • 如何通过并口正确发送和接收信号?

最佳答案

有几个选项:

  • 也许您没有合适的 pyparallel/psychopy 驱动程序可供对话。如果您使用独立的 PsychoPy(包括 32 位 python),您将需要 32 位并行端口驱动程序。下面链接中的答案告诉您如何下载另一个测试实用程序,该实用程序将插入 32 位和 64 位驱动程序的正确版本,显然您需要在两台计算机上执行此操作
  • 发送脉冲的脚本将立即完成,并且可以想象,当脚本结束时,引脚都被设置回低电平? (我认为通常情况并非如此,但值得检查)
  • 您是否为并行端口设置了正确的地址?您的代码当前使用默认地址,但有多种选项。
  • 最后,下面的链接告诉您如何直接使用 inpout32.dll 来完成此操作,但我认为驱动程序是首先要修复的

PsychoPy sending triggers on 64bit OS

关于python - Python中如何通过并口发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38015764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com