Comments (15)
I was able to revive it by loading my NKRO disable branch.
This is bizarre
from controller.
Hmm, interesting.
You shouldn't be able to affect the bootloader image because it's write-protected (well, unless you have a bus pirate).
I'll, try to go through some other possibilities, but first, if you don't have cables around for the bus pirate get this (https://www.sparkfun.com/products/9556). You'll thank me later.
First, make sure the keyboard is outside of the case (if it's not a bent metal one). To rule out any possible shorts.
Next, inspect the pcb components and solder joints. Specifically, the usb connector.
If you have rev 2 of the infinity keyboard, you can use the Rx and Tx pins to get an external cmd line (you'll have to re-compile the firwmare and use either the uartOut or usbMuxUart Output module (I've been working on this code recently, so you might want to use the bringup branch if you run into compilation issues).
If you have an arch linux system/vm you'll be able to take advantage of my new manufacturing scripts (https://github.com/kiibohd/manufacturing).
from controller.
odd, please keep me posted.
from controller.
I could get the command line working fine over the USB.
So that probably means its not a USB port problem. Now that it's "revived" i'll try loading it again with what I had before.
Maybe something about my binds it didn't like, and then I made builds with my new binds disabled, and it was still borked.
from controller.
I've been working on some bootloader enhancements for future keyboards (won't fit in the infinity's bootloader right now). One of them includes a debug terminal with some basic indications on why the keyboard reset/locked up.
from controller.
I do have a large number of F-F/F-M/M-M jumper pin cables, I guess if the dot-pitch is 0.1 inch I can just cram ten of them into the header and make do with it.
from controller.
Appears to be something in the last few commits, the ones from 26 hours ago. Since it's actually functioning I might as well find out which commit introduces the issue.
What's for sure is that this code worked for me for a number of reflashes, but now the hardware (or my Mac) is suddenly having none of it.
from controller.
The issue is introduced in commit 622ea5d85f94be4b1694fdf08e30fa76eeb18fe4
Initial Remote Wakeup Support
from controller.
I've found that Mac OSX has driver caches. These have caused me many
headaches in the past.
On Sat, Jun 13, 2015 at 8:43 PM Steven Lu [email protected] wrote:
Appears to be something in the last few commits, the ones from 26 hours
ago. Since it's actually functioning I might as well find out which commit
introduces the issue.What's for sure is that this code worked for me for a number of reflashes,
but now the hardware (or my Mac) is suddenly having none of it.—
Reply to this email directly or view it on GitHub
#53 (comment).
from controller.
So if i load a firmware post that merge, the keyboard no longer works properly on Windows 7 or my Mac. It's too long ago now for me to be sure, but it may have worked fine for a little while after I merged, but to be honest now I'm not sure, because I think there was a period when I didnt flash after I did the merge.
At this point it is 100% the Remote Wakeup USB code change that is causing this for me.
I can easily work around this I think, by keeping a branch with that commit reverted out.
from controller.
kk, I'll look into it further.
I'm getting closer to doing a big code merge for the mk20dx256vlh7 support
(Infinity ErgoDox and a future keyboard).
I've acquired more machines and testing equipment since I last looked at
USB wakeup issues so maybe this will be easier to debug.
On Sat, Jun 13, 2015 at 8:48 PM Steven Lu [email protected] wrote:
So if i load a firmware post that merge, the keyboard no longer works
properly on Windows 7 or my Mac. It's too long ago now for me to be sure,
but it may have worked fine for a little while after I merged, but to
be honest now I'm not sure, because I think there was a period when I didnt
flash after I did the merge.At this point it is 100% the Remote Wakeup USB code change that is causing
this for me.—
Reply to this email directly or view it on GitHub
#53 (comment).
from controller.
No worries, reverting does the trick for me.
Keep doing what you do! 😃
from controller.
I'm putting together a test setup to work on fixing this (along with the USB wake-up issues). We'll see if I can root cause the issue.
from controller.
I also had this issue on OSX. Serial interface is completely functional (using an alternate keyboard) until the first keypress on my Infinity, at which point it stops responding completely. I cannot type at all with it. The bootloader was unaffected, I can flash a working firmware back onto it and it's fine.
A git revert -m1 622ea5d85f94be4b1694fdf08e30fa76eeb18fe4
fixes it. Maybe revert this out of master until its fixed?
from controller.
Reverting until I get the usb analyzer
from controller.
Related Issues (20)
- Method for toggling a set of LEDs off/on?
- Colours differ between sections of the underlighting on Gemini HOT 1
- Stretch Rainbow Animations
- K-Type enters flashing mode when using Ultimaker Cura HOT 5
- Mouse Key Control - Ergodox Infinity
- Creating custom KLL files
- Errors running ergodox.bash HOT 2
- GEMINI RGUI (possibly MENU as well) remap issue due to layout mismatch HOT 2
- Support for Aurora RGB sync HOT 3
- Macro "CapsLock" + "I" produces extra letters HOT 1
- Support for fwupd - Linux Vendor Firmware Service HOT 12
- Hexgears Gemini white backlighting not white HOT 2
- Kira LEDS go into a continous blinking loop (red, blue, green on different parts of the keyboard) HOT 5
- K-Type not detected in flash mode
- Kira - Multiple issues flashing the firmware HOT 2
- HID-IO as a replacement for CDC Virtual Serial Port? HOT 1
- Docker Missing CMakeLists.txt HOT 1
- Slow initialization and /dev/ttyACM0 no longer available after flashing with updated controller
- How do I map right alt to emit Fn? HOT 1
- Cannot install libusbK driver
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from controller.