# Micro-B USB port as a keyboard HID gadget

**URL:** <https://forums.developer.nvidia.com/t/micro-b-usb-port-as-a-keyboard-hid-gadget/196807>\
**Category:** Jetson TX2\
**Tags:** usb, kernel\
**Created:** [December 1, 2021, 6:44pm UTC](https://forums.developer.nvidia.com/t/micro-b-usb-port-as-a-keyboard-hid-gadget/196807 "2021-12-01T18:44:28Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![linuxdev](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/linuxdev/32/10243_2.png) [@linuxdev](https://forums.developer.nvidia.com/u/linuxdev)\
**Post date:** [December 8, 2021, 6:02pm UTC](https://forums.developer.nvidia.com/t/micro-b-usb-port-as-a-keyboard-hid-gadget/196807/10 "2021-12-08T18:02:40Z")

</div>

Yes, that looks like progress. A composite device is like multiple device on a single USB cable (one can have multiple hardware devices talk over USB, or even the same hardware using different software). You might want to see what the verbose listing is:  
`sudo lsusb -vvv -d 1d6b:0104`

I couldn’t say what is needed to complete this, but RidgeRun commonly writes about or provides hardware for use with Jetsons, and I noticed they have this article:  
[https://developer.ridgerun.com/wiki/index.php?title=Linux\_USB\_gadget\_(g\_hid)](https://developer.ridgerun.com/wiki/index.php?title=Linux_USB_gadget_(g_hid))

That article assumes you are using one of their custom boards, which is what the “RidgeRun SDK” is about, but mostly you could skip the customization parts related to their carrier boards and probably find some useful information in that article. Other than that, I’d say to see what the fully verbose `lsusb` says.

---

_[View the full topic](https://forums.developer.nvidia.com/t/micro-b-usb-port-as-a-keyboard-hid-gadget/196807)._
