Jak sprawić, by Raspberry PI działał z takim skanerem linii papilarnych ?
Znalazłem coś tylko dla Arduino ( http://learn.adafruit.com/adafruit-optical-fingerprint-sensor ) Czy są jakieś tutoriale dla Raspberry lub bibliotek? Nic nie mogłem znaleźć.
Jak sprawić, by Raspberry PI działał z takim skanerem linii papilarnych ?
Znalazłem coś tylko dla Arduino ( http://learn.adafruit.com/adafruit-optical-fingerprint-sensor ) Czy są jakieś tutoriale dla Raspberry lub bibliotek? Nic nie mogłem znaleźć.
Odpowiedzi:
To powinno działać dobrze. Korzysta z protokołu UART, więc powinno być łatwe do okablowania (tylko 2 przewody do pinów UART GPIO (14 i 15 IIRC). Jeśli chodzi o biblioteki, myślę, że wszystko, co znajdziesz, to pobranie „oprogramowania demonstracyjnego” z Sparkfun's W zestawie SDK (Software Development Kit) jest kilka plików cpp (C ++) i kilka plików .h (nagłówek). Myślę, że pomiędzy nimi a arkuszem danych powinieneś mieć spore szanse na uruchomienie.
Lepiej wybierz inny skaner, na przykład Microsoft Fingerprint Reader 1033 (lub ten sam model w innym pudełku - Digital Persona Pro UareU 4000B). Oba są dziesięciocentówki, dobrze obsługiwane libusb
i istnieje wiele dostępnych programów, w tym moduły PAM do łatwej identyfikacji za pomocą palca zamiast hasła.
Ponadto, ponieważ skanery te zapewniają surowy 8-bitowy obraz w skali szarości, łatwo jest zmienić backend rozpoznawania, a nawet napisać własne oprogramowanie, a baza danych odcisków palców będzie ograniczona tylko twoją wyobraźnią (i rozmiar twojego zewnętrznego dysku twardego =).
Skaner Sparkfun nie pozwala na przechwytywanie nieprzetworzonych obrazów i przechowuje tylko około stu szablonów - nie jest to prawie wystarczające dla rodziny 3 lub więcej, nie mówiąc już o użyciu go do małego biura firmy lub jakiejkolwiek przestrzeni publicznej.
Teraz możesz użyć tego sterownika Pythona do uruchomienia odcisku palca GT511C3 w Raspberry Pi
Podłączyłem Raspberry Pi Zero
do niego GT511-C3
i stworzyłem dla niego prosty GUI. Schemat połączeń jest podobny do poniższego.
Oto kod Python na GitHub . Niestety nie mogę wkleić tutaj kodu, ponieważ pakiet obejmuje kilka plików.
Myślę, że powinien działać następujący schemat połączeń:
---------------------- ------------------------
GT-511C3 Tx (1)--|-----------------|--(10) RxD R-Pi
Rx (2)--|---.-----/\/\----|--(8) TxD
| | 1kOhm |
| \ |
| / |
| \ 2kOhm |
| | |
Gnd (3)--|---.-------------|--(6) Gnd
5V (4)--|-----------------|--(2) 5V
---------------------- ------------------------