¿Qué tan difícil es construir un dispositivo que pueda leer datos de tarjetas de crédito de la banda magnética... desde cero?

Me preguntaba sobre la viabilidad y dificultad de construir un dispositivo que pudiera leer la información de la banda magnética en una tarjeta de crédito. Creo que entiendo los principios básicos, pero no tengo claro cómo se transforma la señal de audio. Mi comprensión de la funcionalidad básica de algo como el lector de tarjetas fabricado por Square:

https://www.google.com/patents/US8231055

Mi entendimiento de esto es este:

La banda magnética de una tarjeta de crédito pasa a través de un cabezal de cinta, como los que se usan en una platina de cinta.

Esto produce una señal audible, dependiendo de la forma/bits codificados en la tira. Hay un nombre específico para este efecto, y tenía una página de wikipedia sobre él, pero le perdí la pista (si alguien sabe quién descubrió esto, o cómo se llama, se lo agradecería. Creo que también hubo una patente sobre él)

En el caso de Square, la parte del periférico que se conecta al conector de audio para auriculares tiene un micrófono que capta el sonido. ¿O es el micrófono del dispositivo móvil? De cualquier manera, esta señal se capta y, de alguna manera, se descifra en los datos sin procesar que codifica (nombre del titular de la tarjeta, número de tarjeta, fecha de vencimiento, etc., etc.)

Estos datos van a algún software/API.

He visto algunos recursos dispersos en youtube/blogs, pero nada realmente completo sobre cómo construir esto desde cero. ¿Es posible? Soy un aficionado sin mucho conocimiento de EE, así que por favor díganme si estoy terriblemente equivocado en algo de lo que he dicho hasta ahora.

Mis preguntas principales son estas:

  1. ¿Cómo se convierten los surcos magnéticos dentro de la tira magnética en una señal audible? ¿Existe un nombre para este efecto?
  2. ¿Dónde conseguiría alguien un cabezal de cinta como los que usa Square en la primera versión de su lector de tarjetas? ¿En algún lugar donde se puedan comprar en línea, o tengo que desarmar las cubiertas de cinta viejas?
  3. ¿Cómo se transforma la señal auditiva de pasar una tarjeta a dígitos? ¿Hay alguna fórmula que se aplique a partes de la forma de onda? ¿Hay algún software disponible? (No puedo imaginar que haya entidades legítimas no empresariales de terceros que ofrezcan esta funcionalidad...)

¿Sería más fácil hacer todo esto simplemente comprando un lector de tarjetas de crédito genérico de Ebay? ¿Todos los fabricantes de lectores de tarjetas tienen su propio software de transformación de señal de audio de tarjeta incluido en su dispositivo en alguna parte?

¿Por qué preguntas sobre las bandas magnéticas de las tarjetas de crédito?
Puedes comprar las cabezas, por ejemplo, magneticheads.com
"¿Sería más fácil hacer todo esto simplemente comprando un lector de tarjetas de crédito genérico de Ebay?" - si solo quieres los datos de la tarjeta, entonces absolutamente. Obtenga uno USB en modo "teclado en cuña" y luego lo escribirá por usted. por ejemplo, ebay.co.uk/itm/…

Respuestas (1)

¿Cómo se convierten los surcos magnéticos dentro de la tira magnética en una señal audible? ¿Existe un nombre para este efecto?

Inducción.

Mueves un campo magnético relativo a un conductor, induces una corriente en ese conductor. Entonces, eso es pura física escolar aquí.

¿Dónde conseguiría alguien un cabezal de cinta como los que usa Square en la primera versión de su lector de tarjetas? ¿En algún lugar donde se puedan comprar en línea, o tengo que desarmar las cubiertas de cinta viejas?

Exactamente donde los fabricantes de reproductores de cinta obtienen sus cabezales de cinta. En línea :)

No, en serio, hay distribuidores electrónicos gigantes por ahí, y probablemente también tengan cabezales de cinta. Si necesita, digamos, una docena de cabezales de cinta, aún podría ser más barato sacarlos de los estéreos del depósito de chatarra.

¿Cómo se transforma la señal auditiva de pasar una tarjeta a dígitos?

Aclaremos esto: la señal audible es solo una conversión de la señal eléctrica a una audible. Normalmente no procesaría la señal de audio, sino la señal eléctrica directamente.

¿Hay alguna fórmula que se aplique a partes de la forma de onda?

Sí. Sería imposible sin.

En realidad, son solo magnetizaciones diferentes. Si dibuja la tira a través de una bobina, puede medir y amplificar la corriente inducida. De esa forma de onda, prácticamente obtienes directamente los bits. Es bastante de baja tecnología.

¿Hay algún software disponible?

Probablemente. Por lo general, se haría en hardware simple (toda esta tecnología es bastante antigua ahora, ¡más de 40 años!). Pero sí, por qué no: ya notó que puede amplificar la señal y hacerla audible. Entonces, tal vez solo alimente una tarjeta de sonido con él. A partir de ahí, son solo unos pocos pasos de procesamiento de señales digitales que necesitará diseñar en su PC.

(No puedo imaginar que haya entidades legítimas no empresariales de terceros que ofrezcan esta funcionalidad...)

¿qué? Las tarjetas con banda magnética se utilizan en todas partes: en la banca, en las cerraduras de las habitaciones de los hoteles, en las tarjetas telefónicas, en el transporte público, en los estacionamientos, en los sistemas de control de acceso a los hospitales, en los sistemas de tarjetas de tiempo...

Entonces, esa es una aplicación muy omnipresente. Hay muchos módulos de lectores de tarjetas que simplemente puede comprar. En cantidades individuales, o miles. En línea. Si no has encontrado uno, no has buscado muy intensamente.

¿Sería más fácil hacer todo esto simplemente comprando un lector de tarjetas de crédito genérico de Ebay?

Contrapregunta: ¿Qué tan competente es usted en el procesamiento de señales analógicas y digitales, y qué tan competente es en la compra?

(También: no compre cosas en eBay. Ha sido advertido).

¿Todos los fabricantes de lectores de tarjetas tienen su propio software de transformación de señal de audio de tarjeta incluido en su dispositivo en alguna parte?

Ese audio está realmente atascado en tu cabeza. No hay audio a menos que convierta su señal en audio. Y no hay razón para hacer eso.

Pero sí, si construyes un lector de tarjetas, tomas algo que convierte una señal de campo magnético cambiante en una señal de corriente o voltaje (algo así como un cabezal de cinta), tomas algo que procesa esa señal de corriente o voltaje y la convierte en una flujo de bits, y luego toma esa secuencia de bits, la corrige por error y la convierte al "significado" que tiene. Ese es su trabajo como diseñador de lectores de tarjetas. Usted va y elige los componentes que hacen eso por usted, los configura/diseña/programa y los prueba e integra en un producto.

Las tarjetas de crédito tienen tres vías; los cabezales que leen los tres no son los mismos que los que se usan para la cinta.
@ Whit3rd de hecho, pero tuve la impresión de que OP quería construir algo basado en el mismo principio , no algo compatible .