Arch-Linux

fprintd:驅動程序遇到設備協議錯誤

  • December 11, 2020

我正在嘗試使用我的指紋感測器 thinkpad x390 瑜伽。我printfd使用 yay 安裝了軟體包。當我嘗試執行時fprintd-enroll,我收到此錯誤:

Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open failed with error: The driver encountered a protocol error with the device.

當我第二次嘗試執行它時,我得到了這個:

Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open failed with error: Device 06cb:00bd is already open

我嘗試安裝thinkfinger軟體包但仍然沒有運氣。我該如何解決這個問題?

這是我的lsusb輸出:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 010: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
Bus 001 Device 008: ID 04f2:b67c Chicony Electronics Co., Ltd Integrated Camera
Bus 001 Device 033: ID 2cb7:0210 Fibocom L830-EB-00 LTE WWAN Modem
Bus 001 Device 005: ID 056a:51af Wacom Co., Ltd Pen and multitouch sensor
Bus 001 Device 012: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
Bus 001 Device 002: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

感謝幫助

解決方案是更新指紋設備的韌體。我通過以下方式實現:

  1. 安裝 fwupd
sudo pacman -S fwupd
  1. 檢查系統是否可以看到設備:
fwupdmgr get-devices
  1. 刷新韌體數據庫:
fwupdmgr refresh --force
  1. 更新我的韌體:
fwupdmgr update

您必須立即重新啟動以應用更新並防止您的設備出現奇怪的行為。


在所有這些步驟fprintd-enroll將毫無問題地執行之後

引用自:https://unix.stackexchange.com/questions/623929