Skip to main content

No project description provided

Project description

Python driver for fingerprint sensors by Zhiantec - ZFM-20 series

Is your scanner can be managed by this library?

If your scanner is ZFM-20 or his cheap clone then it possible. I made this library inspired by pyfingerprint, so it may also work with ZFM-60, ZFM-70, ZFM-100, R303 and R305.

Terminology

Image

Image is a Fingerprint scanned grayscale image. Image can be scanned and stored in volatile image buffer.

Characteristic

Characteristic is a fingerprint characteristic. It represented by a bytearray. Characteristic can be created from fingerprint image and stored in volatile characteristic buffer.

Template

Template is a registered fingerprint model stored in scanner nonvolatile memory. We can not see or feel the template, we only can ask scanner if characteristic look like some template in scanner memory.

Working with sensor

Handshake

First of all you need make a handshake to verify connection:

with SerialPort(Serial(port='<COM1 or /dev/ttyUSB0>', baudrate=9600 * 6, timeout=2)) as port:
   rq = RqCommand(port)
   rs = RsSimple(port)
   Handshake(rq, rs).make()

As you see you will need to know serial port name of your scanner device. For windows users it may looks like COM1, for unix users it may looks like /dev/ttyUSB0.

Fingerprint image

More complex task - make an image of your fingerprint:

with SerialPort(Serial(port='...', baudrate=9600 * 6, timeout=2)) as port:
    rq = RqCommand(port)
    rs = RsSimple(port)
    print 'Waiting for finger...'
    while not Scan(rq, rs).is_scanned():
        pass
    print 'Finger has been scanned! Downloading the finger image...'
    image = UpImage(rq, rs).image()
    image.show()

Project details


Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
fpscanner-0.1.0-py2-none-any.whl (55.2 kB) Copy SHA256 hash SHA256 Wheel py2
fpscanner-0.1.0.tar.gz (9.8 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page