[UNO Q] XRDP Remote Audio Routing & Local HDMI Sound Issues on Debian

I am a Linux beginner who recently started using the Arduino UNO Q. I am currently using it in Desktop (SBC) mode and have set up a remote desktop environment. However, I am facing a few stubborn audio-related issues and would deeply appreciate any help or guidance from the masters here.

Here is my current setup:

  • Device: Arduino UNO Q (Running official Debian Linux image)
    • BUILD_ID=20260528-558
      VARIANT_ID=xfce
      
  • Connection: UNO Q -> USB-C Hub -> Monitor (via HDMI cable)
  • Remote Environment: Windows 10/11 PC connecting via default Remote Desktop Connection (RDP / mstsc)

Here are the 3 main issues I am unable to solve:

  1. No Sound via HDMI in Local Desktop Mode
  • Symptom: When I connect the UNO Q to my monitor using an HDMI cable through a USB-C hub, the video display works perfectly. However, there is absolutely no audio coming out of the monitor's built-in speakers.
  • Attempt: I tried looking into the audio system output settings, but I cannot seem to find the correct device or route.
  1. Audio Redirection Failure over XRDP Remote Connection
  • Symptom: I successfully configured XRDP by following the official Arduino setup guide, and the remote screen comes up fine on my Windows PC. However, the audio playing on the UNO Q does not redirect (export) to my Windows PC speakers.
  • Status: In my Windows Remote Desktop settings (mstsc), "Remote audio playback: Play on this computer" is already enabled. Do I need to manually build or configure additional sink drivers, such as 'pulseaudio-module-xrdp' or 'pipewire-module-xrdp', on Debian?
  1. Volume Control & Bluetooth Speaker Management via XRDP
  • Symptom: When working directly on the UNO Q in local desktop mode, I can connect my Bluetooth speaker, and YouTube videos/music play perfectly with full audio.
  • Problem: However, once I log in via XRDP from my Windows PC, keeping the audio routed to the Bluetooth speaker while controlling the volume or managing the device from within the remote session becomes impossible.

Since I am new to the Linux audio architecture (PulseAudio / PipeWire) and XRDP configurations, could anyone please provide a step-by-step guide on what packages to install or which configuration files (e.g., ~/.xrdp/) to modify?

Even AI assistants failed to solve this, so I am reaching out to the community's collective wisdom. Thank you so much in advance for your time and help!