def MatchID(id, lcd):
    match = False
    f = fp.FingerPi(port='/dev/ttyAMA0')
    print 'Opening connection...'
    lcd.lcd_display_text('Opening scanner...')
    f.Open(extra_info=False, check_baudrate=False)
    time.sleep(DELAY_TIME)
    print 'Setting baudrate to: ' + str(BAUD_RATE)
    f.ChangeBaudrate(BAUD_RATE)
    time.sleep(DELAY_TIME)
    print 'Starting fingerprint matching, please put your finger in the scanner...'
    lcd.lcd_display_text('Please place your finger...')
    f.CmosLed(True)
    time.sleep(DELAY_TIME)
    CycleUntilPressed(f)
    f.CaptureFinger(False)
    time.sleep(DELAY_TIME)
    f.CmosLed(False)
    time.sleep(DELAY_TIME)
    response = f.Identify()
    ##  Modified base.py line 107 to make this work
    if response[0]['ACK']:
        if id == response[0]['Parameter']:
            print 'Given id matched with fingerprint id!'
            lcd.lcd_display_text('Fingerprint matched!')
            match = True
        else:
            print 'Given id does not match with fingerprint id!'
            lcd.lcd_display_text('Fingerprint mismatch!')
    else:
        print 'Your fingerprint did not match with any stocked fingerprint!'
        lcd.lcd_display_text('Fingerprint mismatch!')
    print 'Closing connection...'
    f.Close()
    return match
Example #2
0
    def callback_baud(self, *args):
        self.baudrate = self.var_baud.get()
        print 'Baudrate set to:', self.baudrate

        # Attempt to open the port:
        self.fp = fingerpi.FingerPi(port=self.port, baudrate=self.baudrate)
        self.button_open.config(state='normal')
Example #3
0
    def Initialize(self, *args, **kwargs):
        if self._f is not None:
            raise AlreadyInitializedError('This device is already initialized')

        try:
            self._f = fp.FingerPi(port=port)
        except IOError as e:
            raise PortError(str(e))
        # self._status = 'Initialized' # Change that to `closed`
        self._update_status()
        return [None, None]
Example #4
0
    def Initialize(self, *args, **kwargs):
        self.port = kwargs['port']
        message = None
        if kwargs['default']:
            message = "I could not find any usable port! Will try the default: "+\
                      str(self.port)

        if self._f is not None:
            raise AlreadyInitializedError('This device is already initialized')
        try:
            self._f = fp.FingerPi(port=self.port)
        except IOError as e:
            raise PortError(str(e))

        self._update_status()
        return [message, "Using " + self.port]
    def Initialize(self, *args, **kwargs):
        self._n_buffer = network_data_buffer()
        if self._f is not None:
            raise AlreadyInitializedError('This device is already initialized')
            result = [0, 0]
        else:
            try:
                self._f = fp.FingerPi(port=port)
                result = [None, None]
            except IOError as e:
                raise PortError(str(e))
                result = [0, 1]

        # self._status = 'Initialized' # Change that to `closed`
        #self._update_status()
        return result
Example #6
0
    def runscript(self):
        """
        capture finger print and returns a success or failure
        """

        f = fp.FingerPi()

        print 'Opening Connection...'
        f.Open(extra_info=True, check_baudrate=True)
        f.CmosLed(True)
        print 'Verifying Place the finger on the scanner'

        #checks if finger is pressed
        while True:
            print 'IspressFinger'
            response = f.IsPressFinger()
            if response[0]['ACK']:
                if response[0]['Parameter'] == 0:
                    time.sleep(3)
                    break

        #sends the command capture finger
        while True:
            response = f.CaptureFinger()
            if response[0]['ACK']:
                break
            else:
                print 'error', response[0]['Parameter']
                break
        print 'Fingerprint scanned'

        #checks if fingerprint is enrolled
        response = f.Identify()
        if response[0]['ACK']:
            print 'ID is', response[0]['Parameter']
        else:
            print 'Register now! not registered'
            return None

        f.CmosLed(False)
        f.Close()
        print 'Closing Connection'
        return response[0]['Parameter']
Example #7
0
    def runscript(self, ID):
        """
        Deletes fingerprint by ID
        """

        f = fp.FingerPi()
        print 'Opening connection...'
        f.Open(extra_info=True, check_baudrate=True)

        #sends messsage to UART
        while True:
            print 'Deleting ID'
            response = f.DeleteId(ID)
            if response[0]['ACK']:
                break
            else:
                print 'error', response[0]['Parameter']
                return None

        print 'closing connection'
        f.Close()
        return response[0]['ACK']
#!/usr/bin/env python

import fingerpi as fp
# from fingerpi import base
from PIL import Image
# import struct
import time
# import matplotlib.pyplot as plt
import pickle


def printByteArray(arr):
    return map(hex, list(arr))


f = fp.FingerPi()

print 'Opening connection...'
f.Open(extra_info=True, check_baudrate=True)

print 'Changing baudrate...'
f.ChangeBaudrate(115200)
f.CmosLed(True)

print 'Doing some crazy stuff on <Enter>'
_ = raw_input()
response = f.GetTemplate(2)[1]['Data']
insert = f.SetTemplate(0, response)
Example #9
0
GPIO.setup(LED_RED,GPIO.OUT)
GPIO.setup(KEY,GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
GPIO.setup(STOPPER_UP,GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
GPIO.setup(STOPPER_DOWN,GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
#===============================================================================
ff.ledSwitch(LED_GREEN)
ff.ledSwitch(LED_RED,True)
GPIO.output(MOTOR_UP,False)
GPIO.output(MOTOR_DOWN,False)
if ff.checkMotorState() ==states['opened']:
    err=ff.motor(actions['close'])
    if err == -1:
        ff.ledNotification(states['not_ok'])
#===============================================================================
logging.info('Fingerprint Sensor Init')
finger = fp.FingerPi()
finger.Open(extra_info = True, check_baudrate = True)
finger.ChangeBaudrate(115200)
finger.CmosLed()
logging.info('ready')
#===============================================================================

#=========================SetAdmin_one==========================================
# logging.info('SetAdminMode')
#  
# logging.info('erster Admin')
# finger.DeleteId(0)
# ff.Enrollment(finger,0)
#  
# logging.info('AdminCommand adminEnroll_NewUser')
# finger.DeleteId(1)