Transformez votre Arduino en un lecteur de cartes magnétiques ! (3 / 9 étapes)

Étape 3: notions de base des cartes magnétiques

Principales fonctions que vous devrez faire pour lire une carte magnétique sont :
1. détecter le moment où la carte a été glissée
2. lire le flux de données
3. détecter le moment où la carte a disparu
4. traiter les données
5. afficher les données

Tout d’abord, je vous présenterai à quelques éléments de la carte magnétique que vous aurez besoin de savoir quand vous commencez à écrire votre propre code.

Normes de cartes magnétiques

Cartes magnétiques sont normalisés par l’ISO dans les documents suivants :

7810 caractéristiques physiques du document au format carte de crédit
7811-1 gaufrage
7811-2 coercitivité magnétique - basse
7811-3 position des caractères estampés
7811-4 emplacement des pistes 1 & 2
7811-5 le lieu de la piste 3
7811-6 magnétique - haute coercitivité
7813 cartes de transactions financières

Comme vous pouvez le voir, cartes financières sont spécifiées dans un document distinct et ont souvent différents formats à, disons, votre carte d’épicerie ou carte téléphonique internationale. Vous aurez pour programmer ces différences. Je viens d’avoir une carte de crédit et carte d’assurance très pratique, donc j’ai programmé pour ces types (qui tous deux se trouvent être le schéma B).

Formats de cartes

Il y a plusieurs différents formats de cartes magnétiques. Format de A et B sont fréquentes, avec B étant le plus commun que j’ai vu et qui est pris en charge par le présent code. Les formats C par l’intermédiaire de M sont réservés par l’ISO, je crois, tout en N par?? sont réservées pour une utilisation personnalisée institutionnelle.

Piste 1
Pour des cartes de cartes, la première piste est enregistrée à 210 bits par pouce et est le premier 0,110" de la carte du dessus. Les données sont encodées « données de la carte » que 7 bits par caractère. Voilà les 6 bits pour le personnage et un peu de la parité. Il y a ~ 79 caractères alphanumériques sur la piste 1.
La commande physique est en arrière. Autrement dit, les données sont mais il est écrit en arrière sur la carte (et par conséquent, sera lu par votre firmware) comme. La parité est impaire.

Le format de données de carte ressemble à ceci :

Trace one SS = « % », FC = un des formats (gonna be B un grand nombre de fois), FS est souvent '', ES est '?' et le caractère LRC est communément ' <' même s’il n’est pas précisé dans les normes. En plus d’écrits sur la carte vers l’arrière, les données a un bit de parité impair et sont 0 x 20 de l’ASCII. Nous occuperons de cela lorsque nous traitons les données.

Piste 2
Piste deux est large de 0,110" et commence à 0,110 du haut de la carte. Densité d’enregistrement c’est 75 bits par pouce. Les données sont 5 bits par caractère et se compose d’environ 40 symboles numériques seulement. Vous ne devriez pas rencontrer toutes les lettres sur cette piste.

Le format de données de carte devrait suivre cette structure :

La SS pour piste deux est le point-virgule: «; » et le FS est « = »

Avec cette connaissance sacrée sous votre ceinture, poursuivez les étapes suivantes pour obtenir un code de mise en œuvre de la procédure décrite ci-dessus.

Articles Liés

Lecteur de carte magnétique USB

Lecteur de carte magnétique USB

toujours, lecteurs de cartes mémoire USB semblent disparaître. Dans notre vie moderne, une fois que vous copiez les images sur votre ordinateur, où le lecteur de carte va ? Dans un tiroir ? Derrière l'ordinateur dans le fouillis de câbles ? Retour da
Spoofer carte magnétique

Spoofer carte magnétique

cette instructable montre comment utiliser un électro-aimant, un circuit amplificateur simple, et un lecteur de musique personnel pour induire des signaux dans un lecteur de carte magnétique, amenant à penser que vous avez glissée une carte à travers
Transformez votre Arduino Uno en un USB-HID-Mididevice

Transformez votre Arduino Uno en un USB-HID-Mididevice

tandis que construire un Arduino Uno fondé Midi-contrôleur pour Ableton Live, je suis tombé sur le projet HIDUINO (http://code.google.com/p/hiduino/). Il vous permet de transformer votre Arduino Uno (ou tout autre appareil utilisant un chipset USB AV
Arduinolyzer.js : Transformez votre Arduino en un analyseur logique

Arduinolyzer.js : Transformez votre Arduino en un analyseur logique

Lorsque je travaillais chez Intel comme un concepteur de matériel, j'ai utilisé un analyseur logique pour déboguer des microprocesseurs et des chipsets. Un analyseur logique est une machine qui se connecte à votre circuit et convertit ce qui se passe
Transformer votre Arduino en un synthétiseur wavetable de 4 voix avec seulement quelques composants...

Transformer votre Arduino en un synthétiseur wavetable de 4 voix avec seulement quelques composants...

Des projets de synthétiseur multiples ont été réalisées pour l'Arduino, mais peu ont été capables d'utiliser la pleine puissance du processeur de l'Arduino. DZL de GeekPhysical écrivit un synthétiseur wavetable 4 voix qui est l'un des plus avancés sy
Utilisation de votre imprimante comme un lecteur de carte.

Utilisation de votre imprimante comme un lecteur de carte.

Dans cette instuctable, je vais montrer comment utiliser une imprimante comme un lecteur de carte mémoire.OK alors laisse commencer.Étape 1: Ce que vous devez.Ce que vous devez :Une imprimante avec la fente pour carte mémoire de votre choix. (J'utili
RECOMPILE (renommer) et Flash HIDUINO avec ISP pour transformer votre Arduino en un périphérique HID (usb-midi)

RECOMPILE (renommer) et Flash HIDUINO avec ISP pour transformer votre Arduino en un périphérique HID (usb-midi)

HIDUINO est un firmware (code) fait pour courir sur les microcontrôleurs Atmega8u2 (Arduino UNO Rev 2 - et antérieur - ou Mega2560) et Atmega16u2 (Arduino UNO Rev3).Ce sont ceux en charge de faire de l'ordinateur et les conseils de parler les uns aux
ArduFlake : Transformez votre Arduino en le meilleur cadeau du monde !

ArduFlake : Transformez votre Arduino en le meilleur cadeau du monde !

S'il vous plaît votez pour moi au concours de cadeau de vacances et du faire ce concours Glow !Tout d'abord, cela a commencé comme un cadeau et non un instructable. S'il vous plaît excuse une main agitant ici et là comme je n'ai pas de photo de la gr
Carte magnétique téléphone Stand

Carte magnétique téléphone Stand

Hey C'est mon stand de téléphone. J'ai utilisé un laser pour couper le bois à sa forme pour le stand et la base qui tient les morceaux ensemble. Vous aurez besoin d'un accès à une imprimante laser pour terminer cela comme je le faisais.Choses dont vo
Décodeur de bande magnétique Arduino

Décodeur de bande magnétique Arduino

cette instructable montre comment utiliser un code disponible gratuitement, un arduino et un lecteur de piste magnétique standard pour analyser et afficher les données stockées sur les cartes à bande magnétique comme les cartes de crédit, student ID,
Émulateur de bande magnétique Arduino

Émulateur de bande magnétique Arduino

il s'agit d'un émulateur simple piste magnétique.  Fondamentalement, vous pouvez coller ceci dans un lecteur de cartes magnétiques et émuler n'importe quelles données de bande que vous tiens.Étape 1: pièces Mince morceau de métal ferreux (environ 1 "
Câblage et programmation le lecteur de cartes série parallaxe RFID pour l’Arduino

Câblage et programmation le lecteur de cartes série parallaxe RFID pour l’Arduino

je viens de terminer un projet RFID utilisant un Arduino et le lecteur de cartes série parallaxe RFID - Voici les notes de matériels et logiciels sur tout faire fonctionner.Liste des pièces :1 - Arduino (j'utilise un R3 UNO pour cette démo)2 - lecteu
Lire une carte à bande magnétique avec un lecteur de carrés et un appareil Android

Lire une carte à bande magnétique avec un lecteur de carrés et un appareil Android

carte de crédit : place du dispositif est fondamentalement juste un magnétique de lecture lire connexion tête, résistance et micro.  En mettant en œuvre un algorithme permettant de décoder l'encodage audio normalisés, il est possible de lire arbitrai
Des en-têtes supplémentaires USB pour lecteurs de carte interne/front panel ports USB

Des en-têtes supplémentaires USB pour lecteurs de carte interne/front panel ports USB

je fais un "BOLD" de déplacer, de laits frappés à l'électronique ! Est fondamentalement cette instructable pour les personnes qui ont besoin d'un en-tête USB supplémentaire, que ce soit pour les ports de la façade sur votre dossier ou un lecteur