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 }
]
| |||||||