.. _usb_device_testing: Testing USB device support ########################## Testing over USPIP in native_posix *********************************** A virtual USB controller implemented through USBIP might be used to test the USB Device stack. Follow the general build procedure to build the USB sample for the native_posix configuration. Run built sample with: .. code-block:: console west build -t run In a terminal window, run the following command to list USB devices: .. code-block:: console $ usbip list -r localhost Exportable USB devices ====================== - 127.0.0.1 1-1: unknown vendor : unknown product (2fe3:0100) : /sys/devices/pci0000:00/0000:00:01.2/usb1/1-1 : (Defined at Interface level) (00/00/00) : 0 - Vendor Specific Class / unknown subclass / unknown protocol (ff/00/00) In a terminal window, run the following command to attach the USB device: .. code-block:: console $ sudo usbip attach -r localhost -b 1-1 The USB device should be connected to your Linux host, and verified with the following commands: .. code-block:: console $ sudo usbip port Imported USB devices ==================== Port 00: at Full Speed(12Mbps) unknown vendor : unknown product (2fe3:0100) 7-1 -> usbip://localhost:3240/1-1 -> remote bus/dev 001/002 $ lsusb -d 2fe3:0100 Bus 007 Device 004: ID 2fe3:0100