Fedora 27에서 지문 판독기를 작동시키는 방법

Fedora 27에서 지문 판독기를 작동시키는 방법

나한테 새 게 있어Dell Inspiron 13 7000 series (2017)

Dell에는 Windows 10에서 작동하는 지문 판독기가 있습니다(하드웨어 제조업체 이름을 어떻게 알 수 있는지 모르겠습니다).

그런데 방금 설치했는데 Fedora 27지문인식 기능이 작동할지 모르겠네요.

이것은 lsusb입니다.

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 04f3:0c01 Elan Microelectronics Corp. 
Bus 001 Device 003: ID 8087:0a2a Intel Corp. 
Bus 001 Device 002: ID 0c45:6715 Microdia 
Bus 001 Device 006: ID 3938:1031  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lspci

00:00.0 Host bridge: Intel Corporation Device 5914 (rev 08)
00:02.0 VGA compatible controller: Intel Corporation Device 5917 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d4e (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961

어떤 조언이라도 진심으로 감사드립니다.

답변1

불행하게도 Dell은 통신을 암호화하기 위해 여러 모델에서 지문 판독기를 사용하고 있는 것으로 보이며 Linux 드라이버 개발자는 암호 해독 키에 액세스할 수 없습니다.

Dell 사용자 포럼에서 유사한 문제에 대한 토론을 참조하십시오.http://en.community.dell.com/techcenter/os-applications/f/4613/t/20006668

이러한 유형의 지문 판독기, 즉 USB 공급업체 코드 138a 및 제품 코드 009X를 사용하는 Validity/Synaptics 판독기에 대한 일련의 지속적인 역엔지니어링 노력도 언급되었습니다.https://github.com/nmikhailov/Validity90

답변2

부분 답변:

첫 번째 단계는 하드웨어를 식별하는 것입니다. Windows 하드웨어 관리자는 Windows에 올바른 드라이버가 있고 어떤 장치가 어떤 장치인지 알려줄 수 있기 때문에 이 작업에 적합합니다.

Windows를 제거하면 남은 것은 인터넷 검색과 추측뿐입니다. Google에서 검색하는 것은 xxxx:yyyy식별자(공급업체 및 장치 ID)입니다. Intel 8087:0a2a은 Bluetooth 컨트롤러이므로 합리적인 추측으로는 USB 버스 1이 내부 버스이고 여기에 있는 다른 3개 장치도 노트북에 내장되어 있다는 것입니다. 이상하게도 장치 번호가 지정되어 있지 않으므로 005다른 장치가 있을 수 있습니다. 껐다.

다음 단계는 알려진 다른 장치가 무엇인지 확인하고 나머지 장치 중 하나가 지문 판독기인지 확인하는 것입니다. 여기에서 다시 시작해야 합니다. 노트북에 어떤 하드웨어가 있는지 알 수 있습니다(카메라, USB 버스의 터치패드 등). 따라서 시작 후 직접 확인하여 dmesg특정 USB 장치를 차지하는 드라이버가 있는지 확인할 수 있습니다. 그런 다음 실행하여 lsusb -v설명자나 인터페이스 클래스가 장치 유형에 대한 힌트를 제공하지 않는지 확인하세요.

지문 판독기가 USB 버스에 있을 필요는 없습니다. I2C/SMBUS 컨트롤러도 꽤 많이 있으므로 해당 컨트롤러 뒤에 있는 칩을 이해하는 것은 흥미로울 것입니다. 그러나 탐지가 제공하는 정보가 거의 없기 때문에 이는 쉽지 않습니다.

그럼에도 불구하고 지문 판독기가 어떤 장치에서 나온 것인지 알아낼 수 있더라도 기본적으로 작동하는 드라이버를 찾기는 어려울 것입니다.

답변3

터치패드와 지문 센서가 동일한 장치(아마도 04f3:0c01)에 의해 처리되는 것 같습니다.

불행하게도 libfprint는 Elan 장치를 지원하지 않습니다.

인용하다bugs.launchpad.net/ubuntu/+source/libfprint/+bug/1641290. 이 버전의 fprint를 컴파일해 볼 수 있습니다.github.com/sbechet/libfprint

관련 정보