Stream Deck Mini not detected

I run Arch linux and hyprland, and ran the install script. OpenDeck is not detecting my Stream Deck Mini at all, even after reinstalls and reboots.
Solution:
I've updated OpenDeck to include the new library version so it's in the pipeline for v2.7.1 https://github.com/nekename/OpenDeck/commit/7a93564a3a893865db914cb1d83b5dbc91ee86f0...
Jump to solution
38 Replies
Terrorwolf
Terrorwolf2mo ago
Do you know if it installed the flatpak or the AUR Version?
MechaRebecca
MechaRebeccaOP2mo ago
bash <(curl -sSL https://raw.githubusercontent.com/nekename/OpenDeck/main/install_opendeck.sh) [] Detected arch package family [] Installing from AUR looks like it got it from the AUR
Terrorwolf
Terrorwolf2mo ago
does it state anything in the logs? Did you reboot the PC?
MechaRebecca
MechaRebeccaOP2mo ago
[2025-10-15][14:40:54][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:43:38][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:43:38][panic][ERROR] thread 'tokio-runtime-worker' panicked at 'Error performing stderr logging after error occurred during regular logging.
attempted to log: [2025-10-15][14:43:38][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
record: Record { metadata: Metadata { level: Debug, target: "opendeck::events" }, args: [2025-10-15][14:43:38][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin, module_path: Some(Borrowed("opendeck::events")), file: Some(Borrowed("src/events/mod.rs")), line: Some(30), key_values: {} }
first logging error: Input/output error (os error 5)
stderr error: Input/output error (os error 5)': /home/rebecca/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fern-0.7.1/src/log_impl.rs:896
[2025-10-15][14:44:29][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:46:49][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:53:45][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][15:02:33][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:40:54][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:43:38][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:43:38][panic][ERROR] thread 'tokio-runtime-worker' panicked at 'Error performing stderr logging after error occurred during regular logging.
attempted to log: [2025-10-15][14:43:38][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
record: Record { metadata: Metadata { level: Debug, target: "opendeck::events" }, args: [2025-10-15][14:43:38][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin, module_path: Some(Borrowed("opendeck::events")), file: Some(Borrowed("src/events/mod.rs")), line: Some(30), key_values: {} }
first logging error: Input/output error (os error 5)
stderr error: Input/output error (os error 5)': /home/rebecca/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fern-0.7.1/src/log_impl.rs:896
[2025-10-15][14:44:29][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:46:49][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][14:53:45][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-10-15][15:02:33][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
yep
nekename
nekename2mo ago
@MechaRebecca please send the output of lsusb
MechaRebecca
MechaRebeccaOP2mo ago
󰣇 rebecca ~   10:37  ❯ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0e8d:0608 MediaTek Inc. Wireless_Device
Bus 001 Device 003: ID 0b05:1939 ASUSTek Computer, Inc. AURA LED Controller
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 046d:c547 Logitech, Inc. USB Receiver
Bus 001 Device 007: ID 0fd9:00b3 Elgato Systems GmbH Stream Deck Mini
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 2dc8:520a 8BitDo 8BitDo Retro 108 Adapter
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
󰣇 rebecca ~   10:37  ❯ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0e8d:0608 MediaTek Inc. Wireless_Device
Bus 001 Device 003: ID 0b05:1939 ASUSTek Computer, Inc. AURA LED Controller
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 046d:c547 Logitech, Inc. USB Receiver
Bus 001 Device 007: ID 0fd9:00b3 Elgato Systems GmbH Stream Deck Mini
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 2dc8:520a 8BitDo 8BitDo Retro 108 Adapter
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
nekename
nekename2mo ago
from memory, that looks like the right ID I'm walking home right now, maybe see if other software like Boatswain detects it?
MechaRebecca
MechaRebeccaOP2mo ago
okie, tysm
nekename
nekename2mo ago
or streamdeck-ui or Bitfocus Companion or StreamController etc
MechaRebecca
MechaRebeccaOP2mo ago
looks like Boatswain doesnt detect it either
Terrorwolf
Terrorwolf2mo ago
Could you please recheck if the udev rules are active?
MechaRebecca
MechaRebeccaOP2mo ago
󰣇 rebecca /etc/udev/rules.d   11:00  ❯ ls 40-streamdeck.rules 50-8bitdo-kdb.rules 60-zaparoo.rules 99-8bitdo-kbd.rules 99-xppen-tablet.rules its present in the proper directory gonna try Streamcontroller next notably, i dont see 00b3 anywhere inside the udev rules file btw is it possible the Discord edition streamdeck mini is like a new device or something
MechaRebecca
MechaRebeccaOP2mo ago
Introducing Stream Deck Mini: Discord Edition
Meet Stream Deck Mini: Discord Edition. Simple to set up, built for Discord, includes a free month of Nitro, and expands with Elgato Marketplace.
Terrorwolf
Terrorwolf2mo ago
its the same as the mini according to the link. Except the shell and free nitro Could you try adding it?
MechaRebecca
MechaRebeccaOP2mo ago
added it, reloaded the rule and rebooted, still doesnt show up in OpenDEck
MechaRebecca
MechaRebeccaOP2mo ago
No description
nekename
nekename2mo ago
hmm @MechaRebecca you're right, the 00b3 is not in the code either
MechaRebecca
MechaRebeccaOP2mo ago
Damn is it something that has to be updated in OpenDeck?
nekename
nekename2mo ago
download the latest Stream Deck software. If you already have it installed, make sure it's updated to 7.0.1.
if a Stream Deck update is required then it mustnt be the same device yes
MechaRebecca
MechaRebeccaOP2mo ago
bruhhh :Skull: thats crazy yeag i had no idea this thing literally got released like 5 days ago lmao
nekename
nekename2mo ago
shouldnt be too hard though
MechaRebecca
MechaRebeccaOP2mo ago
yay yippee id highly appreciate it planning on using it for vtuber toggles and the such
nekename
nekename2mo ago
clone this https://github.com/OpenActionAPI/rust-elgato-streamdeck go to info.rs add a similar entry for the 00b3 after the two lines for the Mini Mk2, e.g.
/// Product ID of Stream Deck Mini Mk2
pub const PID_STREAMDECK_MINI_MK2: u16 = 0x0090;
/// Product ID of Stream Deck Mini Mk2 Discord Edition
pub const PID_STREAMDECK_MINI_MK2_DISCORD: u16 = 0x00b3;
/// Product ID of Stream Deck Mini Mk2
pub const PID_STREAMDECK_MINI_MK2: u16 = 0x0090;
/// Product ID of Stream Deck Mini Mk2 Discord Edition
pub const PID_STREAMDECK_MINI_MK2_DISCORD: u16 = 0x00b3;
add a new variant to Kind a couple lines below add an entry to the from_vid_pid function and product_id function then for the rest of the functions wherever you see Kind::MiniMk2 | Kind::MiniMk2Module, change it to Kind::MiniMk2 | Kind::MiniMk2Module | Kind::MiniMk2Discord this is all in one file btw, just in info.rs then cargo run --example simple.rs to test it
MechaRebecca
MechaRebeccaOP2mo ago
󰣇 rebecca …/rust-elgato-streamdeck   main !   v1.90.0   13:46  ❯ cargo run --example simple Compiling elgato-streamdeck v0.11.1 (/home/rebecca/rust-elgato-streamdeck) Finished dev profile [unoptimized + debuginfo] target(s) in 0.72s Running target/debug/examples/simple MiniMk2Discord A9ZJA5221ONHHQ 179 Connected to '' with version '' Key count: 6 Touch point count: 0
nekename
nekename2mo ago
does it work?
MechaRebecca
MechaRebeccaOP2mo ago
the test looks like it did work im dumb and cant figure out how to compile it into the actual app now 😭
nekename
nekename2mo ago
you see the images on the device?
MechaRebecca
MechaRebeccaOP2mo ago
The simple.rs test looks like it ran but there's nothing on the deck itself and it's still not connected to OpenDeck I'm guessing I need to actually Make OpenDeck reference the modified rust-elgato-streamdeck changes I made but I'm kinda newbie with how to do that specifically 😭
nekename
nekename2mo ago
there should be stuff on the screen when you run that
MechaRebecca
MechaRebeccaOP2mo ago
ah :schizocat: then no i didnt see anything on the screen
nekename
nekename2mo ago
it shouldnt terminate it should keep running until you ctrl+c it
MechaRebecca
MechaRebeccaOP2mo ago
yeah i left it running but i didnt see any change on the deck
nekename
nekename2mo ago
yeah Connected to '' with version '' doesnt look right ah, there's a load of Kind::MiniMk2 | Kind::MiniMk2Module you need to add your device to in lib.rs as well that'll be why
MechaRebecca
MechaRebeccaOP2mo ago
@nekename heyy sorry for the ping, but i ran the simple.rs script after making the further changes to lib.rs and i see the images on the stream deck now! cargo run --example simple
Compiling elgato-streamdeck v0.11.1 (/home/rebecca/rust-elgato-streamdeck) Finished dev profile [unoptimized + debuginfo] target(s) in 0.55s Running target/debug/examples/simple MiniMk2Discord Invalid SN! 179 Connected to 'Invalid SN! ' with version '3.05.000' Key count: 6 Touch point count: 0
nekename
nekename2mo ago
The problem is with the 'Invalid SN! ', that should show the correct serial number check you updated the code line 161 of lib.rs? I have no idea how that would become Invalid SN! because I can't find that anywhere in the code
nekename
nekename2w ago
@MechaRebecca support for your device has been tested and merged into the library by someone on GitHub, so it will make its way into v2.7.1 https://github.com/OpenActionAPI/rust-elgato-streamdeck/pull/53
GitHub
Add support for Stream Deck Mini (Discord Edition) by Kitt3120 · P...
Got the stream deck mini discord edition, and it wouldn't work in OpenDeck. This should fix it! :) I will keep this as a draft until I got the chance to compile and test this
Solution
nekename
nekename2w ago
I've updated OpenDeck to include the new library version so it's in the pipeline for v2.7.1 https://github.com/nekename/OpenDeck/commit/7a93564a3a893865db914cb1d83b5dbc91ee86f0
nekename
nekename5d ago
@MechaRebecca v2.7.1 is out with the support

Did you find this page helpful?