#node.js #raspberry-pi #usb #libudev
#node.js #raspberry-pi #usb #libudev
Вопрос:
Нам было поручено написать тестовое приложение для устройства Raspberry pi IOT под управлением Raspian, одним из требований к приложению является определение того, правильно ли работает USB-концентратор, подключенный к pi, поскольку нашему поставщику пришлось модифицировать pi, распаивая и перепаивая соединение с pi для USB-концентратор.
Через команду командной строки Debian Linux или через узел (тестовое приложение, которое в настоящее время работает в узле на pi), что мы могли бы использовать, чтобы сообщить нам, было ли или когда что-то / что-либо USB подключено к USB-портам и, возможно, какой порт использовался.
Комментарии:
1. может быть , lsusb ?
Ответ №1:
Если ваше основное приложение работает как приложение 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