Como fazer o leitor de impressões digitais trabalhar no Fedora 27

4

Eu tenho um novo Dell Inspiron 13 7000 series (2017)

A dell vem com um leitor de impressões digitais que funciona no Windows 10 (não sei como obter o nome do fabricante do hardware).

No entanto, instalei Fedora 27 e não tenho certeza se posso fazer com que o leitor de impressões digitais funcione.

Isso é 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

Muito obrigado por qualquer sugestão,

    
por ant2009 18.11.2017 / 08:37

3 respostas

2

Infelizmente, parece que a Dell usou em vários modelos um leitor de impressão digital que criptografa suas comunicações, e o desenvolvedor do driver do Linux não tem acesso às chaves de descriptografia.

Veja a discussão sobre um problema semelhante no fórum de usuários da Dell: link

Também há menção a um esforço contínuo de engenharia reversa para uma família de leitores de impressão digital, os leitores Validity / Synaptics com o código de fornecedor USB 138a e os códigos de produto da forma 009X: link

    
por 24.11.2017 / 06:31
1

Resposta parcial:

O primeiro passo é identificar o hardware. O Gerenciador de Hardware do Windows é ótimo para isso, já que o Windows possui os drivers corretos e pode informar a você qual dispositivo é qual.

Conforme você removeu o Windows, o que sobrou é pesquisando e adivinhando. O que você procura no google é o xxxx:yyyy identifier (fornecedor e id do dispositivo). Isso significa que o 8087:0a2a da Intel é um controlador Bluetooth, então o palpite é que o barramento USB 1 é o barramento interno, os outros 3 dispositivos também estão embutidos no seu laptop e, curiosamente, não há nenhum dispositivo com o número 005 , então possivelmente há outro dispositivo que foi desativado.

O próximo passo é descobrir quais dos outros dispositivos são conhecidos e ver se um dos dispositivos restantes é o leitor de impressões digitais. É aí que você entra de novo: você sabe qual hardware seu laptop tem (provavelmente uma câmera, possivelmente um touchpad no barramento USB, talvez mais coisas). Então, vá até dmesg diretamente após a inicialização e veja se você pode identificar se há drivers reivindicando alguns dos dispositivos USB. Depois disso, faça um lsusb -v e veja se as classes Descriptor ou Interface não dão dicas sobre o tipo de dispositivo que pode ser.

O leitor de impressões digitais não precisa estar no barramento USB; você também tem alguns controladores I2C / SMBUS, então seria interessante ver quais chips estão por trás deles. No entanto, isso não é tão fácil, pois a análise fornece muito pouca informação.

De qualquer forma, mesmo que possamos descobrir qual dispositivo é o leitor de impressões digitais, há poucas chances de que exista um driver para ele que funcione de maneira automática.

    
por 23.11.2017 / 18:25
1

Parece que o touchpad e os sensores de impressões digitais são manipulados pelo mesmo dispositivo, provavelmente 04f3: 0c01.

Infelizmente, o libfprint não suporta dispositivos Elan.

Consulte bugs.launchpad.net/ubuntu/+source/libfprint/+bug/1641290 . você pode tentar compilar esta versão do fprint: github.com/sbechet/libfprint

    
por 24.11.2017 / 06:50