我正在尝试从USB-sensor捕获传感器数据。第一个问题是我使用的device上的Node-Red不接受我想在项目中使用的/ dev / ttyUSB0节点。
在阅读了一些其他论坛后,我发现我可以使用lsusb
命令查看正确的名称,并在串行输入端口输入类似/ dev / bus / usb / 002/002的内容。现在我确定传感器是否已连接。
但我没有得到任何数据。我尝试在this项目中做同样与我非常相似的事情。但是调试输出显示“错误:错误:无效参数,调用写入”。
有人可以帮帮我吗?我刚刚给制造商写了一封电子邮件,以便获得有关数据准确性的更多数据。有了这些新信息,我希望我可以确定要分割哪个选项(在超时后拆分字符/拆分/缓冲区大小后分割。)
更新 -
我从制造商处获得了新信息。此设备是HID,不使用虚拟COM端口接口。所以这个传感器永远不会像上面的例子那样工作。目前我正在尝试安装node-red-contrib-usbhid,我希望通过这个包装器获得对数据的访问权限。
UPDATE -
安装HID节点并不容易。目前我正在跳过那部分,并在我的Windows桌面上运行Node-Red。在这种环境中,我只是检查HID节点的可能性而不考虑这些节点的安装。在Windows中他们正在工作。我正在收到64个数组缓冲区。现在我需要解码这个数组。
有没有办法在Node-Red中使用制造商提供的原始dll文件?解码全部涉及此dll文件。
我还从dll转换为C#Visual Studio项目。我仍然很难说哪个字节负责传感器的值,但我希望我能用这些信息解码数组。