-
-
Notifications
You must be signed in to change notification settings - Fork 40.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Keyboard] Add NuPhy Air75 V2 keyboard #21949
Conversation
Co-authored-by: jack <0x6a73@protonmail.com>
Co-authored-by: jack <0x6a73@protonmail.com>
Co-authored-by: jack <0x6a73@protonmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you could run a format apps on the keymap.c files, and on the ansi.c/ansi.h files? (code formatting and tab->space)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
@Persama Just wanted you to know that after building firmware from Persama:nuphy and flashing the keyboard sidelights are unusable. |
People have been warned before that opening and closing new PRs for new changes will get them banned from the repo. If you want to have this PR, specifically #21949, to be merged, I suggest you stick to it, and not open any more PRs. Better to not fragment the review process. |
@adophoxia Okay, I will continue to use the current PR #21949 |
@RealGeo113 Thank you for your reminder. We are aware of this issue as it is how we designed/planned it. |
Can you then supply documentation on how to address the additional features like the sidelights, e.g. pinout and control logic? Else this will be very hard to use |
Will the source code that is going to be used to build the "mass-produced-firmware" available somewhere then? |
This keyboard is tri-mode keyboard NuPhy Air7, but I don't see any bluetooth/2.4g related code in the PR. |
@lokher Indeed, as you mentioned, this submission did not include any code for wireless functionality. We are concerned that making arbitrary modifications after opening it up may cause fatal issues with wireless functionality. Therefore, we will provide a wireless programming guide document on Nuphy's official website for those interested in making modifications. Partners who only want to use wireless functions can simply use the VIA settings keys. |
If you choose QMK, you need/have to open full functionality source code because it use GPL license, this is common sense, the fatal issues with wireless functionality is another topic. |
Add support for nuphy_air75_vs (this does break all wireless modes as NuPhy did not provide source code support for those modes... USB connected only!) qmk/qmk_firmware#21949
This whole situation disappoints me greatly. It is so bad. The products that have been released under "V2" by NuPhy feel like a scam once you discover the fact that you can't compile the firmware without letting go of core functionality (wireless).
I've been gawking at the keyboards from NuPhy for a while, they look nice, but I was turned off by the firmware. Saw the recent launch of V2 and was excited with the front and center placement of QMK/VIA. Sent messages to friends and colleagues with excitement. I should've waited. This is a deal breaker and from the sounds it against the license itself. Had I known this from the get-go I would've labeled this as a scam. Please fix this situation immediately so that the advertisement is not as misleading as it currently is. |
QMK at its core isn't really suited for wireless as whole since its support for BT is terrible. Considering that none of the code in this PR has anything to do with BT as a whole should've been obvious.
GPL, in the case of QMK, states that if a manufacturer/vendor releases the binaries for the firmware of their board, then they are obliged to provide the source code for the firmware of said boards. If releasing the source code for the firmware for this board (albeit the lack of BT functionality) is somehow "against the license itself", then by that logic, you could say the same for every board in this repo whose source code is released and you may as well say that they're against the license. Ignoring such abstracted logic, they're already abiding the license, which is already good enough.
What can they do? Release an r1 of this board, and then decide in the r2 variant, slap on a cheap 8051, ESP32 or nrf MCU to make BT/2.4GHz possible, making this PR redundant once Nuphy stops making variants of these boards that use an STM32 MCU? |
I am going to limit myself on commenting on the other points since I was quoting the person above me.
Not slap QMK front and center on the product given potential buyers the perception that they will get AT LEAST a similar experience to that of, let's say Keychron, which is not perfect and as it lives in its own branch somewhere in their fork. In my humble opinion it's quite misleading. It should mention on the site that you won't be able to use QMK without using VIA. Or you will just have to stick to wired. Not all consumers will take the time to look for this particular PR, what you point out as obvious is not as obvious as it should be for consumers. QMK is known enough where it influences sales. And I am not having any of that. |
I almost pre-ordered Air60v2, luckily I changed my mind. |
They already had a version of this keyboard based on an 8051 type chip. This is V2, with QMK/VIA support being one of the advertised improvements. |
I agree that this should not be merged until NuPhy releases full source code. This is a violation of the GPL, which their legal department could have told them. Even if, as some have said, the BT code would not be mergeable into upstream QMK, the full source release MUST occur for NuPhy to be in compliance. This is trivial and any IP lawyer would have told them the same thing. |
Adding my own weight to this. I purchased the keyboard solely due to the claimed QMK support for all functionality. Wireless and lighting is 100% included in that expectation. If I use QMK on the board I don't expect to lose any functionality. The product page specifically leads me to believe that this is the intended path NuPhy took, so to only claim that wired functionality with no lighting is the intended capability is a joke. Regarding GPL, if NuPhy / @Persama has taken the QMK code and made changes to it so that it runs on the board with full functionality, they / @Persama MUST release the full code that includes that work under the GPLv2 license: https://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic That includes all the lighting and wireless code, since the project includes the QMK GPLv2 code. If they built a full codebase themselves without using QMK and that forms the firmware then they don't have to, but then it's not QMK either. @Persama which one is it? Do you support QMK (in which case you need to release the full code that includes QMK), or are you releasing partial support, in which case the product page is incorrect? |
This reaction from a customer should not come as a surprise. Sucks we are getting so much radio silence. Sorry for everyone who fell for it. Be sure to read the Nuphy Return Policy. |
I've converted this PR to draft, pending release of missing wireless and lighting code as per GPL requirements. Any further complaints will be marked off-topic. This is a pull request, not a support request. Use proper channels with the vendor if you have specific grievances. EDIT: swapped "Bluetooth" to "missing wireless and lighting". |
Thanks @tzarc. It should be noted that the keyboard has both bluetooth and 2.4GHz wireless modes, so it would be expected that code for both is included (not just bluetooth code). Additionally, the current code doesn't appear to allow for addressing of the side lights on the keyboard, as per @RealGeo113's comment, so that would also be expected to be included. I have also reached out to the vendor via their support channel to formally request the full source for both QMK and VIA code. |
As an update, I received the following reply from NuPhy support on Nov 10th:
Seemingly they will release the full code in the near future, however it may not be via this PR. |
That's fine, for GPL compliance. |
Agreed. |
@Persama any update? Seems support said things will be releasing soon per @codebymiles. |
Yesterday I received an email from Nuphy stating that the full code had been released at the following location: https://github.com/nuphy-src/qmk_firmware/tree/nuphy-keyboards I've yet to confirm that it does indeed contain everything, but smarter minds than mine are fully encouraged to go check it out and confirm.
|
I also got an email from Nuphy late last night by my time (just before 1am EST) pointing me to PRs to this repo and saying that if I search for "Air60 V2" in the PRs, the code would come up. That brought me here and sadly I can't find any Air60 V2 code yet, I've reached out to them to clarify. Hopefully it means they're about to put in a PR with the Air60 V2 code, and that reply just slipped out to me before they had a change to submit it! |
I got another reply! It also seems they set up an autoresponder apologizing for slower response times since my first email, I'm hoping this is all symptoms of a more successful product launch than they expected. They apologized for telling me the wrong thing in the first email, and said they checked with the tech and "he said [the air60v2 qmk code] should be released within a month" |
Looks like commits landed in NuPhy's fork for the other two V2 series just days before Christmas:
I'll have to pick one up and try it out myself. |
Description
Types of Changes
Issues Fixed or Closed by This PR
Checklist