From 8fee2cc19fa3857b24cec9d4f6701096ed936335 Mon Sep 17 00:00:00 2001 From: Sidnei Pereira Date: Sat, 16 May 2026 23:00:37 -0300 Subject: [PATCH 1/2] feat(systemd): add robust resume service for sensor re-initialization --- debian/python3-validity-resume.service | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 debian/python3-validity-resume.service diff --git a/debian/python3-validity-resume.service b/debian/python3-validity-resume.service new file mode 100644 index 0000000..c7f5a4a --- /dev/null +++ b/debian/python3-validity-resume.service @@ -0,0 +1,10 @@ +[Unit] +Description=Restart python-validity on resume +After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemctl restart python3-validity.service open-fprintd.service + +[Install] +WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target From e9618b9acf34552f2bee19195a248e9b0a1dc0c3 Mon Sep 17 00:00:00 2001 From: Sidnei Pereira Date: Wed, 20 May 2026 08:42:59 -0300 Subject: [PATCH 2/2] Add ExecStartPost to wait dbus ready --- debian/python3-validity-resume.service | 3 +++ 1 file changed, 3 insertions(+) diff --git a/debian/python3-validity-resume.service b/debian/python3-validity-resume.service index c7f5a4a..604a498 100644 --- a/debian/python3-validity-resume.service +++ b/debian/python3-validity-resume.service @@ -1,10 +1,13 @@ [Unit] Description=Restart python-validity on resume After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target +BindsTo=python3-validity.service [Service] Type=oneshot +# Force restart and wait for active state ExecStart=/usr/bin/systemctl restart python3-validity.service open-fprintd.service +ExecStartPost=/usr/bin/python3 -c "import time; import dbus; bus = dbus.SystemBus(); proxy = bus.get_object(\"net.reactivated.Fprint\", \"/net/reactivated/Fprint/Manager\"); print(\"D-Bus ready\")" [Install] WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target