Cannot use Model01 on mac osx lock screen (continues on 10.14.2)


(Kevin Ross) #1

I have had this problem on both of my Model01’s since I got them. I cannot use the keyboard to type in my password, so I have to grab my laptop from my stand, disconnect it (it is out of reach) and set it down to type on the laptop keyboard, then reconnect.

Once completed with login - no problems - most of the time.

After the 10.4.2 update, I found that after unlocking with my fingerprint today - twice - the Model01 was non-responsive. I had to reboot both times to get the keyboard to respond.

Is this a known issue? Any workarounds?


(Gergely Nagy) #2

Both of these issues should be fixed in the latest factory firmware from git. The firmware version some (most?) Model01s shipped with had an incomplete implementation of the boot report protocol (the protocol OSX expects the keyboard to talk on the lock screen), more recent versions properly support it, and the OSX lock screen along with it.

I would strongly recommend updating your firmware to the latest version. The Model01-Firmware repository is a good place to start:


(Kevin Ross) #3

I flashed mine about 1 week ago and the arduino editor had me update libraries. Is there something else I need to do to get my custom layout/libraries using the latest?


(Kevin Ross) #4

Or perhaps I need to rebase mine based on the upstream repo?


(Gergely Nagy) #5

What version of the libraries are you using? As in, what’s the version of the board bundle the IDE tells you? (You’ll need the 1.9x-betas)


(Kevin Ross) #6

I’m not sure where to look for that. I have nothing updatable in the library manager and I have the following url in the preferences:

https://raw.githubusercontent.com/keyboardio/boardsmanager/master/package_keyboardio_index.json


(Kevin Ross) #7

Perhaps the setup is updated and I need to start over? It looks different but I don’t recall. I set this up initially quite long ago.


(Gergely Nagy) #8

That URL is correct. You can see what version you have installed by going “Tools -> Board -> Boards manager”, and selecting the “Contributed” type:


(Kevin Ross) #9

I didn’t have a hardware directory…I just cloned it into the arduino home dir. Not sure when that was added but I see it now in the readme.

My current board manager is 1.22.0. I have updated it and will flash again and update this shortly. Thank you for the assistance.


(Kevin Ross) #10

I had to start over with a new fork, evidently the code I was using was far outdated.

I’m all setup with a new fork of the keyboardio/Model01-Firmware and I cannot get the firmware uploaded. Similar to Normal flashing won't work, port lost and keyboard crashed, I get no Prog light when plugging in, though I can see the keyboard type change in the system preferences.

My old layout is still working (typing on it now), but I cannot connect to port to upload. I have rebooted just to be sure. Unplugging/replugging doesn’t light up Prog, but unplugging/press Prog/replugging will light it up, but I still get the dreaded error message.

Arduino: 1.8.5 (Mac OS X), Board: "Keyboardio Model 01"

WARNING: Category 'Debug' in library Kaleidoscope-Hardware-Virtual is not valid. Setting to 'Uncategorized'
Sketch uses 24770 bytes (86%) of program storage space. Maximum is 28672 bytes.
Global variables use 1407 bytes (54%) of dynamic memory, leaving 1153 bytes for local variables. Maximum is 2560 bytes.
Couldn't find a Board on the selected port. Check that you have the correct port selected.  If it is correct, try pressing the board's reset button after initiating the upload.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

What am I missing here - clearly the board is plugged in and operating normally with old firmware.