Unable to charge

Hello,

I’m unable to charge my Pocket Reform. I’m aware that not all USB-PD chargers are supported, but at this point I’ve tried five different power supplies from four different manufacturers, along with several USB-C to USB-C cables and the results are consistent:

If the laptop is powered off, the current draw starts out at -1.5 to -2 amps and then drops to < -100 mA after about five seconds.

If the laptop is powered on, the current draw starts out at -1.5 to -2 amps and then drops to approx -800 mA after about five seconds. Curiously, even if I leave it in this state overnight, the reported battery charge level does not increase.

I have verified that the system controller firmware is the latest (only?) release and also attempted reinstalling it. I have also powered off the laptop, toggled the standby switch and powered it back on.

Grateful for any tips others can share on how to debug further.

Thanks,
Chris

There is improved compatibility with an updated system controller firmware.

https://community.mnt.re/t/solved-error-updating-system-controller-firmware/2797

1 Like

@SpaceLizard

I’m running the PREF1SYSR120240730 version; is there a newer firmware available?

Hmm, not sure, but that’s the same version as I’m running.

First, I assume you are charging with the top USB-C port. Do you have a meter that you are plugging inline with the cable? If so what voltage is the charger outputting?

@Savasten Correct, I am using the top USB C port.

I don’t have anything that would allow me to monitor the output of the charger. All I have to go on is the Battery Status screen from the OLED menu, which tells me whether the batteries are sinking or sourcing current.

What voltage output are your power adapters? I use an HP and a Lenovo adapter they are 20V, 12V, 5V and 20V, 15V, 9V, 5V respectively. The HP seems to work well. The HP idles when at full charge at 20V. The Lenovo sits at 5V when connected. I believe the Lenovo has worked for charging it may just take longer to wake up.

It’s currently connected to one of these:

Which nominally supports 5V/3A, 9V/3A, 12V/3A, 15V/3A and 20V/5A.

Now that I think about it, the one time I did see it charge (achingly slowly) the current draw was nearly 2 amps, but any time it’s under 1 amp the battery will not charge. Almost willing to bet if I have a charger that’s 5V only it will charge successfully.

There’s now a much improved version of the sysctl firmware with better charger compatibility contributed by @zeha, and an updated keyboard firmware where I refactored the USB comms to be timer interrupt driven.

Edit: link removed due to a bug in this firmware build which disables the internal display and also makes it harder to update the sysctl firmware again.

3 Likes

Curious, would it be best/prudent to run an apt update and upgrade prior to running those?

Shouldn’t really matter, TTBOMK.

1 Like

Not sure what “ttbomk” means, but reason for asking was I had been unable to update the KB firmware previously due to some version issue of the flashing software (forget the specific details, but think the script was expecting an older version)

What error does the script return?

Not sure, but just tried it with these updated scripts:

Ready to flash System Controller (bus 1, address 2). Make sure all your work is saved--the system will power down after the process is completed.

Press return to continue or CTRL+C to abort.

Tracking device serial number DE63544193591B38 for reboot
The device was asked to reboot into BOOTSEL mode so the command can be executed.

Loading into Flash: [==============================]  100%

The device was asked to reboot back into application mode.
ERROR: The RP2040 device returned an error: rebooting
❯ sudo ./update-keyboard-firmware.sh
Firmware file ../pocket-reform-keyboard-fw/pocket-hid/build/pocket-hid.uf2 is invalid, exiting.

Perhaps I need to restart before attempting the kb update again…?

I got to the same point. rebooted and now no screen output :frowning:

Same re no screen output on reboot… (That would occasionally happen previously, but randomly somehow got it working… Hopefully it’s restorable this time too…

1 Like

The script update-keyboard-firmware.sh has a small typo, on line 8, the string PREFHID should be PREF1HID (notice the extra “1”) like:

strings $FWPATH | grep PREF1HID > /dev/null
2 Likes

Have you been able to get it to boot? I’ve tried all kinds, and… nothing aside from the OLED working and the keyboard going purple, but doesn’t trigger a system boot. Not sure if there’s any other way just to get it to boot up to attempt the keyboard firmware update again (after fixing that typo)…?

No, I have not, I am digging through drawers to see if I can find and HDMI adapter to try external.