Affordable Mag-Stripe Card Readers for Linux?
Skip Franklin asks: "I'm looking for a mag-stripe card reader to use with a Linux kiosk. I've searched all over the web, but I'm not finding much in the way of hardware vendors that say they support Linux. There's tons of stuff on smartcards, but I just want a simple (read: cheap) mag-stripe reader. Anyone using one of these (preferrably USB interface, serial if necessary)?" Anyone who's had better luck than Skip at finding such a beast?
MagTek readers are very common in our industry. They have stand-alone readers availible in USB, RS232, keyboard wedge, and TTL configurations. You can also pick up insert kiosk-style readers for use in your own custom designed enclosures. The small form factor keyboard wedges are around $70 from many dealers. I've installed more of those than I can count. Search Google for the part number you're looking for and you'll probably get pages of matches.
If you're looking for more configurability, have a look at IDT-Net's readers. They are available in the stand-alone and kiosk-styles like MagTek, but they have models that can be programmed to pre-pend, post-pend, and modify swiped data before transmittal. That feature is REALLY nice when you're trying to decode some custom membership card that's got it's own wierd track II format. The Omni readers are in the $180 range.
LOAD "SIG",8,1
LOADING...
READY.
RUN
If cheap is your main requirement, you'll likely be better off with smart cards. Mag stripe readers have a mechanical component (to determine what speed you're running the card through at) Where a passive smart card reader is basically a cable with a fancy socket.You can get fully capable smart card readers for under $30. I found this link on google in seconds: http://www.danaco.net. They even have unassembled readers that you can put together yourself to save extra bucks.
Check here for schematics and other info about smartcards.
There's also source code available to drive the damn machine you can build with the info on the site. AFAIK tested on Linux and FreeBSD and it worked.