Ajazz AKP153 detected, but not working

I installed Open Deck on Arch Linux, then added udev rules, restarted udevadm control and udevadm trigger. I also rebooted the PC. The plugins are installed and displayed on the Ajazz AKP153, but nothing happens when pressed. Running commands from the starter pack plugin also doesn't work. The counter doesn't work either. It seems like the device is not registering the presses, but there is nothing like that in the logs. P.S. I removed the Spotify authorization URL from the logs because it contains the clientid and secretid.
[2025-02-24][09:16:16][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-02-24][09:16:17][opendeck::events][DEBUG] Registered plugin com.barraider.spotify.sdPlugin
[2025-02-24][15:05:09][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-02-24][15:05:15][opendeck::events][DEBUG] Registered plugin com.barraider.spotify.sdPlugin
[2025-02-24][09:16:16][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-02-24][09:16:17][opendeck::events][DEBUG] Registered plugin com.barraider.spotify.sdPlugin
[2025-02-24][15:05:09][opendeck::events][DEBUG] Registered plugin com.amansprojects.starterpack.sdPlugin
[2025-02-24][15:05:15][opendeck::events][DEBUG] Registered plugin com.barraider.spotify.sdPlugin
System: Arch Linux, wayland, gnome Platform: Flathub OpenDeck version: v2.4.2
17 Replies
ninjadev64
ninjadev642mo ago
I don't officially support off-brand devices because often the issues are with firmware, drivers or implementations in libraries that are not my code. Maybe someone else with the device (e.g. @fightforlife) can help.
fightforlife
fightforlife2mo ago
I also have a lot of issue with the plugins. But the run command always works for me on arch, Wayland, kde. When you press the button, does the icon change (yellow outline)
ninjadev64
ninjadev642mo ago
The buttons should get smaller while they're pressed if the device is working properly, regardless of the plugins
๖ۣۜζ͜͡𝓢𝓪𝓭𝓜𝓪𝓰𝓲𝓬𝓖𝓲𝓻𝓵𒁍
Upd. It works very strangely. The leftmost button is for pause/play in Spotify. When I press it, nothing happens. However, when I press it simultaneously with the timer button, it works.
No description
ninjadev64
ninjadev642mo ago
Haha this is what I mean, there's no way that's an OpenDeck issue
๖ۣۜζ͜͡𝓢𝓪𝓭𝓜𝓪𝓰𝓲𝓬𝓖𝓲𝓻𝓵𒁍
Well. The button has two states: pressed and released. For unknown reasons, pressing button 1 is actually controlled by button 3, and releasing it is controlled by button 4. The situation with button 2 is similar, but with a shift of 1.
ninjadev64
ninjadev642mo ago
lol
๖ۣۜζ͜͡𝓢𝓪𝓭𝓜𝓪𝓰𝓲𝓬𝓖𝓲𝓻𝓵𒁍
Something new in the log....
(opendeck:2): GLib-CRITICAL **: 20:13:45.088: g_variant_new_string: assertion 'string != NULL' failed

(opendeck:2): GLib-CRITICAL **: 20:17:26.020: g_variant_new_string: assertion 'string != NULL' failed
(opendeck:2): GLib-CRITICAL **: 20:13:45.088: g_variant_new_string: assertion 'string != NULL' failed

(opendeck:2): GLib-CRITICAL **: 20:17:26.020: g_variant_new_string: assertion 'string != NULL' failed
ninjadev64
ninjadev642mo ago
Nah that's just gtk bugs, I think maybe due to the tray icon, you can ignore
๖ۣۜζ͜͡𝓢𝓪𝓭𝓜𝓪𝓰𝓲𝓬𝓖𝓲𝓻𝓵𒁍
Okay. So... Is there any chance to fix this?
ninjadev64
ninjadev642mo ago
try the examples of the library that opendeck uses, if that doesn't work try see what's wrong in the code and get in touch with the people who added support for the device, etc
loonks
loonks2mo ago
Which exact version of AKP153 do you have? Just AKP153, or AKP153E, or AKP153R? Also please provide VID and PID of your device, you can find it in lsusb, the one with a VID of 0300 I guess
loonks
loonks2mo ago
Oh, I've read your profile description, and I'm pretty sure it's AKP153R :D If it's AKP153R (PID = 1020), I've fixed this issue in the underlying library (button presses used wrong handling logic for 153R, and couple other missing spots, so button release only happens after another button is pressed). You'll have to wait for the next release of OpenDeck with the updated library or build OpenDeck yourself with the git version of https://github.com/streamduck-org/elgato-streamdeck instead of crates.io version
GitHub
GitHub - streamduck-org/elgato-streamdeck: Rust library for interac...
Rust library for interacting with Elgato Stream Deck and other stream controller hardware - streamduck-org/elgato-streamdeck
loonks
loonks2mo ago
Also, Mirabox devices don't support separate states for button press/release and both events are fired at the same time, keep that in mind

Did you find this page helpful?