Каков наилучший способ определить, было ли какое-либо новое USB-устройство подключено к Raspberry pi

#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