ZSA keyboard unable to connect to web configurator

Hi,

I am on Bluefin DX. I’m unable to get the Oryx keyboard configurator to connect to my ZSA keyboard. I have already done the following (with success on Fedora Workstation):

  1. Added the necessary udev rules in /etc/udev/rules.d/50-zsa.rules
KERNEL=="hidraw*", ATTRS{idVendor}=="16c0", MODE="0664", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="3297", MODE="0664", GROUP="plugdev"
  1. Added user to the plugdev group (using the method described in the Fedora Silverblue documentation):
grep -E '^plugdev:' /usr/lib/group | sudo tee -a /etc/group
sudo usermod -aG plugdev $USER
  1. Restarted my computer

I am running the configurator using the Google Chrome flatpak. When it attempts to connect to the keyboard bootloader, the following is output in the Chrome console:

SecurityError: Failed to execute 'open' on 'USBDevice': Access denied.

Any ideas if I’ve missed something?

If you wouldn’t mind filing this as an issue here: GitHub - ublue-os/config: A layer to provide configuration files (udev rules, service units, etc)

We can just ship it out of the box for everyone instead of making people do it by hand. :smile:

1 Like

I have been able to get my zsa keyboard connected through chrome. I created the udev rule file with the entire content from the zsa instructions and added my user to plugdev then did a restart.

I recall having a bit of trouble with getting my user added to the plugdev group to stick over a reboot but I can’t remember what I did to fix that. Can you check the “id” output to confirm that your user has been added to plugdev?

I also went ahead and created a PR to get the udev rule included in the ublue config

1 Like

Thanks @RPT! I inserted all of the rules this time and Oryx web flashing works! Strange, because the other ZSA rules should be optional per their documentation (and I always used the Oryx rules only with success on Fedora workstation).

To double check the solution, I removed all the rules again apart from the Oryx rules and web flashing indeed does not work unless something in the additional rules list is present :person_shrugging:. And to clarify I have a ZSA Voyager.

Update: It looks like the following rule needs to be present. Not sure why, because it’s for the Keymapp app, not Oryx :person_shrugging:.

# Keymapp Flashing rules for the Voyager
SUBSYSTEMS=="usb", ATTRS{idVendor}=="3297", MODE:="0666", SYMLINK+="ignition_dfu"

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.