diff --git a/debian/changelog b/debian/changelog index 023101ed..3a97d6c5 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +libfprint (1:1.94.7+tod1-0ubuntu5~24.04.3) noble; urgency=medium + + * d/p: Add new Synaptics devices 06cb:0107 and 06cb:0108 (LP: #2097831) + + -- Dirk Su Thu, 13 Feb 2025 14:52:39 +0800 + libfprint (1:1.94.7+tod1-0ubuntu5~24.04.2) noble; urgency=medium * debian/patches: Add new Elan device 04f3:0c9f (LP: #2089367) diff --git a/debian/patches/series b/debian/patches/series index 6b484c03..b3dbc6ea 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,2 +1,3 @@ libfprint-fprint-list-udev-hwdb-Add-new-broadcom-device-I.patch elanmoc-add-new-pid-0x0c9f.patch +synaptics-Add-new-PID-0x0107-and-0x108-also-fine-tun.patch diff --git a/debian/patches/synaptics-Add-new-PID-0x0107-and-0x108-also-fine-tun.patch b/debian/patches/synaptics-Add-new-PID-0x0107-and-0x108-also-fine-tun.patch new file mode 100644 index 00000000..d53c1b46 --- /dev/null +++ b/debian/patches/synaptics-Add-new-PID-0x0107-and-0x108-also-fine-tun.patch @@ -0,0 +1,82 @@ +From 2c7062d537f22c3db32df8015ffe38d3df634ee0 Mon Sep 17 00:00:00 2001 +From: Aris Lin +Date: Mon, 18 Nov 2024 11:18:29 +0800 +Subject: [PATCH] synaptics: Add new PID 0x0107 and 0x108, also fine tune PID + sequence + +--- + data/autosuspend.hwdb | 12 +++++++----- + libfprint/drivers/synaptics/synaptics.c | 12 +++++++----- + 2 files changed, 14 insertions(+), 10 deletions(-) + +diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb +index 74ac65b..6173eb1 100644 +--- a/data/autosuspend.hwdb ++++ b/data/autosuspend.hwdb +@@ -222,22 +222,24 @@ usb:v0BDAp5813* + + # Supported by libfprint driver synaptics + usb:v06CBp00BD* ++usb:v06CBp00C2* + usb:v06CBp00DF* ++usb:v06CBp00F0* + usb:v06CBp00F9* + usb:v06CBp00FC* +-usb:v06CBp00C2* + usb:v06CBp0100* +-usb:v06CBp00F0* + usb:v06CBp0103* ++usb:v06CBp0104* ++usb:v06CBp0106* ++usb:v06CBp0107* ++usb:v06CBp0108* + usb:v06CBp0123* + usb:v06CBp0124* + usb:v06CBp0126* + usb:v06CBp0129* +-usb:v06CBp0168* + usb:v06CBp015F* +-usb:v06CBp0104* ++usb:v06CBp0168* + usb:v06CBp0173* +-usb:v06CBp0106* + ID_AUTOSUSPEND=1 + ID_PERSIST=0 + +diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c +index 138e734..858a04e 100644 +--- a/libfprint/drivers/synaptics/synaptics.c ++++ b/libfprint/drivers/synaptics/synaptics.c +@@ -32,22 +32,24 @@ static void compose_and_send_identify_msg (FpDevice *device); + + static const FpIdEntry id_table[] = { + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00BD, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C2, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00DF, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F0, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F9, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00FC, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C2, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0100, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F0, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0103, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0104, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0106, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0107, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0108, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0123, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0124, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0126, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0129, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0168, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x015F, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0104, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0168, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0173, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0106, }, + { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ + }; + +-- +2.43.0 +