【发布时间】:2019-04-14 20:03:22
【问题描述】:
我正在使用 nodejs 对一些内容进行排序,然后将其发送到 FTDI,但我无法弄清楚如何去做。
我尝试从 npm 安装 ftdi,但它的安装脚本失败了,所以现在我想知道如何不使用它(教人钓鱼)。我对让那个特定的包工作不感兴趣,但我真的很想知道它是如何工作的。
到目前为止,我的逻辑是这样的:
我已经为 ftdi 安装了驱动程序。我的信念是,当我将它连接到我的计算机时,它和我的计算机会就如何通信达成一致。这个协议是什么,我想知道。也许关于如何发送/接收的参数?
我已经安装了一种从节点 js 连接到 USB 的方法,在这种情况下,我使用的是 npm usb。也许有更直接的路线?我在搜索中看到了
serialport。我应该能够使用节点 USB 找到我的 ftdi。我试过使用
usb.getDeviceList(),但没有办法从列表中辨别出什么是什么。一旦我选择了设备,我应该能够向它发送数据(我的计算机会处理发生这种情况的物流)。
所有这些看起来都正确吗?或者,是否有人愿意向我展示一个查找 ftdi 设备并发送串行数据的小示例(假设已安装驱动程序)?
【问题讨论】:
-
您使用的是哪个平台(Windows/Linux/MacOS)?您是否可以添加在安装 ftdi npm 包期间收到的错误消息?如果您使用的是 Linux/MacOS,您是否执行了
install.sh脚本来安装基本驱动程序?你安装了哪个 Node.js 版本? -
OSX,最新节点,不再愿意使用 npm ftdi。我想了解理想构建中发生了什么,而不是为我提供解决方案,所以我认为这些事情对这个问题都不重要。