Skip to content

Add sensor type 0x969 (HP ZBook Studio x360 G5, 138a:00ab)#2

Merged
SimpleX-T merged 1 commit into
SimpleX-T:feat/sensor-type-0xd51from
ggiesen:feat/sensor-type-0x969
Jul 7, 2026
Merged

Add sensor type 0x969 (HP ZBook Studio x360 G5, 138a:00ab)#2
SimpleX-T merged 1 commit into
SimpleX-T:feat/sensor-type-0xd51from
ggiesen:feat/sensor-type-0x969

Conversation

@ggiesen

@ggiesen ggiesen commented Jul 6, 2026

Copy link
Copy Markdown

The 138a:00ab USB ID is shared across HP machines but maps to different sensor silicon. This branch handles the HP EliteBook 840 G5 variant (sensor type 0xd51). The HP ZBook Studio x360 G5 uses the same 138a:00ab PID but a different chip reporting sensor type 0x969 (identifies as "57K0 ..."), which the 0xd51 aliasing doesn't cover.

It's a 57K0-family part, so it aliases cleanly to the same 0x199 capture profile -- confirmed on hardware: bytes_per_line=0x78 repeat_multiplier=2 lines_per_calibration_data=112 line_width=112, identical to 0x199. This mirrors the existing 0xd51 handling for 0x969:

  • add 0x969 to line_update_type1_devices
  • alias 0x969 -> 0x199 in Sensor.open()
  • accept the b[0]==3 finger interrupt when real_device_type is 0x969

Verified end-to-end on an HP ZBook Studio x360 G5: init + calibration + enroll (5 stages, enroll-completed) + verify (verify-match). Also drives fine through Linux Mint's fingwit GUI (via open-fprintd).

This is the ZBook 00ab variant of upstream uunicorn#181 / uunicorn#238.

The 138a:00ab USB ID is shared across HP machines but maps to different
sensor silicon. The EliteBook 840 G5 reports sensor type 0xd51; the ZBook
Studio x360 G5 reports 0x969. Both lack native SensorTypeInfo /
SensorCaptureProg entries, and empirically both work when aliased to the
0x199 capture profile -- the on-chip matcher accepts the resulting images.

Mirror the existing 0xd51 handling for 0x969:
- add 0x969 to line_update_type1_devices
- alias 0x969 -> 0x199 in open()
- accept the b[0]==3 finger interrupt when real_device_type is 0x969

Verified on an HP ZBook Studio x360 G5: init + calibration + enroll
(5 stages, enroll-completed) + verify (verify-match).
@SimpleX-T
SimpleX-T merged commit 0c00f0a into SimpleX-T:feat/sensor-type-0xd51 Jul 7, 2026
SimpleX-T added a commit that referenced this pull request Jul 7, 2026
Rolls up:
  - 0x969 support (ggiesen #2, Karloss1234)
  - post-resume 0x969 recovery (Karloss1234)
  - 0404 friendlier error at reset_blob (bcoutts, ntoyiakhona06)
  - del_record db_write_enable fix + flash-full pre-check (Karloss1234)
  - VerifyStart watchdog for wedged-chip state
  - README caveats for 0xd51/0x969

Full context in uunicorn#256.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants