javascript - 让 NodeJS 服务器通过 USB 自动检测连接的设备

标签 javascript node.js linux usb

我使用 NodeJS 服务器为色度计创建了一个 Web 界面,该服务器使用 serialport npm 库 读取 USB 串行输入并将该信息发送到本地网页。色度计基本上是一个使用微 Controller 的电路,该微 Controller 使用中间 USB 模块通过 USB 连接到我的 PC

该网页有如下状态消息:“检测到设备”(如果该页面启动时设备已插入 USB),“设备已断开连接”(如果我从 USB 中拔出设备)。对于从 USB 端口拔出设备等情况,消息会完美更新,但在不刷新浏览器页面的情况下将其重新插入 USB 时我无法自动检测。

是否有任何解决方法可以使 Node 服务器在插入 USB 设备时自动检测 PC 并更新状态消息?

服务器代码:https://codepen.io/grazvan/pen/wdLGPZ?editors=0010#0 目前,我在 Linux 上执行此操作,这就是 boardPort = '/dev/ttyACM0'; 的原因。我也愿意接受 Windows 或其他编程语言的解决方案。

最佳答案

也许试试 node-usb。在 https://github.com/tessel/node-usb查看 UsbDetection:

   usb.on('attach', function(device) { ... });

Attaches a callback to plugging in a device.

   usb.on('detach', function(device) { ... });

Attaches a callback to unplugging a device.

关于javascript - 让 NodeJS 服务器通过 USB 自动检测连接的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250308/

相关文章:

javascript - 在短期变量中使用 let 和 const

javascript - “null”传递到 Mongoose 查询 'findOne()'

javascript - 为什么 Nodejs 中的示例 websocket 项目卡在 "Connecting"?提供的例子

java - 当运行队列延迟太大时如何调整 Linux 性能?

linux - 在 zsh 中获取进程的 pid

javascript - 琐碎的 for 循环需要解释

javascript - 似乎无法使用动态生成的元素 ID

javascript - onmouseover 属性如何知道接受一个事件对象?

mysql - SQL 导出的内容无法使用 felixge/node-mysql 正确执行

python - "sh: Error: Can' t 打开显示“当我尝试从 python 启动程序时