Alexander Leitner created GUACAMOLE-2050:
--------------------------------------------
Summary: USB Device Redirection
Key: GUACAMOLE-2050
URL: https://issues.apache.org/jira/browse/GUACAMOLE-2050
Project: Guacamole
Issue Type: New Feature
Components: guacamole-client, guacamole-server, RDP
Reporter: Alexander Leitner
Implement a system for connecting, disconnecting, and transferring data to
connected USB devices using webUSB.
1. Client-Side (Angular)
* Use WebUSB API to access USB devices from the browser
* Implement a USB device management UI in the sidebar
* Create mechanisms to connect/disconnect devices
* Build data transfer pipeline for USB device I/O
* Handle device permissions and user authorization
2. Protocol Layer
Extend the Guacamole protocol with new instructions for the following:
usb-connect: Connect a USB device with ID and device info
usb-disconnect: Disconnect a device with specific ID
usb-data: Transfer data to/from USB devices
usb-list: List available/connected devices
usb-error: Report USB redirection errors
3. RDP Integration
* Use FreeRDP's URBDRC (USB Redirection) channel for device redirection
* Handle device discovery, connection, and disconnection events
* Marshal device data between Guacamole protocol and RDP protocol
--
This message was sent by Atlassian Jira
(v8.20.10#820010)