In this section you will learn how to get information about detected USB devices:
For function reference and examples we assume, that we imported systeminformation as follows:
const si = require('systeminformation');Detected USB Devices
All functions in this section return a promise or can be called with a callback function (parameter cb in the function reference)
| Function | Result object | Linux | BSD | Mac | Win | Sun | Comments | 
|---|---|---|---|---|---|---|---|
| si.usb(cb) | [{...}] | X | X | X | array detected USB devices | ||
| [0].bus | X | USB bus | |||||
| [0].deviceId | X | Bus device ID | |||||
| [0].id | X | X | X | ID e.g. 0bda:8821 | |||
| [0].name | X | X | X | name, e.g. root hub | |||
| [0].type | X | X | X | type e.g. keyboard or mouse | |||
| [0].removable | X | is removable | |||||
| [0].vendor | X | X | vendor e.g. Realtek | ||||
| [0].manufacturer | X | X | X | manufacturer e.g. Chicony | |||
| [0].maxPower | X | max power e.g. 100mA | |||||
| [0].serialNumber | X | serial number if available | |||||
| Example
[
  {
    bus: 1,
    deviceId: 2,
    id: '8087:8001',
    name: '',
    type: 'Hub',
    removable: null,
    vendor: 'Intel Corp.',
    manufacturer: '',
    maxPower: '0mA',
    serialNumber: null
  },
  {
    bus: 1,
    deviceId: 1,
    id: '1d6b:0002',
    name: '2.0 root hub',
    type: 'Hub',
    removable: null,
    vendor: 'Linux Foundation',
    manufacturer: 'Linux 4.4.0-169-generic ehci_hcd',
    maxPower: '0mA',
    serialNumber: null
  },
  {
    bus: 2,
    deviceId: 4,
    id: '04f2:0402',
    name: 'Genius LuxeMate i200 Keyboard',
    type: 'Keyboard',
    removable: null,
    vendor: 'Chicony Electronics Co., Ltd',
    manufacturer: 'Chicony',
    maxPower: '100mA',
    serialNumber: null
  },
  {
    bus: 2,
    deviceId: 3,
    id: '093a:2510',
    name: 'Optical Mouse',
    type: 'Mouse',
    removable: null,
    vendor: 'Pixart Imaging, Inc.',
    manufacturer: 'PIXART',
    maxPower: '100mA',
    serialNumber: null }
] | |||||||