Hi Andreas,
I just received the new Elgato Stream Deck XL+ (the XL-sized model with dials
and touch display). BTT doesn't detect it — it never
appears in the Stream Deck settings and no per-device prefs entry is created.
Details from my machine (macOS 15 / Darwin 25.5.0):
- macOS enumerates it fine. ioreg shows:
- Product name: "Stream Deck + XL" (plus a built-in "USB Dock for Stream Deck +")
- idVendor: 0x0FD9 (4057, Elgato)
- idProduct: 0x00C6 (198) ← new PID
- My original Stream Deck MK.2 (PID 0x0080) works perfectly alongside it.
- No Elgato Stream Deck software running.
- Tested on stable 6.629 and today's alpha 6.632 — same result on both.
Poking at the binary, the HSStreamDeckDevice driver classes cover
Mini / Mk2 / Neo / Original / OriginalV2 / Pedal / Plus / XL, so I'm guessing
the connect is hitting "deviceDidConnect: no HSStreamDeckDevice was created,
ignoring" for the unknown PID.
Given it appears to be the Stream Deck + protocol scaled up (more keys + more
dials + wider touch strip), hopefully it's a close cousin of the existing
HSStreamDeckDevicePlus. Happy to test alphas and provide USB dumps / debug
logs if useful.
Thanks!
Thanks for reporting, I'll add the identifiers later today - however it might need additional work to make that version work, let's see.
hello!
i see new 6.663 is now recognizing XL+ -- thx! --- but..
there does seem to be a regression related to fixed row & col editing. here's what i think i'm seeing:
when I edit a stream deck button in its config window, BTT reads the position dict and writes it back as an NSDictionary description string instead of a dict. Tell-tale is the = and ; syntax — that's Objective-C's [dict description] output, not JSON. It stuffs that whole stringified dict into the row field and leaves col empty.
hope this helps. thx!
should be resolved in 6.669!
By the way, you can now also use floating menus to configure stream decks (experimental). This will be more powerful than the old stream deck configuration soon (probably already is)
Also supports knob menu items and allows to place items on the stream deck screen
hello!
i'm still not having luck with the new alpha (6.676). i keep getting text in the UI coordinate locations. you can see the beginning in the image below, and i've selected and copied the contents to share here:
{
BTTStreamDeckLCDImageX = "{\n BTTStreamDeckLCDImageX = "{\n BTTStreamDeckLCDImageX = \"0 BTTStreamDeckLCDImageX = \\\"{\\\\n BTTStreamDeckLCDImageX = 0;\\\\n BTTStreamDeckLCDImageY = 0
i am using scripting to get and set the btt buttond/dials/... so i can manage my setup in text config. some possibility that is a factor, (don't think so, but i have been wrong before..
)
(..but above example was created with a brand new touch screen configuration bar & new button. so don't think part of my config scripting.)