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
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')
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]
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
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']
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)
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)