Сканеры отпечатков пальцев. Классификация и способы реализации. Сканер отпечатков пальцев: как это работает

Сканер отпечатков пальцев стал очень продвинутой фишкой большинства смартфонов. Некоторым пользователям он не нужен, другие же хотят, чтобы такой сканер был встроен в их телефон, так как это стало очень модно.

Но как работает такой сканер? Есть ли у него альтернативы? Откуда он вообще взялся? На этот и другие вопросы мы попытаемся дать вам ответ.

Предыстория

Как многие знают, Apple была первой компанией, которая вставила сканер отпечатков в свой IPhone. На самом деле нет. Первым телефоном, который получил такое дополнение был представлен ещё в 2004 году, который назывался Pantech GI100.

И тут компания Apple представляет новый iPhone 5S, у которого в кнопку “Home” встроен сканер отпечатков пальцев. И тут мир цифровых технологий взорвался. Apple подтолкнула многих производителей вставлять такую функцию в свои смартфоны, и сейчас сканер можно встретить в большинстве , не говоря о среднем ценовом сегменте и флагманах.

Как работают сканеры в современных смартфонах?

Существует несколько типов сканеров:

  • Оптические
  • Полупроводниковые
  • Радиочастотные
  • Ультразвуковые
  • Термосканеры
  • Сканер использующий метод давления

О всех типах рассказывать мы не станем, а расскажем только о тех, которые используются в смартфонах.

Самые простые и дешёвые в реализации – оптические сканеры. Если описать принцип его работы в двух словах, то он просто фотографирует узоры вашего пальца. В таких сканерах в основном стоят КМОП и ПЗС матрицы, которые и фиксируют изображения. Лучшие образцы таких сканеров обладают разрешением 1200 dpi. Но даже оно не спасает от частых ошибок.

На работу оптических сканеров сильно влияют такие факторы, как загрязнённость пальца или поверхность сканера. Не малую роль играют и повреждения кожи. Кроме этого, оптические сканеры легче всего обмануть.

На смену оптическим сканерам потихоньку приходят ультразвуковые. Они сканируют поверхность пальца звуковыми волнами, и могут похвастаться очень большой скоростью и точностью распознавания. Таким сканерам не страшны ни грязь, ни влага, ни повреждённая кожа. И что не мало важно – их практически невозможно взломать. Благодаря хорошей проницательной способности звуковых волн, сканер можно разместить даже под поверхностью экрана или под крышкой смартфона.

Но это всё пока в теории. На данный момент такие сканеры ещё сырые и особо не обкатаны производителем. На конец 2016 года ультразвуковыми сканерами было оснащено всего лишь 3 смартфона, один из которых Xiaomi Mi 5S версии 4/128.

Как взломать сканер отпечатков пальца?

Раз мы начали говорить про безопасность, давайте поговорим о том, как же можно взломать сканер отпечатков.

Первый, и самый банальный способ – это сделать фотографию и напечатать её на струйном принтере, а затем приложить к сканеру. Правда этот способ работает только с первым поколением оптических сканеров. Для обхода более новых потребуется дополнительный этап – создание слепка из силикона. Данный метод позволяет обойти 99% сканеров. Перед ним не устоял даже хвалебный IPhone.

Хакеры из немецкой ассоциации House Computer Club уже давно описали процесс взлома посредством создания силиконового слепка. Но стоит отметить, что таким способом пока не удастся обмануть ультразвуковой сканер, так как он во время сканирования ещё и считывает пульс владельца и может отличить живой палец от силиконовой имитации.

Ну и в конце концов, можно просто взять ваш палец и приложить его к сканеру, пока вы спите. От такого типа взлома не застрахованы даже ультразвуковые датчики.

Где стоят самые быстрые и точные сканеры?

Производители часто хвастаются на своих презентациях тем, что их устройства распознают отпечаток за считанные доли секунды и что их устройство быстрее всех на рынке. Но зачастую это бывает не всегда так.

Есть три действительно хороших смартфона, в котором сканеры отпечатков показали себя достойно.

Zuk Z1. В своё время, работа его сканера поражала своей молниеносностью. Порой он даже уделывал второе поколение Touch ID от Apple, чем повергал в шок владельцев айфонов 6S и 6S+.

Ещё очень крутой сканер стоит в Xiaomi Mi5. Он срабатывает ещё быстрее, чем в предыдущем смартфоне, да и процент удачных распознаваний гораздо выше.

Но самый быстрый и самый чёткий сканер пока у . Устройство считывает палец и разблокирует его просто мгновенно. Срабатывает сканер просто невероятно – 10 из 10. Да и реагирует он на прикосновения прямо из коробки отлично, без всяких .

Есть ли замена сканерам отпечатков пальцев?

Хорошей альтернативой сканерам отпечатков пальцев является иридосканер. Иными словами – сканер радужки глаза. Хорош он тем, что вам не обязательно иметь непосредственный контакт с гаджетом.

Допустим ваши руки чем-то заняты, или чем-то сильно испачканы, да так сильно, что даже ультразвуковой сканер не может распознать ваши отпечатки. В таком случае, как нельзя лучше, подойдёт иридосканер. Он просто считает узор с вашей радужной оболочки глаза на расстоянии и всё.

Смартфоны с таким биометрическим датчиком начали появляться на азиатском рынке ещё в 2015 году. Японцы и китайцы в лице ZTE, Viewsonic и Vivo уже опробовали эту технологию на своих внутренних рынках. На мировой арене, технология должна была дебютировать в Samsung Galaxy Note 7, но все мы прекрасно знаем, где он сейчас находится. Хотя сама по себе реализация иридосканера в Note 7 была близка к идеалу. Благодаря инфракрасной подсветке он срабатывал даже в темноте. А обмануть его подсунув фотографию глаза владельца было невозможно, так как датчик считывал не только узор радужки глаза, но и мониторил температуру пользователя.

Заключение

Напоследок хочется посоветовать небольшой лайфхак: чтобы сканер лучше распознавал отпечаток, задайте в систему один и тот же отпечаток два раза. Тогда процент попаданий увеличится.

Ну и помимо обычных сканеров отпечатков пальца будем ждать, когда в смартфоны начнут массово вставлять иридосканеры, ведь это ещё больший прорыв в мобильной индустрии. Хотя маловероятно, что такая функция будет в от 70 долларов, но возможно следующие флагманы от Samsung получат такое дополнение.

Сейчас сканер отпечатков пальцев есть во многих флагманских смартфонах, различие только в размещении датчика и его типе. Что немаловажно – это реальный инструмент защиты не только доступа к самому устройству, но и отдельным его приложениям. И многим пользователям мобильных устройств может потребоваться помощь, если не работает отпечаток пальца.

Почему не работает отпечаток пальца?

Если вы недавно меняли сканер или телефон был в сервисном центе, советуем отвезти его обратно для исправления причин.

В других случаях, основные причины, из-за которых не работает отпечаток пальца:

  • после сильного удара разбился дисплей и, как следствие, повредился шлейф кнопки с сенсором
  • шлейф сенсора повреждён при самостоятельном вскрытии устройства
  • сбои в программном обеспечении смартфона
  • грязь или вода препятствуют считыванию
  • погодные условия, которые в холодном климате высушивают кожу, она грубеет, и отпечаток перестаёт распознаваться устройством
  • механические повреждения кожи

Что делать, если не работает сканер отпечатков пальцев?

В случае, когда не работает отпечаток пальца есть несколько решений проблемы.

Обновление ПО для работы сканера отпечатков пальца

Проверьте программное обеспечение вашего смартфона, если не работает датчик отпечатков пальцев, возможно, оно требует обновления. Необходимо обновлять ваше устройство, чтобы корректно работали все программы, поэтому постарайтесь,чтобы ваше ПО было всегда актуальным.

После обновления не работает отпечаток пальца

Если же вы обновили ПО, и поняли, что после обновления не работает отпечаток пальца. Вероятно, проблема именно в ошибках пришедшего обновления или несоответствии устройства требованиям нового обновления. Тогда придётся вернуть старую версию прошивки.

Как это сделать вы узнаете в нашей статье или скачайте с официального сайта производителя предыдущую версию ПО.

Обновление отпечатков пальцев

Попытайтесь обновить отпечатки пальцев, сохранённые в системе, или можете добавить дополнительные, когда основные перестанут работать. Чтобы попасть в меню, где хранятся ваши отпечатки, необходимо ввести пароль. Инструкцию как настроить сканер отпечатков пальцев найдёте .

Сброс до заводских настроек

Сбросьте устройство до заводских настроек. Только помните, что выполняя откат, следует с сохранением всей ценной для вас информации (видео и фотоматериалы, сообщения, настройки аккаунтов и приложений). Напоминаем, .

Грязь и вода

Причиной отказа сканера могли стать грязь или вода. Не пытайтесь прикладывать к сканеру мокрые пальцы. Датчик не сможет их распознать. Это же касается грязи, пыли или жира, которые могут находиться на ваших руках. Решение проблемы, как вы уже догадались, элементарное — вымойте и высушите руки.

Замена сканера отпечатков пальцев

Обратитесь в сервисный центр и доверьте ремонт профессионалам. Если вы не можете самостоятельно определить, почему не работает отпечаток пальца, воспользуйтесь услугами сервисного центра, где специалисты подберут и установят соответствующую деталь, устранят причину быстро с минимальными затратами для вас и вашего устройства.

Надеемся, что советы, приведенные в статье, помогут вам справиться, если вы столкнулись с отказом в работе сенсора отпечатка пальца, а если возникли вопросы — пишите в комментарии ниже.

Ответы на вопросы

Сканер отпечатков пальцев перестал работать после замены в сервисе. Каковы причины?

Если замену сканера осуществляли в сервисном центре, обратитесь к ним вновь. При условии того, что после ремонта вы устройство не роняли и не повреждали экран смартфона. Если замену осуществили неоригинальными деталями, в этом случае работа датчика под большим вопросом.

Датчики отпечатков пальцев на сегодняшний день вышли за пределы премиум-сегмента смартфонов, технология дополнительной аппаратной защиты может внедряться даже в относительно недорогие аппараты среднего ценового диапазона. Со времени выхода на рынок технология претерпела значительные эволюционные изменения, поэтому вашему вниманию предлагается обзор имеющихся на рынке дактилоскопических сенсоров с указанием различий между ними.

Оптические сканеры

Старейший способ захвата и сравнения отпечатков пальцев. Как и предполагает название, технология основывается на оптическом изображении, по сути – фотографии, и использует особые алгоритмы для определения уникальных последовательностей на поверхности, например, бугорков или уникальных отметин, анализируя самые светлые и самые темные области на изображении.

По аналогии с камерами в смартфонах подобные датчики имеют конкретное разрешение, чем оно выше, тем более мелкие детали будут доступны для обработки сканером, что повысит уровень защиты. Однако подобные датчики получают более контрастные изображения, нежели обычная камера. Обычно в них включено большое количество диодов на дюйм для более четкого отображения деталей вблизи. В момент сканирования пальца сканер находится в темноте, поэтому оптические сканеры также имеют «на борту» светодиоды, действующие как вспышка во время сканирования. Подобное внутреннее устройство придаст смартфону дополнительные миллиметры толщины и негативно отразится на конечном форм-факторе.

Главным недостатком оптических сканеров является их ненадёжность. С их помощью получается лишь двумерное изображение, «обмануть» такой сканер можно другим изображением хорошего качества или искусственно созданным отпечатком с него. Не стоит доверять подобному типу сканеров, он недостаточно безопасен для защиты самой важной информации.

Сегодня датчики отпечатка пальца в смартфонах имеют различные формы и размеры, но оптических сканеров в них нет. По аналогии с началом распространения резистивных сенсорных экранов, оптические сканеры на сегодняшний день можно встретить разве что в самых недорогих аппаратных решениях. Необходимость в усилении безопасности обусловила единогласный переход смартфонов на конденсаторные сканеры.

Конденсаторные сканеры

Самый распространенный тип датчиков отпечатка пальца. И снова название выдаёт главный компонент, если вы, конечно, немного разбираетесь в электронике – конденсатор. Вместо создания традиционного изображения отпечатка, конденсаторные сканеры используют для сбора информации об отпечатке массивы крошечных конденсаторов. Если подключить способные сохранять электрический заряд конденсаторы к проводящей плате, то это позволит использовать их для считывания деталей отпечатка. Заряд в конденсаторах будет незначительно меняться во время прикосновения пальца к плате и в то же время воздушная прослойка оставит заряд относительно без изменения. Для отслеживания изменений используется интеграционная цепь операционного усилителя, впоследствии изменения можно записать конвертером сигнала из аналогового в цифровой.

После сканирования цифровая информация может быть проанализирована на предмет отличительных и уникальных параметров отпечатка, которые могут быть сохранены для последующего сравнения. Подобный датчик намного сложнее «обмануть», чем оптический. Результаты невозможно воспроизвести на изображении и очень сложно подделать каким-либо искусственным отпечатком: разные материалы вызовут разные изменения в заряде конденсатора. Единственный риск для безопасности может исходить от возможности взлома программного или аппаратного обеспечения.

Благодаря созданию достаточно большого массива таких конденсаторов (сотни, если не тысячи конденсаторов в одном сканере) есть возможность получить изображение бугорков и желобков отпечатка пальца с высокой детализацией путем использования лишь электрических сигналов. По аналогии с оптическими датчиками, большее количество конденсаторов даст более высокое разрешение сканера и до определенного уровня повысит защиту.

Из-за большего количества компонентов в цепи конденсаторные сканеры могут стоить дороже. В некоторых ранних вариантах осуществлялись попытки урезать количество необходимых конденсаторов путем использования сканеров «свайпа», которые получали информацию от меньшего количества конденсаторных элементов быстрым обновлением результатов по мере проведения пальцем по сенсору. Метод был довольно изощренным и зачастую требовалось несколько попыток для успешного сканирования. К счастью, сегодня распространена более простая схема работы датчика: достаточно простого нажатия и удержания.

Ультразвуковые сканеры

Новейшая дактилоскопическая технология, впервые представленная в составе смартфона Le Max Pro. Немаловажную роль в ней сыграла Qualcomm и технология Sense ID. Для фактического сбора деталей об отпечатке в состав аппаратной платформы входят ультразвуковые передатчик и приёмник. Через помещенный на сканер палец передаётся ультразвуковой импульс. Он частично поглощается, частично передаётся обратно на сенсор в зависимости от бугорков, пор и других уникальных для каждого отпечатка деталей.

Никакого микрофона, считывающего возвращающийся сигнал, не предусмотрено, вместо этого используется сенсор, который может считывать механическое напряжение для подсчета интенсивности вернувшегося сигнала на разных участках датчика. Сканирование на протяжении более долгого периода времени позволяет считать дополнительную информацию, что в свою очередь может предоставить детализированную трехмерную модель сканированного отпечатка. Трехмерная природа технологии делает её еще более безопасной альтернативой конденсаторным сканерам.

Алгоритмы и криптография

Большинство дактилоскопических сенсоров основаны на весьма сходных принципах, но дополнительные компоненты и программного обеспечения могут играть главную роль в дифференциации продуктов по производительности и функциональности, доступной потребителям.

Физический сканер сопровождает выделенная микросхема, интерпретирующая отсканированную информацию и передающая её в необходимом формате в процессор смартфона. Разные производители используют слегка отличающиеся друг от друга по скорости и точности алгоритмы идентификации ключевых характеристик отпечатка.

Обычно эти алгоритмы «ищут» место, где заканчиваются бугорки и линии или где бугорок разделяется на два. Собирательно эти и другие отличительные особенности называются шаблоном отпечатка или детальным протоколом ввода отпечатка. Если в отсканированном отпечатке совпадают несколько таких особенностей, то отпечаток будет засчитан как совпавший. Вместо того, чтобы сравнивать каждый раз целый отпечаток, сравнение особенностей шаблона уменьшает количество необходимой для идентификации отпечатка вычислительной мощности, помогает избежать ошибок при смазывании отпечатка и также позволяет сканировать помещенный не по центру палец или вообще лишь часть отпечатка.

Несомненно, подобная информация должна надежно храниться на устройстве и сохраняться подальше от кода, который может скомпрометировать её. Вместо загрузки информации пользователя в сеть, процессоры ARM могут надежно хранить её в выделенной физической микросхеме с использованием своей технологии Trusted Execution Environment (TEE) на базе TrustZone. Это безопасное хранилище также используется для других криптографических процессов и напрямую сообщается с защищенными аппаратными компонентами, такими, как датчик отпечатка, чтобы предотвратить любые попытки перехвата посредством ПО. Доступ к утвержденной информация не личного характера, например, паролю могут получить только приложения, использующие API клиентов TEE.

Подобное решение от Qualcomm встроено в архитектуру Secure MSM, Apple называет подобный проект «Secure Enclave», но все они основаны на одном и том же принципе – хранении информации на отдельной части процессора, к которой не могут получить доступ приложения, работающие в обычной среде операционной системы. В рамках альянса FIDO (Fast Identity Online) были разработаны надежные криптографические протоколы, позволяющие использовать эти аппаратно защищенные зоны для аутентификации между «железом» и сервисами без пароля. Поэтому можно входить на сайт или онлайн-магазин, используя отпечаток пальца, а ваша персональная информация при этом не покинет пределы смартфона. Это достигается путем передачи на сервер цифровых ключей, а не биометрической информации.

Датчики отпечатка пальца стали довольно безопасной альтернативой тому, чтобы запоминать бесчисленные пароли и имена пользователей и дальнейшее развитие безопасных мобильных платежных систем означает, что эти сканеры станут более распространенными и важнейшими инструментами по сохранению безопасности в будущем.

Не так давно технология считывания отпечатков пальцев была связана в основном с научно-фантастическими фильмами. Теперь, даже в бюджетном смартфоне Xiaomi есть сканер отпечатков пальцев. Мы объясним читателям принцип его работы.

Сканер отпечатков пальцев (Touch ID) позволяет идентифицировать пользователя на основе уникального рисунка кожи на кончике пальца. У каждого человека свой собственный отпечаток и «рисунок», который не повторяется даже в случае идентичных близнецов.

Отпечаток пальца (fingerprint) позволяет идентифицировать любого человека, например в случае поиска преступников. Как оказалось, функция Touch ID также полезна для пользователей смартфонов. С её помощью можно защитить смартфон от несанкционированного доступа.

В настоящее время на рынке существует несколько типов сканеров. Все они работают по одному и тому же принципу – сканер считывает отпечаток владельца смартфона и при попытке разблокировать его сравнивает «рисунок» с тем, который запрограммирован заранее в устройстве. Если отпечаток пальца совпадает, устройство будет разблокировано. В противном случае появится сообщение об ошибке.

Интересно, что сканеры не анализируют весь рисунок отпечатка пальца. Проверяются только некоторые из характерных черт или узоров. Это, например, ветвление, раздвоение или обрывание отпечатков пальцев.

Сканеры преобразуют картинку в темплит (шаблон), и по алгоритму сравнивают расстояние между кривыми и линиями. Это позволяет сделать процесс проверки намного короче, чем если бы вам нужно было проанализировать весь отпечаток пальца.

Алгоритмы подтверждают отпечаток, если примерно 40% минуций совпадает с сохранённым рисунком. На практике, этого достаточно для идентификации конкретного пользователя и обеспечения отказоустойчивости.

Минуции (или «точки Гальтона») – это уникальные для каждого пальца участки рисунка кожи (точки), которые показывают в каких местах папиллярные линии сливаются, раздваиваются или обрываются.

Типы сканеров отпечатков пальцев

1. Оптический сканер «снимает» всю панель пальцев и использует CCD-матрицу (как и большинство камер) для этого. В местах, где свет не приходит (гребни), матрица записывает «черные» пиксели, создавая точно отображаемое изображение пальца. Часто оптические сканеры имеют встроенный источник света (обычно светодиодный), чтобы сделать изображение максимально прозрачным.

2. Емкостный сканер – вместо матрицы, используются специальные миниатюрные схемы конденсаторов (ёмкостных датчиков). Когда мы прикладываем палец к этому считывателю, ёмкость отдельных конденсаторов мгновенно меняется. Емкостные сканеры гораздо точнее и эффективнее оптических сканеров, поскольку их сложнее обмануть.

3. Тепловой сканер – он работает аналогично емкостному считывателю, но вместо микроконденсаторов они используют микроскопические тепловые датчики, которые определяют разницу температур между гребнями и долями пальцевой подушки. Такой сканер невозможно обмануть имитацией пальца (т.е. фрагментом с кожным покровом).

4. Ультразвуковой сканер – использует явление дифракции, т. е. отражение и рассеяние звуковых волн. Когда мы прикладываем палец к считывателю он начинает генерировать неслышимые звуки для нас. Поведение звуковых волн в точках контакта «гребня» площадки отпечатка со сканером совершенно иное, чем во «впадинах» (где есть воздух). Это позволяет ультразвуковому сканеру создавать точный отпечаток вашего пальца.

Какой сканер отпечатка пальца лучше?

В настоящее время большинство смартфонов Xiaomi используют ёмкостные считыватели, например популярные Redmi Note 3 или Mi 5. Однако большие надежды связаны с ультразвуковыми сканерами, установленными непосредственно под дисплеем, и, вероятно, эта технология будет наиболее популярна в ближайшем будущем.

Функция Touch ID в смартфоне, хотя и очень безопасна, не гарантируют безопасность на 100%. С помощью правильных технологий и инструментов можно подделать отпечаток пальца, который сможет обмануть сканер.

С развитием технологий изобретается все большее количество способов, ограничивающим какие-то действия одним и позволяющая беспрепятственно совершать какие-либо действия другим. Одним из современных методов ограничения доступа являет распознавание отпечатков пальцев, основанный на уникальности папиллярного узора пальца каждого человека. Распознавание отпечатка пальца человека является одним из методов биометрической аутентификации. Данный метод аутентификации по отпечаткам пальцев, заглядывая в историю, был основан в 1877 году англичанином Уильямом Гершелем, который выдвинул гипотезу о неизменности папиллярного рисунка ладонной поверхности кожи человека. Эта гипотеза стала результатом долгих исследований Уильяма Гершеля, служившего полицейским чиновником в Индии.

Возвращаясь в современный мир, результатом умозаключений этого человека можно наблюдать широкий спектр различных устройств, способных сканировать, обрабатывать и сравнивать отпечатки пальцев разных людей. При этом давая хорошую точность распознавания отпечатка пальца и как результат, получаем лишь небольшой процент возможной ошибки. Ошибки при работе со сканерами отпечатков пальцев могут быть только двух типов: неправильное распознавание верного отпечатка и верное распознавания неверного отпечатка пальца.

Емкостные сканеры отпечатка пальца изготавливают на кремниевой пластине, которая содержит область микроконденсаторов. Они расположены равномерно в квадратной или прямоугольной матрице. Прямоугольные датчики считаются более подходящими, поскольку больше соответствуют форме отпечатка. Способы емкостного сканирования основаны на заряде и разряде конденсаторов в зависимости от расстояния до кожи пальца в каждой отдельной точке поля и считывании соответствующего значения. Это возможно, поскольку размеры гребней и впадин на коже достаточно велики. Средняя ширина гребня - около 450 мкм. Сравнительно небольшой размер конденсаторных модулей (50 х 50 мкм) позволяет замечать и фиксировать различия емкости даже на близких точках кожи.

Итак, рассмотрим один из сканеров отпечатков пальцев, построенный по принципу емкостного сканера – R301 компании Grow Technology (цена на Aliexpress около 18$). Технические характеристики модуля:

  • Напряжение питания 4,2 – 6 Вольт (работает и при 3,3 В)
  • Ток потребления – 40 мА
  • Пиковый ток потребления – 100 мА
  • Интерфейс – UART, USB
  • Baud rate – 9600*n, n=1~12, по умолчанию 57600 bps
  • Время сканирования отпечатка пальца –до 0,2 сек
  • Размер шаблона отпечатка – 810 байт
  • Коэффициент ложного пропуска FAR (False Acceptance Rate) – менее 0,001 %
  • Коэффициент ложного отказа в доступе FRR (False Rejection Rate) – менее 0,1 %
  • Время среднего поиска – менее 0,05 сек
  • Уровень безопасности – 5
  • Диапазон рабочих температур – -10-+50 градусов Цельсия
  • Режимы сравнения – 1:1, 1:N
  • Емкость памяти библиотеки отпечатков - 1700

Датчик отпечатков пальцев R301 предназначен для сканирования отпечатка пальца, его обработки, хранения в собственной памяти библиотеки сохраненных отпечатков пальцев и поиска на совпадение нового отпечатка пальца с библиотекой сохраненных отпечатков пальцев по запросу. Сам модуль состоит из двух основных частей: полупроводниковый емкостной сканер отпечатков с одной стороны модуля и цифровой сигнальный процессор, обрабатывающий данные, получаемые со сканера и выполняющий функции по хранению, обработке и поиску библиотеке отпечатков пальцев.

Сканер отпечатков имеет достаточно низкий профиль, что вписывается в небольшие размеры самого модуля и упрощает процесс встраивания в какую-либо систему.

Сама библиотека отпечатков пальцев хранится во flash памяти 25q80 (восьми выводная микросхема), подключенной по SPI к цифровому сигнальному процессору. Кроме этого на этой стороне модуля расположены кварцевый резонатор на 24 МГц, стабилизатор напряжения с низким падением напряжения на 3,3 вольта XC6206 (элемент в корпусе sot-23 с маркировкой 662k) и резисторы и конденсаторы, необходимые для работы схемы.

Применение подобного модуля значительно снижает нагрузку на основной микроконтроллер СКУД или другой системы, использующей идентификацию по отпечаткам пальцев, а также упрощает проектирование этих систем. При работе с внешним микроконтроллером данный модуль не передает никаких данных об отпечатке пальца, кроме данных о результате выполнения операции (прием отпечатка, обработка, поиск на совпадение и др.), что с одной стороны усложняет взлом, но с другой стороны упрощает. Информации о работе, да и другой информации тоже о самом сканере, расположенном на лицевой стороне модуля, производитель не дает. Если при физическом взломе датчика возможно добраться до линии данных UART или USB, то послать ложные данные основному микроконтроллеру для получения доступа не составит труда. Если же доступ есть только к сканеру модуля, то взломать систему будет достаточно сложно. Однако сама по себе технология сканирования отпечатка пальца полупроводниковой емкостной матрицей слабо защищает от взлома с помощью муляжей.

Для того чтобы усилить защиту от муляжей некоторые сканеры отпечатков пальцев имеют восприятие жизненных параметров при сканировании отпечатка: температура тела, частота пульса, кожно-гальваническая реакция, наличие пота и некоторые другие технологии. К сожалению, о наличии такой защиты от муляжей производитель R301 не указывает – либо восприятия жизненных параметров нет в данных датчиках, либо работает это ненадежно.

Следующим слабым местом сканеров отпечатков пальцев компании Grow Technology в целом является сам интерфейс передачи данных. Дело в том, что при успехе выполняемой операции (например, сравнение на совпадение отпечатка пальца в памяти модуля) модуль передает значение 0 (ноль), а если модуль просто отключить, то приемник данных будет все время получать нули, и таким образом будет подаваться разрешение на открытие замка или доступ. Этот момент нужно обязательно учитывать и предусматривать программно защиту от обрыва линии – то есть проверять не только байт данных о выполнении операции, но и остальные байты, включая заголовочные, что наверняка предотвратит доступ при обрыве линии данных сканера отпечатка пальцев.

Для того чтобы подключить модуль R301 к ПК можно использовать контакты USB или переходник USB-UART.

При подключении по USB устройство определиться как запоминающее устройство (здесь мы видим, что в роли цифрового сигнального процессора модуля выступает микроконтроллер STM32, так как устройство подписано именно так – зря производители стирали маркировку с микросхемы и заклеивали царапины). Однако, без готового софта эта функция нам бесполезна. При подключении к ПК через переходник USB-UART для оценки функционала и работоспособности модуля можно воспользоваться программой SFGDemo.

Для начала работы в программе необходимо указать COM порт USB-UART переходника и далее просто использовать кнопки необходимых нам функций модуля.Здесь можно использовать функции сохранению отпечатка, сравнения, поиска отпечатков среди сохраненных, а также получить изображение отпечатка пальца и сохранить его в виде рисунка.

В сравнении с оптическим сканером отпечатков пальцев R308, R301 имеет значительно меньший размер сканера и меньший сканируемый рисунок отпечатка пальца, но на работе это не сказывается – в обоих случаях имеем достаточно большую точность верного определения отпечатков пальцев.

Данные модули в основном предназначены для встраивания в системы, что делает интерфейс UART основным. Подключим датчик к микроконтроллеру:

На LCD дисплее отображаются необходимые данные для работы со сканером отпечатков пальцев, при включении схемы без замкнутых перемычек Jmp1 и Jmp2 запускается основной цикл программы, когда микроконтроллер ждет получения отпечатка пальца от сканера и запускает поиск в памяти модуля при его появлении. При включении с замкнутой перемычкой Jmp1 запускается полное стирание памяти библиотеки отпечатков пальцев. При включении с замкнутой перемычкой Jmp2 запускается добавление 5 новых отпечатков пальцев в память модуля. Для добавления отпечатка пальца необходимо дважды приложить палец к сканеру для его сохранения в случае отсутствия ошибок при сканировании отпечатков.

Работа разных датчиков отпечатков пальцев компании Grow в основных своих функциях одинакова и при замене датчика на другой, изменять прошивку или структуру команд нет необходимости.

Основные команды, необходимые для работы с модулями сканеров отпечатков пальцев:

Команда (hex) Ответ (hex) Описание
EF01 FFFFFFFF 01 0003 1D 0021

EF01 FFFFFFFF 07 0005 xx nnnn ssss,

где xx - код подтверждения (0h - успешно завершено, 1h - ошибка), nnnn - количество шаблонов в библиотеке отпечатков, ssss - контрольная сумма

Считать количество сохраненных отпечатков в памяти библиотеки отпечатков пальцев модуля.
EF01 FFFFFFFF 01 0003 01 0005

где xx - код подтверждения (0h - успешно завершено, 1h - ошибка при приеме пакета данных, 2h -не обнаружен палец, 3h - ошибка при сканировании), ssss - контрольная сумма

Сканирование отпечатка пальца и сохранение его в буфер.

EF01 FFFFFFFF 01 0004 02 bb ssss,

где bb - CharBuffer1 или CharBuffer2 (1h или 2h), ssss - контрольная сумма

EF01 FFFFFFFF 07 0003 xx ssss,

где xx - код подтверждения (0h - успешно завершено, 1h, 6h, 7h, 15h - ошибка), ssss - контрольная сумма

Создание файла символов отпечатка пальца из оригинального отпечатка и сохраняет его в CharBuffer1 (2).
EF01 FFFFFFFF 01 0003 05 0009

EF01 FFFFFFFF 07 0003 xx ssss,

где xx - код подтверждения (0h - успешно завершено, 1h, ah - ошибка), ssss - контрольная сумма

Создание шаблона модели отпечатка пальца. Информация в CharBuffer1 и CharBuffer2 объединяется и комбинируется для получения более достоверных данных об отпечатке пальца (отпечаток в этих буферах должен принадлежать одному пальцу). После операции данные сохраняются обратно в CharBuffer1 и CharBuffer2.

EF01 FFFFFFFF 01 0006 06 bb pppp ssss

где bb - CharBuffer1 или CharBuffer2 (1h или 2h), pppp - номер ячейки памяти библиотеки отпечатков пальцев, ssss - контрольная сумма

EF01 FFFFFFFF 07 0003 xx ssss,

где xx - код подтверждения (0h - успешно завершено, 1h, 18h - ошибка, bh - неверный номер ячейки памяти), ssss - контрольная сумма

Сохранение шаблона отпечатка пальца из Buffer1/Buffer2 во флэш память библиотеки модуля.

EF01 FFFFFFFF 01 0007 0C pppp nnnn ssss,

где pppp - номер ячейки памяти библиотеки отпечатков пальцев, nnnn - количество удаляемых отпечатков пальцев, ssss - контрольная сумма

EF01 FFFFFFFF 07 0003 xx ssss,

где xx - код подтверждения (0h - успешно завершено, 1h, 10h - ошибка), ssss - контрольная сумма

Удаление шаблона из флэш памяти модуля.
EF01 FFFFFFFF 01 0003 0D 0011

EF01 FFFFFFFF 07 0003 xx ssss,

где xx - код подтверждения (0h - успешно завершено, 1h, 11h - ошибка), ssss - контрольная сумма

Очистка памяти библиотеки отпечатков пальцев модуля.
EF01 FFFFFFFF 01 0003 03 0007

EF01 FFFFFFFF 07 0005 xx mmmm ssss,

где xx - код подтверждения (0h - успешно завершено, 1h, 08h - ошибка), mmmm - оценка соответствия, ssss - контрольная сумма

Точное сравнение шаблонов из CharBuffer1 и CharBuffer2.

EF01 FFFFFFFF 01 0008 04 bb pppp nnnn ssss,

где bb - CharBuffer1 или CharBuffer2 (1h или 2h), pppp - начальный номер ячейки памяти диапазона поиска на совпадение, nnnn - количество ячеек памяти для поиска на совпадение, ssss - контрольная сумма

EF01 FFFFFFFF 07 0007 xx pppp mmmm ssss,

где xx - код подтверждения (0h - успешно завершено, 1h - ошибка, 9h - нет совпадений), pppp - номер ячейки памяти, которая совпала с отпечатком пальца, mmmm - оценка соответствия, ssss - контрольная сумма

Поиск на совпадение отпечатка пальца в библиотеке модуля который соответствует хранимому в CharBuffer1 или CharBuffer2.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC1 МК STM32

STM32F103C8

1 В блокнот
VR1 Линейный регулятор

LM7805

1 В блокнот
VR2 Линейный регулятор

AMS1117-3.3

1 В блокнот
FP1 Датчик отпечатков пальцев R301 1 В блокнот
Z1 Кварцевый резонатор 8 МГц 1 В блокнот
HG1 LCD-дисплей 2004а 1 В блокнот
C1, C2 Конденсатор 22 пФ 2 В блокнот
C3 470 мкФ 1 В блокнот
C4-C7, C9, C10, C12 Конденсатор 100 нФ 7 В блокнот
C8 Электролитический конденсатор 220 мкФ 1 В блокнот
C11 Электролитический конденсатор 100 мкФ 1 В блокнот
R1 Резистор


В продолжение темы:
Windows

Часть вторая : "Важнейшие характеристики каждого семейства процессоров Intel Core i3/i5/i7. Какие из этих чипов представляют особый интерес" Введение Сначала мы приведём...

Новые статьи
/
Популярные