Pinebook Pro Revised Keyboard Firmware
#49
Hi!

I was trying to to flash my trackpad&keyboard firmware from Manjaro ARM 20.04 and messed up my trackpad.
Compiling was effortless, and ran without errors. However flashing went wrong:

Code:
peter@pipro pinebook-pro-keyboard-updater]$ sudo ./updater step-1 iso [sudo] password for peter: Running STEP-1... [*] Flashing keyboard updater firmware... >>> Fix hex file [*] Opening in user mode... >>> Trying to open VID:258a PID:001e... [*] Sending command to switch to boot mode... [*] Command send >>> release interface [*] Opening in boot mode >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Kernel Driver Active [*] Erasing flash [*] Writing firmware... >>> USB: write_block_start (length=14336) >>> USB: write_block (offset=0, length=2048) >>> USB: write_block (offset=2048, length=2048) >>> USB: write_block (offset=4096, length=2048) >>> USB: write_block (offset=6144, length=2048) >>> USB: write_block (offset=8192, length=2048) >>> USB: write_block (offset=10240, length=2048) >>> USB: write_block (offset=12288, length=2048) >>> USB: write_block_start (length=14336) >>> USB: write_block (offset=0, length=2048) [*] Reading back firmware... >>> USB: read_block_start (length=14336) >>> USB: read_block (offset=0, length=2048) >>> USB: read_block (offset=2048, length=2048) >>> USB: read_block (offset=4096, length=2048) >>> USB: read_block (offset=6144, length=2048) >>> USB: read_block (offset=8192, length=2048) >>> USB: read_block (offset=10240, length=2048) >>> USB: read_block (offset=12288, length=2048) [*] Comparing firmwares... [*] Reseting device? [*] Finished succesfully! >>> release interface [*] Please reboot now, and run `step-2`.
[*]

I have rebooted, then continued step-2:


Code:
[peter@pipro pinebook-pro-keyboard-updater]$ sudo ./updater step-2 iso Running STEP-2... [*] Flashing touchpad firmware... [*] Opening in touchpad mode >>> Trying to open VID:258a PID:001f... >>> Kernel Driver Active >>> Writing offset:0 length:1024... >>> Verifying '1k-data'... >>> Writing offset:1024 length:1024... >>> Verifying '1k-data'... >>> Writing offset:2048 length:1024... >>> Verifying '1k-data'... >>> Writing offset:3072 length:1024... >>> Verifying '1k-data'... >>> Writing offset:4096 length:1024... >>> Verifying '1k-data'... >>> Writing offset:5120 length:1024... >>> Verifying '1k-data'... >>> Writing offset:6144 length:1024... >>> Verifying '1k-data'... >>> Writing offset:7168 length:1024... >>> Verifying '1k-data'... >>> Writing offset:8192 length:1024... >>> Verifying '1k-data'... >>> Writing offset:9216 length:1024... >>> Verifying '1k-data'... >>> Writing offset:10240 length:1024... >>> Verifying '1k-data'... >>> Writing offset:11264 length:1024... >>> Verifying '1k-data'... >>> Writing offset:12288 length:1024... >>> Verifying '1k-data'... >>> Writing offset:13312 length:1024... >>> Verifying '1k-data'... >>> Writing offset:14336 length:1024... >>> Verifying '1k-data'... >>> Writing offset:15360 length:1024... >>> Verifying '1k-data'... >>> Writing offset:16384 length:1024... >>> Verifying '1k-data'... >>> Writing offset:17408 length:1024... >>> Verifying '1k-data'... >>> Writing offset:18432 length:1024... >>> Verifying '1k-data'... >>> Writing offset:19456 length:1024... >>> Verifying '1k-data'... >>> Writing offset:20480 length:1024... >>> Verifying '1k-data'... >>> Writing offset:21504 length:1024... >>> Verifying '1k-data'... >>> Writing offset:22528 length:1024... >>> Verifying '1k-data'... >>> Writing offset:23552 length:1024... >>> Verifying '1k-data'... [*] Verifying 'end-program'... [*] Verifying 'checksum'... >>> Verify mismatch: type=f5, pass=e5, received=d5 [*] Verifying 'program'... [*] Finished succesfully! >>> release interface [*] Flashing ISO keyboard firmware... >>> Fix hex file [*] Opening in user mode... >>> Trying to open VID:258a PID:001e... >>> Device not found >>> Trying to open VID:258a PID:001f... [*] Sending command to switch to boot mode... [*] Command send >>> release interface [*] Opening in boot mode >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Device not found >>> Trying to open VID:0603 PID:1020... >>> Kernel Driver Active [*] Erasing flash [*] Writing firmware... >>> USB: write_block_start (length=14336) >>> USB: write_block (offset=0, length=2048) >>> USB: write_block (offset=2048, length=2048) >>> USB: write_block (offset=4096, length=2048) >>> USB: write_block (offset=6144, length=2048) >>> USB: write_block (offset=8192, length=2048) >>> USB: write_block (offset=10240, length=2048) >>> USB: write_block (offset=12288, length=2048) >>> USB: write_block_start (length=14336) >>> USB: write_block (offset=0, length=2048) [*] Reading back firmware... >>> USB: read_block_start (length=14336) >>> USB: read_block (offset=0, length=2048) >>> USB: read_block (offset=2048, length=2048) >>> USB: read_block (offset=4096, length=2048) >>> USB: read_block (offset=6144, length=2048) >>> USB: read_block (offset=8192, length=2048) >>> USB: read_block (offset=10240, length=2048) >>> USB: read_block (offset=12288, length=2048) [*] Comparing firmwares... [*] Reseting device? [*] Finished succesfully! >>> release interface [*] All done! Your keyboard and touchpad should be updated.
[*]

[*]

I have rebooted, but the trackpad is gone! At least the keyboard works...
I tried to reboot  & redoo both steps, recompile with disabled error checking (from the previous posts, editing the sources).
This was my second attempt, previously I did successfully update the trackpad firmware but from the raspbian image.

I'm quite unsure what else could I do, so I would really appreciate any ideas!

BR

Woland
  Reply


Messages In This Thread
RE: Pinebook Pro Revised Keyboard Firmware - by Woland - 04-06-2020, 05:17 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  HDMI or VGA From Pinebook Pro via Pinebook Pro Docking Deck? segaloco 7 10,835 10-05-2026, 12:42 PM
Last Post: tllim
  pinephone keyboard oliveira11670 1 2,686 05-20-2026, 09:19 AM
Last Post: zetabeta
  Replacement battery for PineBook Pro DrYak 5 9,591 02-28-2026, 09:17 PM
Last Post: KC9UDX
  pinebook pro dixplays vertical stripes WEF 2 5,198 03-23-2025, 03:31 PM
Last Post: WEF
  Yet another new Pinebook keyboard problem MikoBob 3 5,801 09-11-2024, 07:05 AM
Last Post: MikoBob
  Pinebook Pro on Debian 12 Power Issue u974615 1 4,989 03-13-2024, 10:46 AM
Last Post: u974615
  Pinebook Pro Source for Trackpad Flex / Ribbon Cable rankharris 1 5,051 02-17-2024, 07:06 PM
Last Post: tllim
  Pinebook Pro charging issues tomekdev 1 4,016 01-05-2024, 08:40 PM
Last Post: tomekdev
  Separate ISO keyboard for PBP Besouro 0 3,058 06-04-2023, 02:51 PM
Last Post: Besouro
  PineBook Pro dead ottahe 9 15,648 01-18-2023, 07:41 PM
Last Post: ottahe

Forum Jump:


Users browsing this thread: 2 Guest(s)