Pairing headphones

I can not pair my bluetooth headphones with my dgx spark. Has anybody succeed?

I got the same issue and confirmed that none of my 5+ bluetooth headset works. Looking further into it, It appears to be disabled:

$ sudo systemctl status bluetooth.service 

The conf file clearly shows that it is disabled deliberately.

$ cat /etc/systemd/system/bluetooth.service.d/nv-disable-bt-override.conf
[Service]
ExecStart=
ExecStart=/usr/libexec/bluetooth/bluetoothd --noplugin=avrcp

I tried to override it, but it only reveals that either bluetooth chip is not capable of audio streaming or the driver isn’t up to date.

$ sudo systemctl edit bluetooth.service
$ sudo systemctl daemon-reload
$ sudo systemctl restart bluetooth.service
$ sudo systemctl status bluetooth.service

I can confirm a USB-C wired headset works but with only 3 USB-C ports available, I will need a USB-C hub.

More and more, I am getting sense that DGX Spark is NOT alternative to Mac or PC w\ NIVDIA GPU. It is designed as a AI server first but can be a desktop if I am really desperate. In my case, Macbook connecting to DGX Spark as a headless AI workhorse works.

1 Like

Hi @Neurfer , thanks for the confirmation.
I have the same problem with a raspberry pi 5 with the same version of Ubuntu. The difference is that the raspberry pi cost me < 100€ and this toy around 4200€... If they don’t plan to support it it would be good if they provide this information in the specifications… I consider that STT is an important part ot the AI landscape and being able to connect a headset with a microphone is not a whim.

Device is MediaTek MT7925 which is WiFi and Bluetooth combined. And it certainly looks like capable of connecting to headset… I did all type of troubleshoot with Gemini’s help, and I post an error, it says, “Oh , That’s the cause. Now here’s the fix” for about 100 times, then finally it started saying “It is very frustrating…”. That’s when I knew, it ran out of ideas too.

Oh, BTW, it think this error below is the real problem, but started going around same fix over and over again.

SPA handle ‘api.libcamera.enum.manager’ could not be loaded; is it installed?
PipeWire’s libcamera SPA missing or broken. libcamera not supported.
No available A2DP codecs to register on adapter /org/bluez/hci0
~

Anyone from NVIDIA… HELP?

Same issue here. for me the bluetooth service is running, but none of my BT speakers and headsets works. The devices pair but disconnect immediately with org.bluez.Error.Failed br-connection-profile-unavailable errors.

Hi

Canonical and NVIDIA are actively working to complete Bluetooth Audio certifications so that audio can be enabled. The nvidia-disable-bt-profiles manages this for Spark devices and will be updated after certification is completed.

@NVES That’s great! Any ETA?

And so for time being, For those of us poor impatient soul, here’s the “TEMPORARY” fix.


NVIDIA DGX Spark - Bluetooth headset/handfree does NOT stay connected

Need to enable experimental features in BlueZ for PipeWire to work properly:

sudo vi /etc/bluetooth/main.conf

In the [General] section, add or uncomment:

Experimental = true

Try forcing codec registration

Edit /etc/wireplumber/bluetooth.lua.d/50-bluez-config.lua:

sudo nano /etc/wireplumber/bluetooth.lua.d/50-bluez-config.lua

Find these lines and uncomment/modify:
ALso note the comments like “Currently some headsets (Sony WH-1000XM3) are not working with both hsp_ag and hfp_ag enabled,”
So if that’s you, choose “hsp_hs hsp_ag” or “hfp_hf hfp_ag” not both.

["bluez5.roles"] = "[ a2dp_sink a2dp_source hsp_hs hsp_ag hfp_hf hfp_ag ]",
["bluez5.hfphsp-backend"] = "native",

The native backend means PipeWire handles the headset profile directly.
Then reload and restart everything:

sudo systemctl daemon-reload
sudo systemctl restart bluetooth
systemctl --user restart wireplumber pipewire

After connecting your headset, switch it to the headset profile to enable the mic.
Headset profile has better sound quality but no mic.
Switch from Headset to Handsfree in Settings → Sound.

pactl list cards short
# or wpctl is already installed
wpctl status # Find your headset card ID
pactl set-card-profile <card_number> headset-head-unit

No Mic:

Mic enabled: