首页 > 解决方案 > 确定是否已将任何新 USB 设备插入树莓派的最佳方法是什么

问题描述

我们的任务是为运行 Raspian 的树莓派物联网设备编写测试应用程序,该应用程序的要求之一是确定连接到 pi 的 USB 集线器是否正常工作,因为我们的供应商必须修改 pi通过拆焊和重新焊接与 USB 集线器的 pi 的连接。

通过 Debian Linux CLI 命令,或通过 node(当前在 pi 上的 Node 中运行的测试应用程序),我们可以使用什么来让我们知道是否或何时将 USB 插入 USB 端口以及可能使用了哪个端口。

标签: node.jsraspberry-piusblibudev

解决方案


如果您的主应用程序作为 nodejs 应用程序运行。您可以轻松使用usb-detection节点模块。下面是我在一个有类似要求的 RPI 项目中使用的一些代码。

var usbDetect = require('usb-detection');
usbDetect.startMonitoring();
usbDetect.on('change', function(device) { 
  console.log('change in usb', device); // This will also display device information.
});

文档:https ://www.npmjs.com/package/usb-detection


推荐阅读