donn / nudelta Goto Github PK
View Code? Open in Web Editor NEWOpen source NuPhy Console alternative
License: GNU General Public License v3.0
Open source NuPhy Console alternative
License: GNU General Public License v3.0
0.7.3
macOS Ventura 13.6.3
I am facing an issue with remapping the screenshot key on my computer to a combination of Shift, Command, and another key. When I use Nudelta App, and click on Shift, and on Command, then both the keys turn off together. It is weird.
0.7.3
macOS 13.4.1 (22F82)
Hello,
first of all - This s a really cool project!
I encountered an issue with my Air96 when attempting to use it. Upon plugging it in, I received the following error message:
"No supported keyboards found, but a similar keyboard, 'BY Tech NuPhy Air96', has been found. If you believe this keyboard not being supported is an error, please file a bug report."
It seems that the system recognizes a similar keyboard, but not the exact model I own.
Steps to Reproduce:
Plug in Air96 to the computer.
Observe the error message: "No supported keyboards found, but a similar keyboard, 'BY Tech NuPhy Air96', has been found."
Actual Behavior:
The system does not recognize the keyboard and displays an error message suggesting a similar but different keyboard.
Thank you for your attention
0.7.3
All of the F keys are mapped to their appropriate value by default (F1 mapping is f1, F2 is f2, etc), except for F5 and F6. On the non-Fn layer, on the mac layout, they're mapped to backlightup/backlightdown instead of f5 & f6. Simple to correct in place, but the behaviour after writing is puzzling if you don't know it's set like that.
Version 0.6.4 (0.6.4) reports the Halo96 as an unsupported keyboard.
No supported keyboards found, but a similar keyboard, 'BY Tech NuPhy Halo96', has been found.
Hoping to help contribute by using the same methods mentioned in the Halo65 support issue as necessary.
I'll reverse engineer Halo65 using this method. Hopefully it won't take too long.
Hello, how can I reverse engineer USB comm for the Halo75?
I'd like to submit a patch to support it, if possible.
Another question: does nudelta save the remappings on the keyboard itself?
Hello,
first of all - thanks for making nudelta.
I am about to buy a nuphy air75.
I wonder if it is possible nutelda to send custom characters? Example:
Fn+s = ß
Fn+o = ö
etc
Edit: If that is not possible - is it possible to send AltGr+p or AltGr+s? With the right layout this would create the special characters.
Best regards,
Qua
Whenever I make any change to the keymap, the default brightness keys change to be backwards: brightness down becomes brightness up and brightness up becomes brightness down (F1 key becomes brightness up, F2 key becomes brightness down). This is not really an issue since i can easily fix it with the yml file, but it would be nice if it was fixed by default. Maybe this is expected behaviour and I missed something, in that case sorry.
I fixed it by doing this:
keys:
brightnessdown:
key: brightnessup
brightnessup:
key: brightnessdown
Keyboard: Nuphy Air75 (Firmware 0122)
NuDelta Version: 0.6.5
Windows 11 Version: 22H2 (OS Build 22621.1105)
Edit: Also tested on Arch Linux (6.1.10 zen), same thing happens with appimage version 0.6.5.
Hello, since this is already running on Linux and MacOS, and is written in C++ and Python, I think Windows build would be appropriate even if there already original Nuphy Console on Windows. I can imagine many would like to use an open-source alternative.
Also off-topic, but I have both Air75 and Air60, so if there is a way I can help you I can - I would like to use this on my Air60 too :)
How can i rebuild the macos app? i am getting this error
(mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))
Hi,
Thank you for working on such a nice app!
It looks better than the official app! 👍
I've tried to remap caps lock to command key on a Mac, but it looks like command key is missing from the list.
Is it missing or am I looking at a wrong place?
This is related to issue #58
I think it could be useful if Nudelta saved a log of the raw content (i.e. what HIDAPI was called with) of all feature reports sent to the keyboard, this would help immensely to understand when a brick happened and what data was malformed. They also shouldn’t be too big, so I think it’s safe to just save them by default.
0.7.0
Windows 10 22H2 (19045.2846)
Keyboard: Air75
Firmware: 0124
Hi,
I was trying to redefine Mac keymap to Colemak DH layout. It mostly worked, but some keys can't be redefined: U
, O
, N
. The rest worked fine. I have tried this also for Windows (for U
) with the same effect (or lack thereof).
Saved keymap contains this mapping.
Hi, Im aware that probably this is not an issue from your side.
I've trying to set up a Mac setting that work on windows too. But for some odd reason I notice that every single F key is pressing a Fn key for a second, and even when it is set to do F1 in both F1 and F1 +Fn it is always triggering F1+Fn, and this is the default configuration.
Please add support halo65. I can help u
Hi,
I know it was asked before but it was said that it got fixed on a previous version. I am trying to configure my Air 75 on my mac but I get the error message "No supported keyboard found. Make sure it's plugged in via USB, then File > Reload Keyboard to retry.".
Does anyone know how I could solve it?
Thanks in advance!
This isn't signed in a way MacOS can verify it reliably. On my company Macbook I therefore can't use it.
I hope this is fixable.
0.7.4
I am using Ubuntu distribution:
When i execute any of the following commands: yarn build-native or yarn build
I get the following error:
info TOOL Using Unix Makefiles generator.
info CMD BUILD
info RUN [
info RUN 'cmake',
info RUN '--build',
info RUN '/home/jcordero/nudelta/build',
info RUN '--config',
info RUN 'Release'
info RUN ]
Error: could not find CMAKE_PROJECT_NAME in Cache
ERR! OMG Error: Process terminated: 1
ERR! OMG at ChildProcess. (/home/jcordero/nudelta/node_modules/cmake-js/lib/processHelpers.js:32:32)
ERR! OMG at ChildProcess.emit (events.js:400:28)
ERR! OMG at Process.ChildProcess._handle.onexit (internal/child_process.js:285:12)
Error: Cmake-js exited with a non-zero code
at main (file:///home/jcordero/nudelta/util/build-native.js:24:15)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
error Command failed with exit code 255.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Any clues?
Thanks in advance
Neither nuphy console nor nudelta seem to allow remapping of this key. Is there a physical limitation of some kind?
Is it possible to reset the config using the app?
I use it on a M1 Mac.
Tried
nudelta -r
but get "command not found".
macOS 13.2.1
NuPhy Air75 (Firmware 0121)
nudelta 0.6.6
Update: I got it working again, but as a heads-up — I had to remove the nudelta entry from the Input Monitoring list, then restarting nudelta. That triggered the "Please update permissions" macOS dialog, the app got re-added to the Input Monitoring list, I gave the permission, and everything was peachy again. I'll just leave that here for the next poor soul who comes across this issue 😉
I can't write my config to my keyboard. It has worked fine in the past. The permissions have been set; I've tried to unset them, restart the app, re-enable the permissions, restart again, to no avail.
My guess the cause is something in the latest Ventura update, IIRC it worked fine in 13.1 & 13.2.
Please add support for the air96.
Thank you.
Hey, how can I help to add support for Air60. Just wanted to make changes to keys.
Hey hey.
Thank you for your tool, I hope it good :)
I trying to execute yarn build, and got error:
could not find CMAKE_PROJECT_NAME in Cache
Can you please tell me what I am doing wrong?
Keyboard: Nuphy Air75
NuDelta Version: 0.6.6
Distro: Ubuntu 20.04
Thank you
info TOOL Using Unix Makefiles generator.
info CMD BUILD
info RUN [
info RUN 'cmake',
info RUN '--build',
info RUN '/home/nazar/nudelta/build',
info RUN '--config',
info RUN 'Release'
info RUN ]
Error: could not find CMAKE_PROJECT_NAME in Cache
ERR! OMG Error: Process terminated: 1
ERR! OMG at ChildProcess.<anonymous> (/home/nazar/nudelta/node_modules/cmake-js/lib/processHelpers.js:32:32)
ERR! OMG at ChildProcess.emit (node:events:513:28)
ERR! OMG at ChildProcess._handle.onexit (node:internal/child_process:291:12)
Error: Cmake-js exited with a non-zero code
at main (file:///home/nazar/nudelta/util/build-native.js:24:15)
I was investigating how the default macOS screenshot macro works, since the physical screenshot key doesn't actually have separate keymap entries, but still has different behavior depending on FN-key press.
I discovered that the "02 ?? ?? ??" bindings aren't actually redundant, but "redirect" the key press to other keymap offsets, depending on if FN is pressed.
The macOS screenshot macro uses 02 00 00 0C
, which splits into offset 0240
and 0300
. For example, I set 0240
to 00 00 00 68
for F13, and 0300
to 00 00 00 49
for Insert.
Further details like how many free slots are available is TBD, and still needs to be systematically analyzed.
I use Endless OS and Fedora Silverblue, which both come with the Flathub remote for apps by default. Distributing NuDelta as a Flatpak on Flathub would make it much easier to discover and install on these OSes—and virtually every other Linux-based OS.
Hey,
first of all - thanks for making this!
Nuphy's Console is a piece of ****, i was so frustrated about it before finding this... So thanks again and good job!
I wanted to report a (supposed) bug:
I was not able to remap my (top-right) del
key to anything else - even after a "Write successful" it still functions as a del
key.
When rebinding the button below (pgup
) to del
, this works without a problem. So only remapping del
to anything else seems to not be functional.
I respect your wish to not implement LED controlling functionality as I do not wish to use the LEDs either... But it would be nice to have a function to simply "deactivate all LEDs" :)
(Except for battery indicator and status)
So, with Nudelta 0.6.7, I added a new CLI flag named --no-verify/-N
. This will allow you to provide data dumps from other keyboards so I can mess around with them.
I'm looking for dumps from the following keyboards:
You will need terminal experience and the ability to build Nudelta from source, but the commands to run are as follows:
./nudelta -N -D win.bin -H win.hex
./nudelta -NM -D mac.bin -H mac.hex
Then I'd like you to just zip up the files and upload them.
Want to request the support of nuphy field75 gaming keeb
0.7.2
MacOS 13.5
but it doesn't work for everyone
I instaled the app on my mac m1 and try to set up key, after save I get an error that the shortcut can't save and now my keyboard don't connect to any device, light is not on, reset (fn, tab, r) can't be helped
I also try to connect via a console on Win but device didn't detect
When I try to update firmware I always see text waiting and nothing happen 😭
I was running yarn
command and it gave me the following errors:
dyld[20859]: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
Referenced from: /usr/local/Cellar/node/12.12.0/bin/node
Reason: tried: '/usr/local/opt/icu4c/lib/libicui18n.64.dylib' (no such file),
'/usr/local/lib/libicui18n.64.dylib' (no such file),
'/usr/lib/libicui18n.64.dylib' (no such file),
'/usr/local/Cellar/icu4c/72.1/lib/libicui18n.64.dylib' (no such file),
'/usr/local/lib/libicui18n.64.dylib' (no such file), '
/usr/lib/libicui18n.64.dylib' (no such file)
[1] 20859 abort yarn
I then tried arch -arm64 install icu4c
and arch -x86_64 install icu4c
but still no luck.
Currently using macbook air M2 with OS version 12.4
Hi, love the project so far, and my Mac, Air75 and I thank you for it. :)
However, would it be possible to add a change log so we can tell what's new or changed in every release? Either that or could you add the list of relevant changes to each release note?
Thank you, and please keep up the good work!
currently I can't map the screenshot key (next to F12) to KC_PRINT_SCREEN
key which would be very nice
Hello!
I have an Air60 and I'm willing to help support it.
Just like the others, I too have read your post about how to do it.
However, after reading it I am still unsure exactly what I need to do. It is possible to perhaps reformulate that into a series of steps?
Also, I have little experience with C++ so I was hoping I could be helpful by providing the data from my Keyboard. Would that be helpful enough?
Thank you for your time!
Great software!!!
I tried assigning "search" key from GUI,
but not working on Windows/Android.
"search" key works with my niz 82 keyboard on both Windows and Android.
0.7.1
Windows 10.0.19045.2846 (22H2)
Keyboard: Air75
Firmware: 0124
Hi
Attempt to write any changes to keyboard results with a dialog:
Failed to write to keyboard: HidD_SetFeature: (0x00000001) Invalid function
It works with version 0.7.0.
Hi,
I was wondering if there is an option for the menu or you could include it?
The menu exists on other keyboards and replaces, for example, when you are on a file, the right mouse click. I hope you know what I mean.
Best regards
0.7.3
Version 22H2 (OS Build 23526.1000)
I was trying get the Colemak-DH CAW Wide layout into my Air75 directly which has the semicolon where the Left Bracket normally is and Quote where the Right Bracket is. Setting it like that in Nudelta produces the opposite result, hitting the Left Bracket key types Quote and Right Bracket does Semicolon. I had to reverse it manually to get it to work properly
Is it possible to remap "Win" + "Left" combination to "Home"?
0.7.4
Getting error saying Nuphy Halo65 is not a supported keyboard.
Getting error saying Nuphy Halo65 is not a supported keyboard.
Hi! Triyng to get nudelta working on MacOS Ventura 13.2 running on Apple Silicon M1. Doing everything to build GUI version like you said, copy and paste app to whatever folder I want, doubleclick it to run and get this error:
Uncaught Exception:
Error: dlopen(/var/folders/y6/37hy5g1s6x95c4lnfwgbn6r00000gn/T/.website.donn.nudelta.2Ho0nc, 0x0001): tried: '/var/folders/y6/37hy5g1s6x95c4lnfwgbn6r00000gn/T/.website.donn.nudelta.2Ho0nc' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/var/folders/y6/37hy5g1s6x95c4lnfwgbn6r00000gn/T/.website.donn.nudelta.2Ho0nc' (no such file), '/var/folders/y6/37hy5g1s6x95c4lnfwgbn6r00000gn/T/.website.donn.nudelta.2Ho0nc' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/private/var/folders/y6/37hy5g1s6x95c4lnfwgbn6r00000gn/T/.website.donn.nudelta.2Ho0nc' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/private/var/folders/y6/37hy5g1s6x95c4lnfwgbn6r00000gn/T/.website.donn.nudelta.2Ho0nc' (no such file), '/private/var/folders/y6/37hy5g1s6x95c4lnfwgbn6r00000gn/T/.website.donn.nudelta.2Ho0nc' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))
at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1810)
at Module._extensions..node (node:internal/modules/cjs/loader:1205:18)
at Object.func [as .node] (node:electron/js2c/asar_bundle:5:2037)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:829:12)
at c._load (node:electron/js2c/asar_bundle:5:13339)
at Module.require (node:internal/modules/cjs/loader:1012:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (/Applications/nudelta.app/Contents/Resources/app.asar/index.cjs:12:15)
at Module._compile (node:internal/modules/cjs/loader:1120:14)
Appreciate any help to run Nudelta properly. Thanx!
Hi, just got my brand new Air75 and was looking for a way to remap some of the keys (as Nuphy Console doesn't work on Mac) and found Nudelta!
Plugged it in and looks like something might be broken (saw the same report at #35) but thought I'd open a new ticket as looks like it could be a different issue.
Tried to add as much info as I could - please let me know if you need more - thanks!
Device: Nuphy Air75
Firmware: 0124
Nudelta version: 0.6.6
MacOS: 13.2.1
To replicate:
An issue while remapping the keyboard can bring it to a bricked state, as described in the issue #58. It looks like the issue may be related to the architecture of the host machine (arm64 apple silicon), and it is not discarded something else like encoding/locale.
dry-run
option to the commands that would output the bytes instead of writing them to the usb;I'm not an experienced C/C++ developer but I can try to help. I'm considering to port the logic to Go (language I'm more familiar with) as it has less architecture dependencies and would be easier to build/distribute.
Thanks a lot for making the effort and building this!
It would be amazing if one could use the button next to "del" as the "locking the machine" button. If you have any hints on how to solve that, I might be able to help out with implementation.
Cheers!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.