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)