/libmsr

Reading, writing and analysis of magnetic stripe information

Primary LanguageCOtherNOASSERTION

libmsr - libmsr is basically magnetic stripe reading

This project is an independent Free Software implementation of the protocol for
the MSR 206 magnetic stripe reader/writer. It is intended to be both a library
for use in other programs that wish to interface with the MSR 206 and as a
collection of useful user space programs.

The MSR 206 comes in various flavors and can do three track reading and writing
of magnetic data. It can write both HiCo? and LoCo? cards in ISO standard
formats or in a raw data mode for specifically tailored data.

This program will allow you to backup your current magnetic stripe data. In
addition as a developer or user, you can interface with raw magnetic stripe
data without having to use proprietary software.

Eventually, this library will support other readers or writers and not just the
MSR-206. It currently has partial support for the MAKInterface MAKStripe
reader/writer.

What is libmsr?
---------------
This is a library for various magnetic stripe reading and writing hardware.

What kind of hardware can I use?
--------------------------------
Generally, libmsr requires a device with a serial interface. In the future we
may support other methods of access. Currently supported hardware is outlined
on our wiki:

    http://code.google.com/p/libmsr/wiki/HardwareComparisionChart

Where are sample programs that I can study, improve, and share?
---------------------------------------------------------------
You'll probably want to take a look at the utils/ directory for sample code
that uses libmsr properly.

What kind of experimental hardware is in the future of libmsr?
--------------------------------------------------------------
Lots! The MakStripe is a work in progress:

    http://code.google.com/p/libmsr/wiki/MAKStripeSpecification

Additionally, audio readers such as the circuits found in 2600 or in the Square
device are paritally supported.

If you wish to use a generic audio device as your reader, you'll want to
install the libsndfile1-dev library. We're in the process of integrating
dmsb/dab.

Where should I start?
---------------------
It is highly suggested to read all of the README files in the package.
A good start would be the README.magnetic-introduction file.