~/Downloads $ mkdir synaptics
~/Downloads $ cd synaptics
~/Downloads/synaptics $ 7z x ../sp103652.exe
...
~/Downloads/synaptics $ 7z l bin/EFU-TP-PR3199925_x64.exe | grep 103808
..... 103808 103808 .rsrc/0/RCDATA/2000
~/Downloads/synaptics $ 7z x bin/EFU-TP-PR3199925_x64.exe .rsrc/0/RCDATA/2000
...
~/Downloads/synaptics $ sudo fwupdtool firmware-parse .rsrc/0/RCDATA/2000
Loading… [***************************************]
Choose a firmware type:
0. Cancel
1. conexant
2. 8bitdo
3. synaprom
4. rmi
5. wacom
6. raw
7. vli-pd
8. altos
9. srec
10. vli-usbhub
11. ihex
12. fresco-pd
13. dfu
14. solokey
4
FuSynapticsRmiFirmware:
ProductId: TM3338-017
BootloaderVersion: 0x8
IO: 0x1
Checksum: 0x159aaf71
BuildId: 0x30d3b5
PackageId: 0x247d
ProductInfo: 0x0
FuFirmwareImage:
ID: flash-config
Data: 0x60
FuFirmwareImage:
ID: config
Data: 0x800
FuFirmwareImage:
ID: ui
Data: 0x147a0
~/Downloads/synaptics $ sudo fwupdtool get-devices
...
└─Touchpad:
Device ID: b7b17cbfc131d3caa6c44cad3d831c1611bdc5e6
Current version: x.x.xxxxxxx
...
~/Downloads/synaptics $ sudo fwupdtool install-blob .rsrc/0/RCDATA/2000 b7b17cbfc131d3caa6c44cad3d831c1611bdc5e6
Loading… [- ]
Loading… [***************************************]
Installing on Touchpad… [ - ]
Restarting device… [***************************************]
~/Downloads/synaptics $ sudo fwupdtool get-devices
...
└─Touchpad:
Device ID: b7b17cbfc131d3caa6c44cad3d831c1611bdc5e6
Current version: 1.2.3199925
Bootloader Version: 8.0
Vendor: Synaptics (HIDRAW:0x06CB)
GUIDs: a5ad8b32-6939-5ae4-9d70-3579258f31cc ← HIDRAW\VEN_06CB&DEV_CD0A&REV_00
34cfa8a0-2348-55cb-af9f-b1901e098884 ← HIDRAW\VEN_06CB&DEV_CD0A
a10bdebe-5f60-5b94-9a5d-2d4bbd8968a4 ← SYNAPTICS_RMI\TM3338-017
749960b3-5d01-5af5-acf1-028570f326d9 ← SYNAPTICS_RMI\TM3338
Device Flags: • Internal device
• Updatable
before:
kernel: psmouse serio3: synaptics: Touchpad model: 1, fw: 10.0, id: 0x1e2a1, caps: 0xf00123/0x840300/0x12e800/0x500000, board id: 3338, fw id: 2627508
after:
kernel: psmouse serio3: synaptics: Touchpad model: 1, fw: 10.16, id: 0x1e2a1, caps: 0xf01123/0x840300/0x12e800/0x500000, board id: 3338, fw id: 3199925