uos 20 统信 fprintd 记录

uos 20 统信 fprintd 记录

busctl

sudo busctl
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
deepin-authenticate.service
/usr/lib/systemd/system/deepin-authenticate.service

[Unit]
Description=Deepin Authentication

[Service]
Type=dbus
BusName=com.deepin.daemon.Authenticate
ExecStart=/usr/lib/deepin-authenticate/deepin-authentication

:1.37 1475 deepin-authenti root :1.37 deepin-authenticate.serv… -
:1.5 573 fprintd root :1.5 fprintd.service - -
net.reactivated.Fprint 573 fprintd root :1.5 fprintd.service - -

2

sudo busctl monitor net.reactivated.Fprint

在这里插入图片描述

在这里插入图片描述

EnrollStatus

enroll-stage-passed
enroll-completed
在这里插入图片描述

EnrollStop

在这里插入图片描述

DeleteEnrolledFinger

在这里插入图片描述

参考文档

Getting start with dbus in systemd (01)
https://blog.csdn.net/weixin_34007020/article/details/93632325

1

sudo busctl monitor com.deepin.daemon.Authenticate

2

sudo busctl tree com.deepin.daemon.Authenticate

└─/com
  └─/com/deepin
    └─/com/deepin/daemon
      └─/com/deepin/daemon/Authenticate
        ├─/com/deepin/daemon/Authenticate/CharaManger
        ├─/com/deepin/daemon/Authenticate/Face
        ├─/com/deepin/daemon/Authenticate/Fingerprint
        ├─/com/deepin/daemon/Authenticate/Session
        │ └─/com/deepin/daemon/Authenticate/Session/_8
        └─/com/deepin/daemon/Authenticate/UKey

sudo busctl tree net.reactivated.Fprint

└─/net
  └─/net/reactivated
    └─/net/reactivated/Fprint
      ├─/net/reactivated/Fprint/Device
      │ └─/net/reactivated/Fprint/Device/0
      └─/net/reactivated/Fprint/Manager

3

:1.18 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… -
:1.168 5044 dde-control-cen jack :1.168 session-2.scope 2 -
:1.2 569 systemd-logind root :1.2 systemd-logind.service - -
:1.37 1480 deepin-authenti root :1.37 deepin-authenticate.serv… - -
:1.5 559 fprintd root :1.5 fprintd.service - -
:1.52 1511 deepin-devicema root :1.52 deepin-devicemanager-ser… - -
:1.53 2071 bluetoothd root :1.53 bluetooth.service - -
:1.54 1855 lightdm root :1.54 session-2.scope 2 -
:1.57 2083 systemd jack :1.57 user@1000.service - -
:1.58 2096 gnome-keyring-d jack :1.58 session-2.scope 2 -
:1.59 2099 startdde jack :1.59 session-2.scope 2 -
com.deepin.daemon.Authenticate 1480 deepin-authenti root :1.37 deepin-authenticate.serv… - -

以下为检查启动过程所需时间的列表:

$ systemd-analyze blame
8.838s NetworkManager-wait-online.service
8.641s ifupdown-pre.service
5.718s laptop-mode.service
2.851s plymouth-quit-wait.service
2.829s deepin-authenticate.service
2.567s udisks2.service
2.452s dev-sda5.device
1.674s deepin-accounts-daemon.service
1.428s accounts-daemon.service
1.427s ModemManager.service
946ms networking.service
908ms NetworkManager.service
879ms systemd-journald.service
848ms fprintd.service
735ms smbd.service
614ms systemd-logind.service
552ms upower.service
509ms wpa_supplicant.service
476ms systemd-udev-trigger.service
462ms lightdm.service
460ms smartmontools.service
417ms deepin-anything-monitor.service
395ms polkit.service
391ms pppd-dns.service
388ms winbind.service
356ms dde-filemanager-daemon.service
222ms dbus-udcp.service
214ms rsyslog.service
203ms deepin-anything-tool.service
171ms systemd-update-utmp.service
159ms logrotate.service
156ms systemd-fsck@dev-disk-by\x2duuid-47871f8b\x2dd86a\x2d430f\x2d95bf\x2df9f22f2bff12.service
149ms lvm2-monitor.service
144ms systemd-udevd.service
136ms systemd-tmpfiles-setup.service
123ms systemd-user-sessions.service
121ms systemd-modules-load.service
113ms ssh.service
108ms user@1000.service
107ms ipwatchd.service
95ms systemd-fsck@dev-disk-by\x2duuid-7d926d42\x2d9855\x2d4575\x2d8499\x2d5e34c79a0190.service
92ms systemd-fsck@dev-disk-by\x2duuid-576d86b2\x2ddf59\x2d4316\x2dbe4d\x2d8b9039c64b5b.service
68ms kmod-static-nodes.service
67ms systemd-remount-fs.service
63ms lmt-poll.service
63ms dev-hugepages.mount
59ms systemd-sysusers.service
51ms root.mount
50ms dev-mqueue.mount
49ms systemd-tmpfiles-clean.service
49ms boot.mount
49ms dev-disk-by\x2duuid-b3c73226\x2dab0a\x2d48ee\x2d86ac\x2dc8464140f41d.swap
43ms systemd-tmpfiles-setup-dev.service
43ms systemd-sysctl.service
41ms opt.mount
41ms user-runtime-dir@1000.service
41ms systemd-random-seed.service
40ms sys-kernel-debug.mount
38ms bluetooth.service
36ms systemd-update-utmp-runlevel.service
35ms blk-availability.service
34ms proc-sys-fs-binfmt_misc.mount

D-Feet

https://www.bilibili.com/read/cv23229291

安装D-Feet

在终端中键入以下命令安装D-Feet:

sudo apt-get install d-feet

启动D-Feet

在终端中键入以下命令启动D-Feet: 作者:cpp后端教程 https://www.bilibili.com/read/cv23229291 出处:bilibili

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

com.deepin.ABRecovery - - - (activatable) - -
com.deepin.anything 929 deepin-anything root :1.25 deepin-anything-tool.ser… - -
com.deepin.api.Device - - - (activatable) - -
com.deepin.api.LocaleHelper - - - (activatable) - -
com.deepin.api.SoundThemePlayer - - - (activatable) - -
com.deepin.applicense 1560 uos-license-age root :1.43 license.service - -
com.deepin.bootmaker - - - (activatable) - -
com.deepin.daemon.ACL 558 deepin-elf-veri root :1.16 deepin-elf-verify.service - -
com.deepin.daemon.Accounts 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.AirplaneMode 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.Apps 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.Authenticate 1480 deepin-authenti root :1.37 deepin-authenticate.serv… - -
com.deepin.daemon.Authority - - - (activatable) - -
com.deepin.daemon.Daemon 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.EventLog 2345 deepin-event-lo root :1.86 dbus.service - -
com.deepin.daemon.Fprintd 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.Gesture 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.Greeter - - - (activatable) - -
com.deepin.daemon.Grub2 - - - (activatable) - -
com.deepin.daemon.ImaDaemon - - - (activatable) - -
com.deepin.daemon.ImageEffect 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.KeyEvent 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.PasswdConf - - - (activatable) - -
com.deepin.daemon.PowerManager 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.ResourceManager 570 uos-resource-ma root :1.12 uos-resource-manager.ser… - -
com.deepin.daemon.SecurityEnhance - - - (activatable) - -
com.deepin.daemon.SwapSchedHelper 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.Timedated 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.Uadp 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.daemon.helper.Backlight - - - (activatable) - -
com.deepin.dde.LockService - - - (activatable) - -
com.deepin.defender.AutostartManager 1510 deepin-defender root :1.38 deepin-defender-monitorn… - -
com.deepin.defender.LoginSafety 1510 deepin-defender root :1.38 deepin-defender-monitorn… - -
com.deepin.defender.MonitorNetFlow 1510 deepin-defender root :1.38 deepin-defender-monitorn… - -
com.deepin.defender.USBManager 1510 deepin-defender root :1.38 deepin-defender-monitorn… - -
com.deepin.defender.antiav - - - (activatable) - -
com.deepin.defender.firewall 1510 deepin-defender root :1.38 deepin-defender-monitorn… - -
com.deepin.defender.peripherals 1510 deepin-defender root :1.38 deepin-defender-monitorn… - -
com.deepin.defender.risantiav - - - (activatable) - -
com.deepin.defender.systemlevel 1510 deepin-defender root :1.38 deepin-defender-monitorn… - -
com.deepin.devicemanager 1511 deepin-devicema root :1.52 deepin-devicemanager-ser… - -
com.deepin.diskmanager - - - (activatable) - -
com.deepin.face - - - (activatable) - -
com.deepin.filemanager.daemon 3475 dde-file-manage root :1.123 dde-filemanager-daemon.s… - -
com.deepin.lastore - - - (activatable) - -
com.deepin.lastore.Smartmirror - - - (activatable) - -
com.deepin.license 1560 uos-license-age root :1.43 license.service - -
com.deepin.logviewer - - - (activatable) - -
com.deepin.n2ncontrol - - - (activatable) - -
com.deepin.serviceandsupport - - - (activatable) - -
com.deepin.sync.Helper - - - (activatable) - -
com.deepin.system.Bluetooth 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.system.Display 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.system.IPWatchD 1604 ipwatchd root :1.42 ipwatchd.service - -
com.deepin.system.InputDevices 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.system.Network 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.system.Power 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.system.SystemInfo 675 dde-system-daem root :1.18 deepin-accounts-daemon.s… - -
com.deepin.system.proxy - - - (activatable) - -
com.deepin.udcp.iam 892 dbus-udcp root :1.22 dbus-udcp.service - -
com.deepin.udcp.ott - - - (activatable) - -
com.deepin.udcp.udcpg 1559 udcpg root :1.41 udcpg.service - -
com.home.appstore.daemon - - - (activatable) - -
com.hp.hplip - - - (activatable) - -
com.intel.tss2.Tabrmd - - - (activatable) - -
fi.w1.wpa_supplicant1 574 wpa_supplicant root :1.3 wpa_supplicant.service - -
net.reactivated.Fprint 559 fprintd root :1.5 fprintd.service - -
org.bluez 2071 bluetoothd root :1.53 bluetooth.service - -
org.deepin.Audit1.DAC - - - (activatable) - -
org.desktopspec.ConfigManager 835 dde-dconfig-dae root :1.24 dbus.service - -
org.freedesktop.Accounts 555 accounts-daemon root :1.6 accounts-daemon.service - -
org.freedesktop.Avahi - - - (activatable) - -
org.freedesktop.DBus 1 systemd root - init.scope - -
org.freedesktop.DisplayManager 600 lightdm root :1.9 lightdm.service - -
org.freedesktop.GeoClue2 - - - (activatable) - -
org.freedesktop.ModemManager1 565 ModemManager root :1.8 ModemManager.service - -
org.freedesktop.NetworkManager 560 NetworkManager root :1.10 NetworkManager.service - -
org.freedesktop.PolicyKit1 632 polkitd root :1.15 polkit.service - -
org.freedesktop.UDisks2 562 udisksd root :1.7 udisks2.service - -
org.freedesktop.UPower 1884 upowerd root :1.49 upower.service - -
org.freedesktop.hostname1 - - - (activatable) - -
org.freedesktop.locale1 - - - (activatable) - -
org.freedesktop.login1 569 systemd-logind root :1.2 systemd-logind.service - -
org.freedesktop.network1 - - - (activatable) - -
org.freedesktop.nm_dispatcher - - - (activatable) - -
org.freedesktop.resolve1 - - - (activatable) - -
org.freedesktop.systemd1 1 systemd root :1.0 init.scope - -
org.freedesktop.timedate1 - - - (activatable) - -
org.freedesktop.timesync1 548 systemd-timesyn systemd-timesync :1.1 systemd-timesyncd.service - -
org.kubuntu.qaptworker3

5

systemctl cat fprintd

# /lib/systemd/system/fprintd.service
[Unit]
Description=Fingerprint Authentication Daemon
Documentation=man:fprintd(1)

[Service]
Type=dbus
BusName=net.reactivated.Fprint
ExecStart=/usr/lib/fprintd/fprintd
#Environment=G_MESSAGES_DEBUG=all

# Filesystem lockdown
ProtectSystem=strict
ProtectKernelTunables=true
ProtectControlGroups=true
ReadWritePaths=/var/lib/fprint
ProtectHome=true
PrivateTmp=true

# Network
PrivateNetwork=true
RestrictAddressFamilies=AF_UNIX AF_LOCAL AF_NETLINK

# Execute Mappings
MemoryDenyWriteExecute=true

# Modules
ProtectKernelModules=true

# Real-time
RestrictRealtime=true

# Privilege escalation
NoNewPrivileges=true

6

systemctl cat dbus

# /lib/systemd/system/dbus.service
[Unit]
Description=D-Bus System Message Bus
Documentation=man:dbus-daemon(1)
Requires=dbus.socket

[Service]
ExecStart=/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
ExecReload=/usr/bin/dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig
OOMScoreAdjust=-900

1

‣ Type=method_call Endian=l Flags=0 Version=1 Priority=0 Cookie=2848
Sender=:1.37 Destination=net.reactivated.Fprint Path=/net/reactivated/Fprint/Device/0 Interface=net.reactivated.Fprint.Device Member=Claim
UniqueName=:1.37
MESSAGE “s” {
STRING “jack”;
};

111

注意下面的 Cookie= 2848
method_call Cookie= 2848 的返回值是
method_return ReplyCookie=2848

‣ Type=method_call  Endian=l  Flags=0  Version=1  Priority=0 Cookie=2848
  Sender=:1.37  Destination=net.reactivated.Fprint  Path=/net/reactivated/Fprint/Device/0  Interface=net.reactivated.Fprint.Device  Member=Claim
  UniqueName=:1.37
  MESSAGE "s" {
          STRING "jack";
  };

‣ Type=method_call  Endian=l  Flags=0  Version=1  Priority=0 Cookie=277
  Sender=:1.5  Destination=org.freedesktop.DBus  Path=/org/freedesktop/DBus  Interface=org.freedesktop.DBus  Member=GetConnectionUnixUser
  UniqueName=:1.5
  MESSAGE "s" {
          STRING ":1.37";
  };

‣ Type=method_return  Endian=l  Flags=1  Version=1  Priority=0 Cookie=98  ReplyCookie=277
  Sender=org.freedesktop.DBus  Destination=:1.5
  MESSAGE "u" {
          UINT32 0;
  };

‣ Type=error  Endian=l  Flags=1  Version=1  Priority=0 Cookie=278  ReplyCookie=2848
  Sender=:1.5  Destination=:1.37
  ErrorName=net.reactivated.Fprint.Error.Internal  ErrorMessage="Could not attempt device open, error -4"
  UniqueName=:1.5
  MESSAGE "s" {
          STRING "Could not attempt device open, error -4";
  };

11

sudo journalctl -u fprintd.service --since=“2023-06-06 08:06:00”
fprintd[559]: usb_open failed, error -4

22

sudo busctl monitor net.reactivated.Fprint
sudo busctl tree net.reactivated.Fprint
sudo systemctl restart fprintd
sudo systemctl status fprintd
sudo systemctl cat fprintd
sudo systemctl cat dbus
lsusb

sudo systemctl restart deepin-authenticate
sudo systemctl status deepin-authenticate
sudo systemctl cat deepin-authenticate
sudo busctl monitor com.deepin.daemon.Authenticate
sudo busctl tree com.deepin.daemon.Authenticate

33

sudo apt list --installed |grep deepin-authenticate
deepin-authenticate/now 1.3.31-1 amd64 [已安装,可升级至:1.3.36-1]
sudo apt-cache show deepin-authenticate
deepin authentication is a service for user identifing.
sudo apt source deepin-authenticate

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://github.com/linuxdeepin/go-dbus-factory

在这里插入图片描述

666

fprintd-0.8.2/src/Makefile.am
device-dbus-glue.h: device.xml
dbus-binding-tool --prefix=fprint_device --mode=glib-server < − − o u t p u t = < --output= <output=@
在这里插入图片描述

参考源码

https://github.com/uunicorn/python-validity
https://github.com/uunicorn/open-fprintd
https://gitlab.freedesktop.org/libfprint/libfprint/-/issues/276
https://gitlab.freedesktop.org/uunicorn/libfprint/-/tree/device/virtual-dbus

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值