pam http://blog.ivnish.com/ ru Запуск USB-сканера отпечатков пальцев Chipsailing CS9711 в (K)ubuntu http://blog.ivnish.com/blog/152 <span>Запуск USB-сканера отпечатков пальцев Chipsailing CS9711 в (K)ubuntu</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/libfprint" hreflang="ru">libfprint</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/pam" hreflang="ru">pam</a></div> </div> <span><span>admin</span></span> <span><time datetime="2026-06-07T15:10:50+05:00" title="воскресенье, июня 7, 2026 - 15:10">07.06.2026</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Для запуска <strong>Chipsailing CS9711 в (K)ubuntu</strong> нам понадобится форк <strong>libfprint</strong> из <a href="https://github.com/archeYR/libfprint-CS9711">этого репозитория</a></p> <p>Если вы решите самостоятельно собрать библиотеку, то нужно установить кучу зависимостей. Я это делал на виртуалке, чтобы не засорять основную систему.</p> <h4>Подготовка:</h4> <pre><code class="language-plaintext">sudo apt install meson libgusb-dev libopencv-dev libgirepository1.0-dev gobject-introspection libpixman-1-dev libudev-dev libgudev-1.0-dev libcairo2-dev doctest-dev gtk-doc-tools libpam-fprintd fprintd</code></pre><p>Если решите использовать уже <strong>собранную мной версию для (K)ubuntu 24.04</strong> то достаточно будет&nbsp;</p> <pre><code class="language-plaintext">sudo apt install libpam-fprintd fprintd</code></pre><h4>Самостоятельная сборка:</h4> <pre><code class="language-plaintext">git clone https://github.com/archeYR/libfprint-CS9711 cd libfprint-CS9711 meson setup build ninja -C build</code></pre><h4>Установка:</h4> <p>Затем нужно скопировать <strong>libfprint-2.so.2.0.0</strong> в <strong>/usr/local/lib/libfprint-2.so</strong> любым удобным для вас способом</p> <p>Далее нужно модифицировать сервис fprintd чтобы он использовал нашу библиотеку:</p> <pre><code class="language-plaintext">sudo systemctl edit fprintd</code></pre><p>И вписываем туда</p> <pre><code class="language-plaintext">[Service] Environment="LD_PRELOAD=/usr/local/lib/libfprint-2.so"</code></pre><p>Сохраняем</p> <p>Делаем нужные симлинки</p> <pre><code class="language-plaintext">sudo update-alternatives --install /usr/lib/x86_64-linux-gnu/libfprint-2.so.2 libfprint /usr/local/lib/libfprint-2.so 100</code></pre><p>Перезапускаем fprintd</p> <pre><code class="language-plaintext">sudo systemctl restart fprintd</code></pre><p>Проверяем</p> <pre><code class="language-plaintext">sudo systemctl status fprintd</code></pre><h4>Добавляем пальцы:</h4> <p>Запуск</p> <pre><code class="language-plaintext">fprintd-enroll</code></pre><p>без параметров захочет добавить указательный палец.</p> <p>Я еще дополнительно добавил большой правый</p> <pre><code class="language-plaintext">fprintd-enroll -f right-thumb</code></pre><h4>Финал:</h4> <p>В конце осталось включить вход в систему по отпечатку и использование отпечатка в дополнение к паролю (пароль остается на случай сбоя проверки пальца)</p> <pre><code class="language-plaintext">sudo pam-auth-update</code></pre><p>Добавляем <strong>Fingerprint Authentication</strong> и жмем ОК</p> <p>После чего можно заблокировать экран и приложить палец вместо ввода пароля.</p> </div> <div class="field field--name-field-blog-files field--type-file field--label-above"> <div class="field__label">Прикрепленные файлы</div> <div class="field__items"> <div class="field__item"><span class="file file--mime-application-zip file--package-x-generic"><a href="http://blog.ivnish.com/sites/default/files/blog-files/2026/06/libfprint-2.zip" type="application/zip">libfprint-2.zip</a></span> <span>(1.53 МБ)</span> </div> </div> </div> Sun, 07 Jun 2026 10:10:50 +0000 admin 152 at http://blog.ivnish.com