Ридер бесконтактных карт RD-03AB и libusb-1.0

Опыт использования ридеров RD-03AB в embedded системах (например, OpenWrt) показал, что погоня создателей системы за обновлениями ядра до добра не доводит: видимо, при каждом новом обновлении ядра приходится клепать такое адское количество патчей, чтобы система показывала признаки жизни, что руки до драйверов у людей просто не доходят. Именно по этой причине драйвер hidraw в последних OpenWrt работает через пень-колоду, если вообще соизволит запуститься, хотя с работой ридеров под linux на PC никаких проблем нет 🙂

В связи с этим положением дел, для ридеров RD-03AB появилась новая ветка API V1.5, работающая с USB через функции библиотеки libusb-1.0. Теперь для работы с ридером доступны 3 версии API: для Windows через функции HID-устройств, для linux через системный драйвер hidraw и новая ветка для linux через функции библиотеки libusb-1.0. Функции libusb устойчиво работают на embedded системах даже тогда, когда hidraw полностью неработоспособен.

Читать далее Ридер бесконтактных карт RD-03AB и libusb-1.0

Типовой ремонт УМ HF-VHF Kenwood TS-2000/X

Kenwood TS-2000/X ломается нечасто, но есть такие неисправности, которые отправляют трансивер лежать на полке годами: сложно найти мастерскую, которая в итоге своих манипуляций починит трансивер. Одной из таких замечательных неисправностей является выход из строя предоконечного каскада усилителя мощности HF-VHF, который по цепочке ведёт к выходу из строя схемы ALC, из-за неисправности которой трансивер «плохо» ремонтируется: замена транзисторов, как правило, ничего не даёт.

ts2k_front_panelТолько на третьем году эксплуатации узнал, что валкодер имеет тормоз 🙂

Читать далее Типовой ремонт УМ HF-VHF Kenwood TS-2000/X

Ремонт аппарата терапии Сета-Д1 и др.

В последнее время рынок наводнило разнообразное псевдомедицинское электронное барахло, которое, как ханаанский бальзам, обещает вылечить от всех болезней. Проку от этого барахла нет, но пёстрая компания этих поделок забивает действительно полезные медицинские приборы, и это печально.

Сета-Д1, внешний вид

Сета-Д лечит реально хорошо (замечательный девайс и это ничерта не реклама), но как любому прибору ей свойственно ломаться. Если по какой-либо причине пересылка неисправной Сеты производителю для ремонта невозможна, то в этом случае придётся ремонтировать девайс самостоятельно. Если Вы слабо понимаете что к чему, не чувствуете «силы в руках» для ремонта девайса — лучше прибор и не открывайте: напряжения там ~400В, токи меряются в килоамперах; если что не так сделаете — мало не покажется.

Читать далее Ремонт аппарата терапии Сета-Д1 и др.

Ридер бесконтактных карт RD-03AB и Linux

Ридер RD-03AB под Linux работает ещё лучше, чем под Windows 🙂 Разумеется, речь идёт про скорость обмена через USB HID интерфейс: в лине нет ограничения трафика USB HID устройств, по крайней мере такого ограничения нет в Ubuntu-клонах и OpenWrt. При работе через tty-устройства, ридер под Linux и Windows ведёт себя одинаково.

Linux обслуживает ридер RD-03AB как hidraw - устройство

Linux создал устройство hidraw4 для ридера RD-03AB

Скачать исходники софта можно здесь. Ридер не требует дополнительной установки каких-либо драйверов: система подхватывает его как hidraw-устройство. Однако, если ридер инсталлирован в многопользовательскую систему, система даст доступ к нему только root-у. Если нет желания запускать весь софт ридера через sudo, то следует добавить правило создания драйвера, в котором указывается разрешение использовать устройство всем пользователям: для этого следует скопировать из каталога INSTALL файл 90-ccr_rd0xab.rules в каталог /etc/udev/rules.d ,  перезапустить udev с помощью /etc/init.d/udev restart и переподключить ридер (если он уже был подключен).
В системе OpenWrt перед сборкой проекта следует проверить установки buildroot (команда make menuconfig, далее Kernel modules > USB Support > kmod-usb-hid).

Читать далее Ридер бесконтактных карт RD-03AB и Linux

Необычный анализ карт Mifare

Известно, что карты Mifare выпускают различные производители. И, вроде бы, эти карты работают одинаково, несмотря на то, что различные производители по-разному шли к своей цели. Неужели у карт нет никаких различий?

Для сравнения было взято 12 разных типов карт (на самом деле больше, но не суть). Среди этих карт были не только специально купленные карты, но и старые и новые билеты метро, социальная карта, карты «Тройка», карта «Стрелка», билеты Ultralight — вобщем всё, что под руку попало 🙂 И анализ дал очень интересные результаты.

Карта SAM AV2

Читать далее Необычный анализ карт Mifare

Управление LCD по 6-ти проводам

Недавно возникла необходимость переписать библиотеку для работы с LCD-индикаторами на базе контроллера HD44780 (KS066), и, как ни странно, не удалось найти нормальные исходники, хотя тема работы с индикатором довольно заезженная. В том, что нашлось то с временными задержками обращаются слишком вольно, то не используют минимальное количество проводов интерфейса, то исходный код написан так, чтобы вызывать Ктулху 🙂

lcd_sch
Читать далее Управление LCD по 6-ти проводам

SCC: запись, чтение и замена UID в картах Mifare — это просто!

Удобных утилит для работы с бесконтактными картами Mifare под Windows — раз-два и обчёлся. SCC (Simple Card Console) — одна из удобных утилит для работы с бесконтактными картами Mifare. SCC была переписана для ридеров RD-03AB V2.0. Помимо чтения и записи обычных карт Mifare, SCC поддерживает карты семейства Mifare Plus и Mifare Zero, а также позволяет запросто изменить UID на этих картах. Полезные фичи — чтение ATS и определение типа карты (в том числе и RW-свойств). Исходники софта открыты.

scc для RD-03AB - скриншот работы программы
Читать далее SCC: запись, чтение и замена UID в картах Mifare — это просто!

mfoc для ридера RD-03AB

В связи с полной сменой API на V2.0 для ридеров RD-03AB, часто задают вопросы, типа, как переделать mfoc и т.п., что мол горе-горькое в том, что ридер не поддерживается официально libnfc, и т.д. и т.п.. Не переживайте: libnfc — это «тупиковая ветвь эволюции», которую губит попытка объять необъятное. libnfc сложен в понимании даже на уровне примеров, и что-то делать на нём не так просто, даже когда находишься в теме, ИМХО. Поэтому, отсутствие официальной поддержки libnfc для RD-03AB скорее фича, чем трабл, тем более, что ридер работает как под Windows, так и под Linux без драйверов.

На самом деле, никакой проблемы при переносе кода mfoc — нет, ниже приводится пример для Windows. Все исходники традиционно открыты 🙂
Читать далее mfoc для ридера RD-03AB