Curly bracket key

Hi,
Any idea where is the curly bracket key on the pocket reform?
I am using the european layout I think.

Thanks.
Lloyd

1 Like

For { press Hyper + Shift + O and } press Hyper + Shift + P.

2 Likes

Yep, I found those as well, but I am curious about where the tilde key is. Anyone know?

At Hyper + Shift + Esc

1 Like

Check out the ā€œinput devicesā€ section of the manual! I often have it open in the browser while Iā€™m using the device and have been slowly learning.

You can see the pdf version here https://mntre.com/documentation/pocket-reform-handbook.pdf but the html version is much more useful and should be on your device (and so can be used offline etc). Open it with pocket-reform-handbook in the terminal and bookmark it in your browser.

2 Likes

Iā€™ve had trouble with f12. I can use f11 with hyper-q, but hyper-w for f12 doesnā€™t seem to work.

Any ideas?

You may have another program catching the keystroke. you could try a keycode reporting site like. https://www.toptal.com/developers/keycode

I tried the site, hyper-shift q gives f11, as it should
hyper-shift e gives an event.code of f13 (unexpectedly)
but hyper-shift w gives nothing.

f12 doesnā€™t even work on the text login screen (labeled as ā€œpowerā€ as an option)

F12 works fine on my pocket reform (hyper-w).

If w and hyper are both working on your keyboard, its unlikely to be a hardware problem. This may be a firmware bug from an early keyboard firmware.

I suggest trying to update the keyboard firmware to the latest version to see if it fixes the problem with f12.

The latest keyboard firmware will be here Reform / MNT Pocket Reform Ā· GitLab

It looks like the compiled recent firmwares can be gotten from here

or directly here at the moment
https://source.mnt.re/reform/pocket-reform/-/jobs/6894/artifacts/download?file_type=archive

1 Like

This does include the keyboard firmware, however the script included does not actual update the keyboard controller.

Right, you can download the complete pocket reform repository, install the tools to build the firmware, then build and update as described in the manual.

That sounds pretty involved. Iā€™ll have to try when I have some spare time.

As far as the firmware I have. Itā€™s SYSR120240830

and HID20240416, which I take it isnā€™t the latest.

You may want to follow the instructions from the manual for keyboard and trackball firmware. Section 7.4.2
If you donā€™t edit the matrix.h file it should flash the original layout.
You will need an external keyboard and a tool to flip the main power switch off and on. ( about 15 minutes)

Something that had puzzled me. For the benefit of others, that section number appears to only be in the PDF, not the HTML version of the handbook. Same with @pff 's suggestion in case anyone else was wondering. Will look into this soon.

Itā€™s been a bit, but I finally tried to do the keyboard firmware flash, and hit a snag, the ./build.sh failed with: ā€œDirectory ā€˜/usr/src/pico-sdkā€™ not foundā€
I suspect that some step that has to happen prior is not in the instructions, or that I missed them. Iā€™ll look it over again, but let me know if thereā€™s something that may have been overlooked.

There is a file install-fw-dependencies.sh in the pocket-reform git repository main directory.

Did you run that script before building the firmware?

It should install the necessary dependencies for compiling and flashing the firmwareā€¦ but perhaps there is something broken.

Yes, I did run that, and it installed the directory in a subdirectory of where I did the git clone from.
~/firmware/pocket-reform/pico-sdk$
instead of where it is trying to find it, as above (ā€œDirectory ā€˜/usr/src/pico-sdkā€™ not foundā€)
I could try to symlink it, but that seems like a path to a cascade of trying to point to the alternate directory. What is the right way to resolve this?

I was also annoyed by this ā€“ I tried putting export PICO_SDK_PATH=../../pico-sdk in build.sh (for the system controller) but it didnā€™t seem to help. It seems like the build script isnā€™t set up well. I installed the debian package pico-sdk-source to work around it. I donā€™t know if it matters that itā€™s 2.0.2 instead of 1.5.1.

When I was upgrading the system controller I also ran into an issue where flash.sh is going to try and use picotool to flash it, which will fail. I used sudo fwupdtool install build/sysctl.cab instead (and you may need to install fwupd).

Iā€™m not sure this stuff is documented anywhere except in a way that is scattered across several forum topics, but it probably should be! I suspect most people arenā€™t upgrading their system controller much, or if they are they might be using the artifacts from gitlab builds.

Thanks for the info, Iā€™ve started, but Iā€™m not upgrading the system controller, but the keyboard firmware, will these instructions still work? (In conjunction with 7.4.2 in the handbook?)