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

在Python中如何通过并行端口发送数据?,python,psychopy,parallel-port,Python,Psychopy,Parallel Port,我需要使用Python通过并行端口发送一些数据。为此,我使用了模块 我有两台Windows 7 x64计算机通过并行端口连接。此连接经过测试并正常工作,因为另一个软件使用它通过LPT1端口发送数据 如前所述,我已为psychopy.parallel安装了必要的库 这是我天真的直觉: 机器1(发送数据): 检查机器1 检查机器2(接收数据): 我发现,虽然我可以在机器1上正确设置引脚并读取结果,机器2只给了我一个0 如何通过并口正确发送和接收信号 有几个选项: 也许你还没有找到合适的司机来和p

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

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

如前所述,我已为psychopy.parallel安装了必要的库

这是我天真的直觉:

机器1(发送数据): 检查机器1 检查机器2(接收数据): 我发现,虽然我可以在机器1上正确设置引脚并读取结果,机器2只给了我一个
0

  • 如何通过并口正确发送和接收信号
      有几个选项:

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

      作为一种替代方法,有什么原因不能只使用TCP/IP吗?如果发送
      255
      ,会收到什么?请尝试1。不幸的是,我不得不使用并行端口进行LPT1调试。2.如果发送255,则
      port.readData()
      的输出不会改变,它仍然是
      255
      。3.pyparallel在Windows上不工作x64@handlepsychopy.parallel包本质上是pyparallel的,但是它还有一些额外的方便功能谢谢你的链接,我已经更新了我的问题。
      from psychopy import parallel
      port = parallel.ParallelPort(address="0xC010")
      port.setData(3) # sets just pin 2, 3 high
      
      port.readData()
      > 3
      
      from psychopy import prallel
      port = parallel.ParallelPort(address="0xEC00")
      port.readData()
      > 0