Skip to content

Latest commit

 

History

History

hid

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

USB HID Sample Application

Overview

This sample app demonstrates use of a USB Human Interface Device (HID) driver by the Zephyr project. This very simple driver is enumerated as a raw HID device. This sample can be found under :zephyr_file:`samples/subsys/usb/hid` in the Zephyr project tree.

Requirements

This project requires a USB device driver.

Building and Running

This sample can be built for multiple boards, in this example we will build it for the reel_board board:

.. zephyr-app-commands::
   :zephyr-app: samples/subsys/usb/hid
   :board: reel_board
   :goals: build
   :compact:

After you have built and flashed the sample app image to your board, plug the board into a host device, for example, a PC running Linux. The board will be detected as shown by the Linux journalctl command:

$ journalctl -k -n 10
usb 7-1: New USB device found, idVendor=2fe3, idProduct=0006, bcdDevice= 2.03
usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 7-1: Product: Zephyr HID sample
usb 7-1: Manufacturer: ZEPHYR
usb 7-1: SerialNumber: 86FE679A598AC47A
input: ZEPHYR Zephyr HID sample as /devices/platform/vhci_hcd.0/usb7/7-1/7-1:1.0/0003:2FE3:0100.0046/input/input81
hid-generic 0003:2FE3:0100.0046: input,hidraw0: USB HID v1.10 Device [ZEPHYR Zephyr HID sample] on usb-vhci_hcd.0-1/input0

You can monitor report sending using standard Linux usbhid-dump command.

$ sudo usbhid-dump -d 2fe3:0006 -es
Starting dumping interrupt transfer stream
with 1 minute timeout.

007:012:000:STREAM             1537362690.341208
 01 02