HID Terminal
The HID Terminal plugin is a powerful tool designed for direct low-level communication with Human Interface Devices (HID). HID devices, such as keyboards, mice, and card readers, operate over USB or Bluetooth and share unique properties. The HID Terminal plugin leverages these properties to provide a streamlined and efficient way to interact with HID devices.
Capabilities
Required
Required for low-level IO operations on USB endpoints. |
Basic Setup
- In IO Ninja, click the “New Session” dropdown and select a new “HID” session
![_images/hid-getting-started-1.png](_images/hid-getting-started-1.png)
- From the “Device:” dropdown menu, select the HID device you want to communicate with.
![_images/hid-getting-started-2.png](_images/hid-getting-started-2.png)
- Click the “Open” button, to the right of the device selection dropdown.
![_images/hid-getting-started-3.png](_images/hid-getting-started-3.png)
- In the “Control” pane, send and receive as needed to communicate with your HID device.
![_images/hid-getting-started-4.png](_images/hid-getting-started-4.png)
- Adjust settings as needed via the “Settings” button (see “Settings” section below for details)
Settings
![_images/hid-settings.png](_images/hid-settings.png)
Setting | Description | Default |
---|---|---|
Device | The HID device to be monitored. | |
Read mode | Specify the HID input report mode. Useful as a bypass for devices that don’t allow reading of HID communications. See available options. | Normal (read) |
Read block size (B) | The size of each individual read block submitted to the underlying transport. | 4KB |
RX buffer size (B) | The full size of the incoming data (RX) buffer. Affects read throughput. | 16KB |
Read Mode Options
Mode | Description |
---|---|
Normal (read) | Read the HID device communications normally. |
Disabled (don’t read) | Disable reading of the HID device communications. |