<p>我还没有用过非Xpod脉冲氧传感器,但现在还不清楚它的接口。如果有通讯数据表,请张贴。在</p>
<p>如果设备显示为虚拟com端口,Raspberry PI应该已经准备好库,这样来自Python的<a href="https://pypi.python.org/pypi/pyserial" rel="nofollow">pySerial</a>应该可以工作。在</p>
<p>如果需要使用FTDI D2XX库,请首先安装<a href="http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx1.1.12.tar.gz" rel="nofollow">native library first</a>(直接链接)。提供详细信息<a href="http://www.ftdichip.com/Drivers/D2XX.htm" rel="nofollow">here</a>并查看<a href="http://www.ftdichip.com/Drivers/D2XX/Linux/ReadMe-linux.txt" rel="nofollow">readme</a>,尤其是这部分:</p>
<pre><code>> If the message "FT_Open failed" appears:
> Perhaps the kernel automatically loaded another driver for the
> FTDI USB device.
>
> `sudo lsmod`
>
> If "ftdi_sio" is listed:
> Unload it (and its helper module, usbserial), as follows.
>
> `sudo rmmod ftdi_sio`
> `sudo rmmod usbserial`
>
> Otherwise, it's possible that libftd2xx does not recognise your
> device's Vendor and Product Identifiers. Call FT_SetVIDPID before
> calling FT_Open/FT_OpenEx/FT_ListDevices.
</code></pre>
<p>我发现Raspberry PI在默认情况下加载ftdi_sio和usbserial驱动程序,因此必须先禁用这些驱动程序,然后才能使用D2XX库列出ftdi设备和详细信息。确保您可以首先编译它们的示例(库被正确链接),并运行它们的示例(您可以看到列出的FTDI设备以及详细信息(例如VID/PID/等等)。只需导航到samples文件夹并使用<code>make -b</code>。
请注意,您可能需要将它们作为sudo运行。在</p>
<p>如果上面的工作正常,剩下的就是为D2XX库安装Python绑定。我用过这些<a href="https://github.com/snmishra/ftd2xx" rel="nofollow">ftd2xx Python bindings</a>。设置应该是直截了当的。如果出现错误,请检查ftd2xx是否在正确的路径(<code>/usr/local/lib/libftd2xx.so</code>)中查找.so文件</p>
<p>安装后,您可以尝试先列出您的设备:</p>
^{pr2}$
<p><strong>更新</strong></p>
<p>看起来只有一个示例出现了与pthreads库相关的错误。我现在尝试安装ftd2xx python库。
令人困惑的是,普通序列号应该可以工作:</p>
<blockquote>
<p>"Green Wire = Serial Output: 9600 Baud, 8 data bits, One Start bit
(Start bit =0), One Stop bit (Stop bit = 1), No Parity."</p>
</blockquote>
<p>您应该尝试使用串行库简单地读取数据:</p>
^{3}$
<p>请务必阅读有关3.8v到3.3v转换的说明以及基于所用电阻器的不同数据格式(数据表第3页和第4页)。在</p>
<p>注意我使用的端口(<code>/dev/ttyACM0</code>):这通常是新的Arduino端口显示的。你必须检查你的设备是什么(可能显示为<code>/dev/ttyUSB0</code>,在将你的设备连接到usb端口之前和之后做<code>ls /dev/tty*</code>)。在</p>