Important
Grant read/write access to the appropriate /dev/hidraw device so the keyboard can communicate over HID.
To do that, execute these scripts :
sudo bash -c 'cat << EOF > /etc/udev/rules.d/99-ubest.rules
# UBEST ND104 Keyboard
KERNEL=="hidraw*", ATTRS{idVendor}=="6d67", ATTRS{idProduct}=="016c", MODE="0666", TAG+="uaccess"
# UBEST ND104 Screen
KERNEL=="hidraw*", ATTRS{idVendor}=="5542", ATTRS{idProduct}=="0001", MODE="0666", TAG+="uaccess"
EOF'sudo udevadm control --reload-rulessudo udevadm triggerThen :
- disconnect the keyboard/reconnect the keyboard
- close your web browser / re-open it
Warning
- The weather need Geo-location from 3rd party API like googleapis or mozilla location services, and some app don't have access to these API.
Like
ungoogled chromiumorVivaldi
Caution
- package installed with
SNAPdon't work, please don't use it.
| Linux Distribution |
Browser | Keyboard Remap |
Macro | RGB Lightning |
Upload GIF & PNG |
Time | Weather | Firmware |
|---|---|---|---|---|---|---|---|---|
| AppImage | ungoogled-chromium |
✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| AppImage | vivaldi |
✅ | ✅ | ✅ | ✅ | ✅ | ❓ | ❌ |
| ArchLinux - Gnome |
--------------------------- | --------- | --- | -------- | ----- | ---- | ----- | ❌ |
| ArchLinux - Gnome |
brave-binvia yay |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| ArchLinux - Gnome |
com.brave.Browservia flatpak |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| ArchLinux - Gnome |
chromiumvia pacman |
✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| ArchLinux - Gnome |
google-chromevia yay |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| ArchLinux - Gnome |
operavia makepkg |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| ArchLinux - Gnome |
vivaldivia pacman |
✅ | ✅ | ✅ | ✅ | ✅ | ❓ | ❌ |
| Debian 13 - XFCE |
--------------------------- | --------- | --- | -------- | ----- | ---- | ----- | ❌ |
| Debian 13 - XFCE |
Work In Progress | ❌ | ||||||
| Fedora 43 Workstation - KDE |
--------------------------- | --------- | --- | -------- | ----- | ---- | ----- | ❌ |
| Fedora 43 Workstation - KDE |
Work In Progress | ❌ | ||||||
| Linux Mint 22.3 - Cinnamon |
--------------------------- | --------- | --- | -------- | ----- | ---- | ----- | ❌ |
| Linux Mint 22.3 - Cinnamon |
chromiumvia dpkg |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Linux Mint 22.3 - Cinnamon |
opera-stablevia website (dpkg) |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Linux Mint 22.3 - Cinnamon |
ru.yandex.Browservia flatpak |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Ubuntu 24.04 - Gnome |
--------------------------- | --------- | --- | -------- | ----- | ---- | ----- | ❌ |
| Ubuntu 24.04 - Gnome |
brave-browservia website (dpkg) |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Ubuntu 24.04 - Gnome |
ungoogled-chromiumvia AppImage |
✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Ubuntu 24.04 - Gnome |
google-chrome-stablevia website (dpkg) |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Ubuntu 24.04 - Gnome |
opera-stablevia website (dpkg) |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Ubuntu 24.04 - Gnome |
vivaldi-stablevia website (dpkg) |
✅ | ✅ | ✅ | ✅ | ✅ | ❓ | ❌ |
Here's an exhaustive list from Mozilla about WebUSB compatibility: https://developer.mozilla.org/en-US/docs/Web/API/USB#browser_compatibility
You can also have:
- Mozilla Firefox (Gecko) - Will not be implemented
- Epiphany (WebKit base same as Safari) - Opposed and closed on WebKit engine
- Konqueror ( KHTML (discontinued) / QtWebEngine (old chromium fork) ) - unknown
- Fakon (QtWebEngine - old chromium fork) - unknown