1USB PROBE TOOL
2==============
3
4This tool lists all the USB devices, with details about each device.
5For each device, the different possible Bumble transport strings that can
6refer to it are listed.
7If the device is known to be a Bluetooth HCI device, its identifier is printed
8in reverse colors, and the transport names in cyan color.
9For other devices, regardless of their type, the transport names are printed
10in red. Whether that device is actually a Bluetooth device or not depends on
11whether it is a Bluetooth device that uses a non-standard Class, or some other
12type of device (there's no way to tell).
13
14## Usage
15
16This command line tool may be invoked with no arguments, or with `--verbose`
17for extra details.
18When installed from PyPI, run as
19```
20$ bumble-usb-probe
21```
22
23or, for extra details, with the `--verbose` argument
24```
25$ bumble-usb-probe --v
26```
27
28When running from the source distribution:
29```
30$ python3 apps/usb-probe.py
31```
32
33or
34
35```
36$ python3 apps/usb-probe.py --verbose
37```
38
39!!! example
40    ```
41    $ python3 apps/usb_probe.py
42
43    ID 0A12:0001
44    Bumble Transport Names: usb:0 or usb:0A12:0001
45    Bus/Device:             020/034
46    Class:                  Wireless Controller
47    Subclass/Protocol:      1/1 [Bluetooth]
48    Manufacturer:           None
49    Product:                USB2.0-BT
50    ```
51