Daily Shaarli

All links of one day in a single page.

February 23, 2024

Unlocking secret ThinkPad functionality for emulating USB devices | Andrey Konovalov

xDCI is a specification that includes features to allow programming a USB port to emulate a USB device. This article talks about kernel hardware support, BIOS flashing, PCH (Platform Controller Hub), PMC (Power Management Controller), NVRAM, efivars, and finally how to use the author's Raw Gadget tools to emulate USB devices.