Email github.com/iios [email protected]
He’s not used the org in years. iios/phone would be fun
- https://pid.codes/1209/CAFE/
- http://www.linux-usb.org/usb.ids cafe / ii iigadget
- https://usb-ids.gowdy.us/read/UD/1209/cafe
https://grapheneos.org/articles/grapheneos-servers#table-of-contents
https://github.com/GrapheneOS/grapheneos.org/blob/main/static/js/web-install.js
- https://github.com/kdrag0n/android-webinstall
- https://protonaosp.org/install/web?utm_source=github&utm_campaign=fastboot.js
https://wicg.github.io/webusb/ Basically a google project: Reilly Grant, Ken Rockot, and Ovidio Ruiz-Henriquez
USB 3.2 Revision 1.1.pdf - https://www.usb.org/document-library/usb-32-revision-11-june-2022
Capability Code | Value | Description |
Wireless_USB | 01H | Defines the set of Wireless USB-specific device level capabilities |
USB 2.0 EXTENSION | 02H | USB 2.0 Extension Descriptor |
SUPERSPEED_USB | 03H | Defines the set of SuperSpeed USB specific device level capabilities |
CONTAINER_ID | 04H | Defines the instance unique ID used to identify the instance across all operating modes |
PLATFORM | 05H | Defines a device capability specific to a particular platform/operating system |
POWER_DELIVERY_CAPABILITY | 06H | Defines the various PD Capabilities of this device |
BATTERY_INFO_CAPABILITY | 07H | Provides information on each battery supported by the device |
PD_CONSUMER_PORT_CAPABILITY | 08H | The consumer characteristics of a port on the device |
PD_PROVIDER_PORT_CAPABILITY | 09H | The provider characteristics of a port on the device |
SUPERSPEED_PLUS | 0AH | Defines the set of SuperSpeed Plus USB specific device level capabilities |
PRECISION_TIME_MEASUREMENT | 0BH | Precision Time Measurement (PTM) Capability Descriptor |
Wireless_USB_Ext | 0CH | Defines the set of Wireless USB 1.1-specific device level capabilities |
BILLBOARD | 0DH | Billboard capability |
AUTHENTICATION | 0EH | Authentication Capability Descriptor |
BILLBOARD_EX | 0FH | Billboard Ex capability |
https://chromestatus.com/feature/5651917954875392
https://web.dev/build-for-webusb/
- about://usb-internals/
- chrome://usb-internals/
(chrome://settings/content/usbDevices) and the navigator.usb.getDevices()
only returns allowed devices if they are currently connected.
https://cloud.google.com/docs/chrome-enterprise/policies/?policy=WebUsbAllowDevicesForUrls chrome://prefs-internals and search for “usb_chooser_data”. chrome://settings/content/usbDevices on desktop. This will show permissions for devices that are not currently connected.a chrome://settings/content/usbDevices is available only on Chrome Desktop. On Android, you’ll have to navigate through Chrome menu.
- chrome://usb-internals/
(chrome://settings/content/usbDevices) and the navigator.usb.getDevices()
only returns allowed devices if they are currently connected.
https://wicg.github.io/webusb/#has-a-protected-interface-class
Protected interface classes Code Description 0x01 Audio 0x03 HID (Human Interface Device) 0x08 Mass Storage 0x0B Smart Card 0x0E Video 0x10 Audio/Video Devices 0xE0 Wireless Controller
https://developer.mozilla.org/en-US/docs/Web/API/USB Basically just Chrome and derivatives
- https://wicg.github.io/webusb/#webusb-platform-capability-descriptor
The iLandingPage field, when non-zero, indicates a landing page which the device manufacturer would like the user to visit in order to control their device. The UA MAY suggest the user navigate to this URL when the device is connected.