Puncte:2

nu se poate compila libfprint ca proiect meson

drapel in

Scopul meu final: folosiți cititorul de amprente al unui Lenovo T430 pe Ubuntustdio 20.04.

Tipul dispozitivului, conform lsusb:

Bus 001 Dispozitiv 003: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (mod avansat WBF).

Conform https://fprint.freedesktop.org/supported-devices.html ele suportă acest dispozitiv.

Am descărcat libfprint-master.tar.gz folosind butonul Descărcare de la https://gitlab.freedesktop.org/libfprint/libfprint.git și l-am dezarhivat într-un director libfprintf. După dezarhivare, găsesc un alt director libfprint-master în el și există printre altele și un director builddir în acela.

După ce am instalat python și meson-0.61.1, am adăugat și eu

export PATH="$PATH:/home/verwalter/.local/bin"

la ~/.profil pentru a apela meson builddir fără a oferi în mod explicit calea completă către meson. Conform https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project Ar trebui

  1. CD în directorul rădăcină al codului sursă. eu asa am facut:

    cd /home/verwalter/Downloads/libfprint/libfprint-master
    
  2. aplica meson builddir && cd builddir de acolo

  3. faceți pași suplimentari.

Pasul 2 a eșuat cu aceste mesaje:

Sistemul de construcție Meson
Versiune: 0.61.1
Director sursă: /home/verwalter/Downloads/libfprint/libfprint-master
Dir build: /home/verwalter/Downloads/libfprint/libfprint-master/builddir
Tip de construcție: construcție nativă
Numele proiectului: libfprint
Versiunea proiectului: 1.94.2
Compilatorul C pentru mașina gazdă: cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
...
meson.build:68: AVERTISMENT: Luați în considerare utilizarea opțiunii încorporate warning_level în loc să folosiți „-Wall”.
meson.build:69: AVERTISMENT: Luați în considerare utilizarea opțiunii încorporate warning_level în loc să folosiți „-Wall”.
Pkg-config găsit: /usr/bin/pkg-config (0.29.1)
...
Dependența de rulare gobject-2.0 găsită: DA 2.64.6
Nu am găsit CMake 'cmake'
Găsit CMake: NU
Dependența de rulare gusb găsit: NU (a încercat pkgconfig)

meson.build:84:0: EROARE: Dependența „gusb” nu a fost găsită, am încercat pkgconfig

Un jurnal complet poate fi găsit la /home/verwalter/Downloads/libfprint/libfprint-master/builddir/meson-logs/meson-log.txt

Ce am pierdut? Care este următorul pas pentru a corecta acest lucru?

Liso avatar
drapel sd
`Dependența „gusb” nu a fost găsită`, rulați acest `sudo apt-get install libgusb-dev`
N0rbert avatar
drapel zw
Ce a fost în neregulă cu pachetul oficial deb https://packages.ubuntu.com/source/focal-updates/libfprint?
drapel in
Liso, mulțumesc pentru acest sfat. M-a ajutat cu doi pași mai departe. Acum am rămas blocat cu ```meson.build:91:0: EROARE: Dependența "gobject-introspection-1.0" nu a fost găsită, am încercat pkgconfig``` deși am lansat ```sudo apt-get install gobject-introspection` ``
Puncte:3
drapel zw

În primul rând, trebuie să știți că acest pachet este deja disponibil în depozite oficiale cu versiunea 1.90. Deci, dacă nu sunteți dezvoltator și nu doriți să corectați codul sursă, atunci puteți pur și simplu să instalați binarele prin

sudo apt-get update
sudo apt-get install libfprint-2-2 libfprint-2-tod1

și apoi găsiți modalități de a vă testa cititorul de amprentă folosind această versiune a bibliotecii.


Dacă aveți nevoie de o versiune mai nouă a fprintd 1.94.1 pe Ubuntu 20.04 LTS, puteți continua fără compilare prin adăugarea PPA lui Zorin OS de:

sudo add-apt-repository ppa:zorinos/fprint
sudo apt-get update
sudo apt-get dist-upgrade # pentru a obține dependențe mai noi

Dacă sunteți sigur de compilație - citiți mai jos.
Trebuie să începeți cu obținerea dependențelor de construcție deja ambalate https://packages.ubuntu.com/source/focal-updates/libfprint pachet urmând pașii de mai jos:

  1. Activați depozitele de cod sursă (deb-src) în Software și actualizări (proprietăți-software-gtk)

  2. Obțineți dependențe de construcție

    sudo apt-get update
    sudo apt-get build-dep libfprint
    
  3. Сcompilați din nou libfprint 1.94.3 din Git.

    sudo apt-get install git cmake udev libudev-dev libgudev-1.0-dev
    cd ~/Descărcări
    git clone https://github.com/freedesktop/libfprint -b v1.94.3
    cd libfprint
    construirea mezonului
    testul meson -C build --print-errorlogs
    sudo meson install -C build
    
drapel us
Nu știu dacă Zorin OS PPA transformă Ubuntu în Zorin OS (Pop OS PPA și depozitele Kali o fac). Poate fi o idee bună să instalați pachetul specific (în loc de `dist-upgrade`) și să eliminați PPA-ul după aceea.
N0rbert avatar
drapel zw
Sunt de acord cu avertismentul tău, dar poți să te uiți în conținutul PPA și să vezi acolo 3 pachete, care sunt doar legate de frintd. A avea un debhelper mai nou pare sigur. Multumesc :) Sa asteptam comentariile de la OP.
drapel us
Nu am văzut conținutul PPA înainte. Arata bine :)
drapel in
Am făcut primii pași până la și inclusiv ```sudo apt-get install libfprint-2-2 libfprint-2-tod1```. Dacă te înțeleg bine, am nevoie de ceilalți pași doar dacă vreau să compilez versiunea mai nouă. Prin urmare, am încercat imediat cititorul de amprentă. Am încercat ```fprintd-enroll -f right-index-finger verwalter``` dar mai întâi a trebuit să fac ```sudo apt install fprintd```. Apoi mi-aș putea înregistra cu succes amprenta. https://wiki.ubuntuusers.de/fprint/#source-4 vorbește despre pachetele arbore, printre care ```libfprint0```. Dar pe acela nu-l pot găsi.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.