Устройство для чтения
и записи магнитных карт
Если вы хотите
сделать подобное устройство то советую купить книгу Патрика
Гёллья "магнитные карты и пк".Она продается свободно
и у нас ее можно купить например в "чаконе".В
этом ничего криминального нет - готовые card-readerы выпускаются
многими фирмами и их можно даже заказать через интернет.То
что они не распространены у нас обьясняется ограниченным
спросом.
Посмотрите
на сайте www.dmk.ru - они
печатают эту книгу.
Дело в
том что я собирал card-reader когда у меня не было достопа
к интернету и я писал драйвер для устройства сам.Могу посоветовать
полазить по и-нету может найдете какие-нибудь схемы и программы
для чтения и записи карт.Я же не советую использовать мои
программы т.к. они не соответствуют приложеным в книге схемам.(используются
другие ножки LPT - порта).Но я прилагаю к программам исходники
так что при желании можете все переделать.Скачать
архив с драйвером можете сдесь.Одним из главных недостатков
программ является то что они не работают под Windows XP
и Windows 2000 т.к. эти операционные системы контролируют
доступ к портам а driver написан на Borland pascal и работает
с прямым доступом.Приведу нумерацию выводов которую использовал
я (и с которой работает driver):
LPT 1:
_25 - земля.
_15 - вход
данных от устройства.
_8 - выход
данных на запись.
_10 - вход
детектора прохождения карты.
схема устройства:
Драйвер стабильно
читает дорожки iso1 и iso2.Карточку необходимо двигать со
скоростью около 15 см в секунду.Программа читает длинну
последоветельности нулей в начале карточки и вычисляет время
фронта нуля. Далее накапливается статистика (10 -15 значений
отсчетов времени) и определяется длина времени логического
нуля (читай определяется скорость прохождения карты).На
основании этих данных проводится дальнейшее чтение.Читается
старт-байт.Если при чтении скорость прохождения карты изменяется
то программа генерирует поправочный коэффициент и изменяет
длинну нуля.Результат чтения выводится на экран и сохраняется
в файл.Например читается:
0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 1 0
1 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0
1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0
0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 01 0 1
0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 1 1 1 1 1 0
1 1 0 0 1 1 1 0 0 1 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 1
1 0 0 0 0 01 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1
1 1 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1 0 1 1 1 1
0 1 0 0 1 0 0 0 1 00 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0 0 0 0 1 0 1 01 01 0 0 0 0 0 1 0 0 1 0 1
0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 1 0
0 1 0 1 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 1
0 1 0 1 00 0 01 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0
1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0
1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0
1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0
1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 01 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0
и рашифровывается
как:
{start}
7 7 7 7 7 7 4 {fh} 8 2 1 {fh} 1 7 4 2 8 8 {fh} 0 1 {eh}
0 1 {eh} 2 0 0 5 {end}
7
Последний знак это контролиная
сумма.
Фото Readera
(эстетики конечно никакой но все равно работает)
другой ракурс (сам reader
- это вертикальная платка а микросхема для записи)
Зоркий глаз
наверное заметил странный светодиод стоящий в плате непонятно
как.Дело в том что при записи в книге рекомендуется использовать
две магнитные головки (одна для чтения другая для записи)
я сделал на одной головке от старого отцовского катушечного
магнитофона (кстати магнитофон этот весит не менее 15 кг,
а отец говорил что когда-то ходил с этом рыдваном по улицам
и музыку слушал.Да там мото только пол лошадиной силы наверно.Техника
была конечно дерьмо, зато музыка хорошая - dire straits
послушайте).Так вот светодиод (лучше ик диод но сойдет и
простой-красный) работаеть постоянно,а рядом с головкой
(приглядитесь) стоит фотодиод который при прождении карты
перекрывается последней.Таким образом компьютер получает
сигнал о том что можно начинать запись.Схема такая:(тр.
кт315 фододиод любой фд-XX)
Вывод out у
меня подключен к 10 ножке порта.Первоначально настраивайте
головку на iso3 дорожку.lДля измения доржки чтения\записи
советую использова пластинки, вырезанные из фигни в которой
держится sim карта при покупке (та же толщина что и карточка).
изСхема самого
устройства представляет собой обычный звуковой усилитель
работающий в ключевом режиме.
Посмотрие вот эти каточки:
Так вот вот
записать получится только на последнюю (коричневый слой).Он
обладает наименьшей коэрцетивной силой (ориентация доменов).У
меня получалось записывать лишь iso2 дорожки (75 bpi). iso1
и iso3 (210 bpi) никак.Я долго думал почему,а во тсейчас
понял: т.к. я работал под DOS то скорее всего порт просто-напросто
не работает на большей скорости, а это приводит к тому что
все нужно переделывать под Windows.
|