Python中的Raspberry Pi USB数据

2024-04-20 04:04:32 发布

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

对于一个高级设计项目,我们希望使用从光谱学单元收集的数据与树莓Pi上的PID controller相结合,以保持过程处于受控状态。我们目前面临的问题是,我们无法将光谱学单元和树莓皮接口起来以收集数据。我们选择使用PyUSB library来简化此过程,但似乎无法确定以下几点:

  • 需要向设备发送什么命令才能触发数据收集
  • 我们如何接受从机器返回的数据

所讨论的光谱单元是由Agiltron提供的Peakseek拉曼光谱单元。关于这个特定单元的文档非常稀少,而且供应商没有那么深的技术背景来帮助。以下是我收到或收集到的信息:

  • 这台机器使用FTDI芯片
  • 计算机的接口0有两个终结点:大容量输入和大容量输出
  • 机器上唯一的端口是电源、光谱传感器连接和USB连接
  • 该机器有一个USB a到USB B电缆,该电缆由另一台PC上的专有软件使用

以下是我在mac电脑上运行的代码,当设备接通电源并且没有出现错误时:

import usb.core
import usb.backend.libusb1

dev = usb.core.find(idVendor=0x0403, idProduct=0x6001) ## FTDI chip

if dev is None:
    raise ValueError("No device!")
else:
    print("Successful Connection")

Tags: 数据coreimport机器过程光谱树莓usb