GithubHelp home page GithubHelp logo

Comments (15)

unphased avatar unphased commented on June 8, 2024

I was able to revive it by loading my NKRO disable branch.

This is bizarre

from controller.

haata avatar haata commented on June 8, 2024

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.

haata avatar haata commented on June 8, 2024

odd, please keep me posted.

from controller.

unphased avatar unphased commented on June 8, 2024

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.

haata avatar haata commented on June 8, 2024

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.

unphased avatar unphased commented on June 8, 2024

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.

unphased avatar unphased commented on June 8, 2024

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.

unphased avatar unphased commented on June 8, 2024

The issue is introduced in commit 622ea5d85f94be4b1694fdf08e30fa76eeb18fe4

Initial Remote Wakeup Support

from controller.

haata avatar haata commented on June 8, 2024

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.

unphased avatar unphased commented on June 8, 2024

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.

haata avatar haata commented on June 8, 2024

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.

unphased avatar unphased commented on June 8, 2024

No worries, reverting does the trick for me.

Keep doing what you do! 😃

from controller.

haata avatar haata commented on June 8, 2024

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.

bburky avatar bburky commented on June 8, 2024

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.

haata avatar haata commented on June 8, 2024

Reverting until I get the usb analyzer

from controller.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.