MSR90 Magnetic Stripe Reader

Hello Everyone,

I've been working on connecting an MSR-90 Magnetic Carder Reader to my Arduino board. Originally, the device had a USB connection, its not like the other magnetic reader I've seen on the internet where they have this lots of wires. I tried to remove the exterior cover of the reader just like what i saw on the internet and it has only 4 wires, thinking that it came from the USB cable. Im a beginner in the Arduino world , and J only have questions that I hope you can answer.

  1. do i need to use a host shield for me to connect the reader to the Arduino? or do i just remove the cover and cut the USB port and connect the 4 wires directly which is this: ground, 5V power, D+, and D-.

I've spent some time looking through the forums, but I haven't found any success.

Do anyone you have any experience with this device, or connecting a Magnetic carder to an Arduino board?

Thank you for your time, and for any input, you may have. I hope someone answers my question, we really want to pursue the project. Thank You so much

You will need a USB Host - so, if your Arduino does not have a USB Host built-in, you will need a Host shield of some sort.

It would be wise to first try it in a PC, to see what it enumerates as - then see if there's any suitable Arduino library available to implement that...

thanks for the reply, does that mean I can't directly connect the usb cable wires to the Arduino. also what do you mean by trying it out to find its library, do u mean the magnetic reader or the host shield?

im sorry, I'm rlly new to this

What Arduino are you using?

Not all of them have a built-in (aka "native") USB Host.

A search to see if you can find a library for your particular reader would obviously be the first step.

If you can't find one, then you'll need to find something more generic, and see if it can be adapted.

This isn't really a beginner project - you'll need to understand a fair bit about USB, its Device Classes, etc to make progress ...

And you will need to understand the "stripe" on the card. The standard used to be there are three tracks. Each recorded at a different rate with different data. Can your reader read all three tracks and how will you tell it which track to read? Do you have documentation for your reader?

1 Like

Hi @newtoarduinoworld ,

Welcome to the forum..
Swipe card readers, a bit old school but still viable..
Probably should try one with a serial interface..
being replaced by chip cards and NFC/RFID..

Arduino RFID Reader

have fun.. ~q

Or, at least, try this USB one with a PC first - see if it comes up as something easily accessible like a COM port or HID ...

@awneil ,
In my opinion, if swipe cards are needed then a serial interface would be easier to work with..
If this is a new development I would proceed with NFC or RFID anyways..

sorry if you don't agree, to each his own..

happy trails.. ~q

Indeed - especially if the "host" is to be an Arduino, and the developer has no experience with USB!

If it were a new development, it would be better to use supported and documented equipment - but it sounds like @newtoarduinoworld is just trying to make some use of old parts from a junk store ... ?

EDIT

Looking at this:

https://www.amazon.co.uk/Credit-Card-Reader-Magnetic-Tracks/dp/B07SV1X1VM

It seems it won't appear as a COM port - so most likely a HID device?

ie, you swipe a card, and the numbers appear as if typed on a keyboard?

If that is the case, then the ABA standards may not even apply to the reader. Industrial readers will require use of cards with their custom coding and recording standards.

thank you for the replies, i appreciate them.
actually this is our research project, and wev've already passed out papers so theres no going back now.

im using arduino uno, also do u think it would be better if i just use a card reader thats non usb connected

Yes.

A USB card reader is powered by the USB. If you use other connections, you will need a separate power source for the reader!

Well if it acts like a keyboard when swiped it you can copy keylogger arduino code on github pages, never used those usb readers tho

hello again everyone, I've research and just found out that almost every magnetic card reader (MCR) that's non usb connected, like this one
FFO2XJ4FYIYO0PH

are obsolete, its rare to find these again. but if u find something like that, id really appreciate it if u drop the link here.:smile:

anyways, heres how the MCR looked like when i opened it


u can see those 4 wires, which u guys said I can't connect to the arduino directly if im correct. i have so many questions in my mind right now😭

other people are saying i should use a UART, usb host shield, or cant i just directly connect usb wires to Arduino.

im gonna research more if i fo have, thank u for the replies. :smile::smile:

If it is USB, then you need a USB Host to connect it to. Simples.

They are saying that it would be easier for you to use a reader which has a UART interface.

For the USB to work, it has to be plugged into a USB Host socket.

hello thanks for the reply, im thinking on switching our project to rfid but out teacher said that i should try to connect the reader to the Arduino first, so i guess ill try using the usb host😄

Again, I strongly suggest that you connect it to a PC first - to get to know what it requires, how it appears to the USB Host, what data it sends, etc.

You will need to know that before you connect it to an Arduino USB Host - because you will need to know what you are going to have to implement...

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.