List USB devices
usb://host/devices/query/list
[]
Hardware connector
usb:// answers 'what is physically connected to this machine?' as a first-class URI instead of ad-hoc lsusb parsing. usb://host/devices/query/list returns every device with a friendly category, roles, vendor/product ids and the device nodes it exposes. usb://host/devices/query/find searches by name, vendor:product or category. usb://host/cameras/query/list returns only USB cameras with their /dev/video* capture nodes — the discovery layer the camera connector builds on. usb://host/input/query/list returns keyboards, mice and other HID gear with their /dev/input nodes. usb://host/devices/query/probe reports host support. Built on Linux sysfs (/sys/bus/usb/devices) and /sys/class/* node mapping; lsusb is used only to fill in nicer vendor/product names.
ArrayArrayArrayusb://host/devices/query/list
[]
usb://host/devices/query/find
{
"q": "webcam"
}
curl -fsSL 'https://connect.ifuri.com/install?connectors=usb' | bash
{
"id": "usb",
"name": "USB devices",
"status": "available",
"uriSchemes": [
"usb"
],
"routes": [
"usb://host/devices/query/list",
"usb://host/devices/query/find",
"usb://host/cameras/query/list",
"usb://host/input/query/list",
"usb://host/devices/query/probe"
],
"install": {
"mode": "urirun-extra",
"pipSpec": "urirun-connector-usb @ git+https://github.com/if-uri/urirun-connector-usb.git@v0.1.0"
},
"hubUrl": "https://connect.ifuri.com/connectors/usb"
}