Ubuntu Česko Čtečka otisku prstu (Gutsy)

  • Edit
  • Diskuze
  • Info
  • Attachments

Úvod

IconsPage/IconLaptop.png Moderní notebooky od střední kategorie mají velmi často čtečku prstů. Následující návod stručně vysvětlí jak si jí nastavit v Ubuntu Ubuntu 7.10 Gutsy Gibon a Ubuntu Ubuntu 7.04 Feisty Fawn. Návod pro aktuální verzi najdete zde.

Návod by měl vyhovovat notebookům:

  • Acer (některé modely)
  • Dell (pravděpodobně všechny modely)
  • IBM/Lenovo (pravděpodobně všechny modely)
  • Toshiba (některé modely)

Nebude fungovat v zařízeních Sony, Lenovo 3000 N100.

Jedná se o ovladače k UPEK/SGS Thomson Microelectronics fingerprint reader (USB ID 0483:2016). Návod byl vyzkoušen na notebooku Lenovo R60, Tablet PC Toshiba Portege M400 a Acer TravelMate C213TMi.

Návod "Krok za krokem"

Instalace

1. Nejprve musíte nainstalovat základní programy pro kompilaci pomocí příkazu ...

  •  sudo apt-get install build-essential
     sudo apt-get install linux-headers-`uname -r`

2. Nainstalujte specifické balíky potřebné pro kompilaci čtečky otisků prstů (bez nich se vám nepodaří kompilace): libpam0g-dev, libusb-dev.

  •  sudo apt-get install libpam0g-dev libusb-dev

Kompilace

1. Stáhněte si balíček zdrojového kódu ze stránek projektu. Zde je odkaz přímo k potřebné verzi: thinkfinger-0.3.tar.gz

2. Rozbalte soubor thinkfinger-0.3.tar.gz do adresáře ~/thinkfinger-0.3

3. Před kompilací bude nutné jemně upravit jeden soubor zdrojového kódu, jinak nebude fungovat gksudo. Otevřete si soubor ~/thinkfinger-0.3/pam/pam_thinkfinger.c

  • gedit ~/thinkfinger-0.3/pam/pam_thinkfinger.c
    Najděte v souboru (klávesová zkratka Ctrl + F) následující text:
    pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password or swipe finger: ");
    a nahraďte ho následujícím:
    pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password: ");
    Jedná se o odstranění nepříjemné chyby, která způsobuje nefunkčnost gksudo.

4. Přejděte do adresáře ~/thinkfinger-0.3

  • cd ~/thinkfinger-0.3

5. Spusťte následující sérii příkazů, která nakonfiguruje, zkompiluje a nainstaluje modul čtečky otisků prstů:

  • ./configure --prefix=/usr --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger
    make
    sudo make install

Test

1. Pokud vám předchozí krok nevypsal chybovou informaci, máte modul nainstalovaný. Nyní ještě vytvořte adresář pro konfigurační soubory modulu

  • sudo mkdir /etc/pam_thinkfinger

2. ... a otestujte si, jestli vše funguje tak, jak má pomocí následujícího příkazu.

  • sudo tf-tool --acquire

    Podle instrukcí třikrát přejedete přes čtečku prstů stejným Wink ;-) prstem a měli byste dostat následující informaci:

    ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
    Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>
    
    Initializing... done.
    Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done.
    Storing data (/tmp/test.bir)... done.

Přidání otisku prstu

Pokud předchozí kroky dopadly dobře, můžete načíst jeden "obraz" svého prstu pro přihlášení. Modul bohužel neumožňuje načtení více prstů.

  • Spusťte příkaz:
    sudo tf-tool --add-user $USER
  • .. objeví se následující:
    ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
    Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>
    
    Initializing... done.
    Please swipe your finger (successful swipes 0/3, failed swipes: 0)...
    Třikrát projeďte prstem přes čtečku a informace by se měla změnit v posledním řádku:
    ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
    Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>
    
    Initializing... done.
    Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done.
    Storing data (/etc/pam_thinkfinger/muj_ucet.bir)... done.
    Tímto máte vytvořený záznam.

Konfigurace

1. Nyní zajistíme, že se modul čtečky otisků prstů načte při každém spuštění. Otevřeme si soubor /etc/modules ...

  • gksudo gedit /etc/modules
  • .. a na konec souboru přidáme nový řádek se slovem uinput. Soubor potom bude vypadat například takto (předchozí řádky můžete mít odlišné, důležité je přidat ten poslední):

    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    
    fuse
    lp
    sbp2
    uinput
    

2. Nakonec zajistíme aby se při autentifikaci bral v potaz kromě vstupu hesla z klávesnice i vstup ze čtečky otisků prstů. Otevřeme soubor /etc/pam.d/common-auth ...

  • gksudo gedit /etc/pam.d/common-auth
  • .. který vypadá takto ...
    #
    # /etc/pam.d/common-auth - authentication settings common to all services
    #
    # This file is included from other service-specific PAM config files,
    # and should contain a list of the authentication modules that define
    # the central authentication scheme for use on the system
    # (e.g., /etc/shadow, LDAP, Kerberos, etc.).  The default is to use the
    # traditional Unix authentication mechanisms.
    #
    auth    required        pam_unix.so nullok_secure
    
  • .. a změníme ho na toto ...
    #
    # /etc/pam.d/common-auth - authentication settings common to all services
    #
    # This file is included from other service-specific PAM config files,
    # and should contain a list of the authentication modules that define
    # the central authentication scheme for use on the system
    # (e.g., /etc/shadow, LDAP, Kerberos, etc.).  The default is to use the
    # traditional Unix authentication mechanisms.
    #
    auth    sufficient      pam_thinkfinger.so
    auth    required        pam_unix.so nullok_secure try_first_pass
    

Spořič obrazovky

Nastavení zadání hesla u spořiče obrazovky

  • Vytvoříme skupinu fingerprint
    sudo groupadd fingerprint
    Vytvoříme pravidlo pro udev.
    gksudo gedit /etc/udev/rules.d/60-thinkfinger.rules
    #
    # udev rules file for the thinkfinger fingerprint scanner
    # 
    # gives access to the fingerprint reader to those in the "fingerprint" group
    #
    # Taken from:
    #  http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger
    # which was taken and modified from:
    #  http://article.gmane.org/gmane.linux.drivers.thinkfinger/329
    #
    
    # SGS Thomson Microelectronics Fingerprint Reader
    SYSFS{idVendor}=="0483", SYSFS{idProduct}=="2016", SYMLINK+="input/thinkfinger-%k", MODE="0660", GROUP="fingerprint"
    
    # the also-needed uinput device
    KERNEL=="uinput", MODE="0660", GROUP="fingerprint"
    
    Přidáme uživatele do skupiny fingerprint a nastavíme práva
    sudo gpasswd -a $USERNAME fingerprint
    sudo chown $USERNAME:root /etc/pam_thinkfinger/$USERNAME.bir
    sudo chmod 400 /etc/pam_thinkfinger/$USERNAME.bir
    sudo chmod o+x /etc/pam_thinkfinger

Jsme na konci. Restartujte počítač ...

Při výzvě k zadání hesla přejeďte prstem přes čtečku prstů.

Zadávání hesla tímto způsobem funguje:

  • při přihlášení do systému
  • při 'gksudo / gksu'
  • při 'sudo' z konzole
  • při zadání hesla u spořiče obrazovky (po probuzení je nutné výzvu k zadání hesla zrušit a znovu obnovit, např. 2x zmáčknout klávesu Esc)

Odkazy

ubuntu-cz: Čtečka otisku prstu (Gutsy) (last edited 2008-09-14 11:21:26 by Martix)