Биометрическая регистрация

Я заинтересован в разработке функциональности Log-on-Card Logon (биометрическая регистрация) для пользователей на Ubuntu. Я просматривал модули PAM, в Ubuntu Software Center и Google, и не нашел ничего, что могло бы мне помочь.

Следующий сценарий: к компьютеру подключен считыватель смарт-карт с сканером отпечатков пальцев. Отпечаток пальца пользователя хранится на смарт-карте, а не на компьютере. Поэтому, когда пользователь вставляет свою карточку в устройство чтения карт, он также сканирует свой отпечаток. Предполагается, что Reader должен сравнить данный отпечаток пальца с отпечатком пальца на карте. Если они совпадают, пользователь должен ввести свой PIN-код на экране входа в Ubuntu.

Есть ли модуль PAM, который делает это, или мне нужно написать собственный модуль? Также, где начать писать модуль PAM, если это необходимо? Или, есть ли какой-нибудь другой модуль или библиотека, которые делают эту функцию возможной?

Я также столкнулся с BioAPI, но нет объяснений или документов, которые я нашел, что объясняет, как реализовать MoC на Ubuntu с помощью PAM.