=> [object Object] > globalThis.USB.scanHubs() root@hauki-x86:~/mquickjs# [ELLI-X86] globalThis.USB.scanHubs() [ELLI-X86] [ELLI-X86] === BARE-METAL UHCI ROOT HUB SCAN === [ELLI-X86] Controller 0 (Base I/O: 0x4440) [ELLI-X86] -> Port 1: DEVICE CONNECTED [Low-Speed (1.5 Mbps)] [ELLI-X86] Raw Status Reg: 0x1A5 [ELLI-X86] -> Port 2: Empty [ELLI-X86] Controller 1 (Base I/O: 0x4460) [ELLI-X86] -> Port 1: Empty [ELLI-X86] -> Port 2: Empty [ELLI-X86] Controller 2 (Base I/O: 0x4480) [ELLI-X86] -> Port 1: Empty [ELLI-X86] -> Port 2: Empty [ELLI-X86] Controller 3 (Base I/O: 0x44A0) [ELLI-X86] -> Port 1: Empty [ELLI-X86] -> Port 2: DEVICE CONNECTED [Full-Speed (12 Mbps)] [ELLI-X86] Raw Status Reg: 0x95 [ELLI-X86] === SCAN COMPLETE (2 devices found) === [ELLI-X86] => UHCI_SCAN_OK Execute this and show me the hex! Once we isolate which controller and port your device is sitting on, we will build the Host Controller reset sequence and send our very first USB Setup Packet to request the Device Descriptor.