Carder
Professional
- Messages
- 2,619
- Reaction score
- 1,923
- Points
- 113
Оглавление
Комплект разработчика модуля чтения карт LibSC, разработанный JavaCardOS Technologies, основан на исходном коде библиотеки Arduino MFRC522-1.2.0. Он был дополнительно инкапсулирован, а его функции также были расширены, что делает его намного ближе к функции универсального кард-ридера.
В сочетании с картой, предоставляемой JavaCardOS, вы можете напрямую отправлять команды управления с ПК для связи со считывателем, а затем читать / записывать информацию о карте.Это расширяет новый канал управления командами, сохраняя при этом исходную функцию распечатки, что значительно облегчает связь 14443 процесс обучения протоколу.
Весь набор оборудования тщательно выбран, протестирован и интегрирован с JavaCardOS, и его также можно использовать в качестве экономичного бизнес-решения. Кроме того, каждый компонент этого набора может быть приобретен индивидуально партиями, пожалуйста, свяжитесь с JavaCardOS.
Список компонентов
- основная плата
arduino - плата антенны MFRC522
- провод Dupont * 7
- USB-кабель * 1
- карта MIFARE 1k (обратите внимание, что это не клонируемая карта, если вам нужна карта MIFARE clone 1k, нажмите здесь
LibSC Reader Kit pro включает Mifare Clone 1K и карту ЦП. Вы можете отправлять команды APDU через LibSC Reader. Если вам нужна расширенная версия пакета, нажмите здесь
Архитектура
Содержимое в пунктирной рамке - это реализация программного кода на ПК, такая как все сценарии и реализация LibSC API. Все эти коды будут выполняться на ПК. Также есть две стрелки, которые указывают * ПОРТ A * и * ПОРТ B * . * PORT A * подключен с помощью USB-кабеля. Хотя мы видим только USB-кабель, по сути, USB-устройство виртуально как последовательное устройство для доступа к компьютеру. * PORT B * указывает на провода dupont, которые подключают ядро Arduino. Плата и MFRC522. Код прошивки загружается на основную плату через USB, поэтому вы увидите, что исходный код этого комплекта разделен на два каталога, то есть клиент (код на стороне ПК) и прошивка (код прошивки, который будет загружен к основной плате Arduino).
Скачать исходный код
JavaCardOS
Github
sourceforge
Быстрый старт
1. Установите среду разработки Arduino.
2. Установите драйвер последовательного устройства. Загрузите соответствующий драйвер в соответствии с вашей платформой и требованиями.
CH341SER-windows
CH341SER-linux
CH341SER-mac
3. Пожалуйста обратитесь к подключению каждого компонента.
4. Установите библиотеку MFRC522
5. Добавьте считыватель LibSC реализация кода прошивки в MFRC522 библиотеке каталога установки.
6. Загрузите код прошивки на оборудование Arduino.
7. Установите pyserial. 'pip install pyserial'
8. Запустите клиентский код LibSC Reader, чтобы убедиться, что устройство чтения смарт-карт может работать.
Установите среду разработки Arduino
Поддержка arduino 1.6,1.7,1.8 или выше. Если у вас есть вопросы, напишите их на форуме.
Дважды щелкните arduino-1.8.0-windows.exe, нажмите «Я согласен» и продолжите следующий шаг установки. Щелкните «закрыть», чтобы завершить установку.
Установите драйвер последовательного устройства (windows)
При использовании микросхемы серии ch340 в качестве микросхемы виртуального последовательного порта USB для текущей платы Arduino, продаваемой в нашем интернет-магазине, также потребуется дополнительный процесс установки драйвера. Затем вы можете общаться с основной платой Arduino через USB-кабель.
Шаги по установке драйвера
1. Загрузите CH341SER.zip и распакуйте.
2. Вставьте устройство.
3.Укажите, где находится драйвер.
Установить драйвер вручную (обработка исключений)
Если драйвер не может быть распознан или возникает ошибка в процессе установки, вы можете выполнить следующие шаги, чтобы вручную установить драйвер. Откройте диспетчер устройств и выберите «Другие устройства» или «Порты». Если драйвер устройства не установлен должным образом, как показано на следующем рисунке.
Пожалуйста, выберите «Обновить драйвер».
В новом всплывающем диалоговом окне выберите «Найти на моем компьютере драйверы».
Введенный путь должен быть путем распаковки драйвера.
После завершения установки появится диалоговое окно, показанное ниже.
Если драйвер работает нормально, вы увидите это устройство в диспетчере устройств, как показано ниже.
Подключить компоненты
Пожалуйста, обратитесь к следующему рисунку, чтобы завершить подключение.
Примечание:
SDA ———————— Цифровой 10
SCK ————————— Цифровой 13
MOSI ———————— Цифровой 11
MISO ——————— Цифровой 12
IRQ ——— ————— неподключенное
заземление ———————– GND
RST ———————— Цифровой 9
3,3 В ———————— 3,3 В (НЕ ПОДКЛЮЧАЙТЕ К 5 В)
Вы также можете обратиться к этой статье с официального сайта Arduino. Если вы хотите просмотреть реальные фотографии подключения проводов, обратитесь к следующему рисунку.
Установить библиотеку MFRC522
Добавить код реализации LibSC Reader
Загрузите прошивку на Arduino Hareware
1. Откройте 'D: \ Program Files (x86) \ Arduino \ libraries \ MFRC522 \ examples \ LibSC_RF_ReaderEx \ LibSC_RF_ReaderEx.ino »
2. Скомпилируйте и загрузите, нажмите кнопку «Проверить и загрузить».
примечание: если не удалось скомпилировать или загрузить, вы можете переключить порт (соответствующий порт, упомянутый выше) с помощью меню среды разработки arduino * инструменты → порт *.
Установить pyserial
Пожалуйста, установите python и pip перед установкой pyserial. Введите команду ниже в консоли, чтобы установить pyserial, после чего вы сможете общаться с основной платой Arduino через последовательный порт.
Запустите LibSC Reader
Как разместить карту
Форма антенной платы (MFRC522) немного мала, поэтому, когда антенна карты больше ее, угол установки влияет на стабильность соединения. Пожалуйста, обратитесь к изображениям, показанным ниже, чтобы правильно разместить карту.
Карта Mifare
Карта ЦП
Тестовая карта
Щелкните меню Arduino * Инструменты → Порт «COMXX» *, чтобы проверить информацию о COM-порте.

Проверка режима консоли
Откройте консоль, перейдите в каталог src / client и выполните следующую команду
«Com12» - это номер порта, присвоенный системой. Номер порта будет отличаться на разных компьютерах.
Если карта, помещенная в модуль устройства чтения карт, является картой MIFARE, вы получите журналы, подобные приведенным ниже.
Журнал тестирования MIFARE
Если карта, помещенная в модуль чтения карт, является картой ЦП, вы получите журналы, подобные приведенным ниже.
Журнал тестирования платы ЦП
Клонировать карту MIFARE с помощью LibSC_tools
LibSC_tools - это программа с графическим интерфейсом, которая разработана на основе wxPython. С помощью этой программы вы можете реализовать некоторые базовые операции на карте MIFARE или MIFARE CLONE.
Перед использованием программы заранее установите wxPython3.0-win64-3.0.2.0-py27.exe . А также не забудьте выбрать версию установки в соответствии с вашей собственной системой.
Запустить программу
Поместите карту, которую нужно скопировать, в рабочее положение антенны MFRC522. Запустите программу и выполните «LibSC_Tools.py» в консоли. Затем введите COM-порт и пароль сектора MIFARE. После выбора соответствующего порта нажмите «ОК», чтобы перейти к основному интерфейсу программы. В новом диалоговом окне вы можете увидеть текущий тип карты в соответствии с пунктом «Тип карты», а также покажет, является ли карта клонируемой. В настоящее время мы предоставляем только функцию * Read Card * и * CopyUID *. Функция * Запись на карту * недоступна. Вы можете изменить исходный код (./src) в соответствии с вашими собственными требованиями.
Примечание. Функция * Write Card * может вызвать неисправимый дефект карты. Пожалуйста, ознакомьтесь с содержанием главы «Пароль и разрешения» в руководстве MIFARE.
Копировать UID
Нажмите «CopyUID», чтобы скопировать UID текущей подключенной карты. Затем отобразится следующее диалоговое окно, и программа вернется в состояние, в котором карты не подключены. В это время вы можете изменить карту, поддерживающую функцию CLONE.
Написать UID
После операции «CopyUID» метка кнопки «CopyUID» автоматически изменится на «WriteUID», нажмите «WriteUID», чтобы записать скопированный UID на целевую карту. Если целевая карта не может поддерживать функцию CLONE, отобразится следующее диалоговое окно. Если целевая карта поддерживает функцию CLONE, всплывающее диалоговое окно позволит вам подтвердить операцию «WriteUID».
Проверьте следующие формы:
arduino mega256
arduino mini
arduino micro
- Список компонентов
- Архитектура
- Скачать исходный код
- Быстрый старт
- Установите среду разработки Arduino
- Установите драйвер последовательного устройства (windows)
- Шаги по установке драйвера
- Установить драйвер вручную (обработка исключений)
- Подключить компоненты
- Установить библиотеку MFRC522
- Добавить код реализации LibSC Reader
- Загрузите прошивку на Arduino Hareware
- Установить pyserial
- Запустите LibSC Reader
- Как разместить карту
- Тестовая карта
- Проверка режима консоли
- Клонировать карту MIFARE с помощью LibSC_tools
- Запустить программу
Комплект разработчика модуля чтения карт LibSC, разработанный JavaCardOS Technologies, основан на исходном коде библиотеки Arduino MFRC522-1.2.0. Он был дополнительно инкапсулирован, а его функции также были расширены, что делает его намного ближе к функции универсального кард-ридера.
В сочетании с картой, предоставляемой JavaCardOS, вы можете напрямую отправлять команды управления с ПК для связи со считывателем, а затем читать / записывать информацию о карте.Это расширяет новый канал управления командами, сохраняя при этом исходную функцию распечатки, что значительно облегчает связь 14443 процесс обучения протоколу.
Весь набор оборудования тщательно выбран, протестирован и интегрирован с JavaCardOS, и его также можно использовать в качестве экономичного бизнес-решения. Кроме того, каждый компонент этого набора может быть приобретен индивидуально партиями, пожалуйста, свяжитесь с JavaCardOS.
Список компонентов
- основная плата
arduino - плата антенны MFRC522
- провод Dupont * 7
- USB-кабель * 1
- карта MIFARE 1k (обратите внимание, что это не клонируемая карта, если вам нужна карта MIFARE clone 1k, нажмите здесь

LibSC Reader Kit pro включает Mifare Clone 1K и карту ЦП. Вы можете отправлять команды APDU через LibSC Reader. Если вам нужна расширенная версия пакета, нажмите здесь
Архитектура

Содержимое в пунктирной рамке - это реализация программного кода на ПК, такая как все сценарии и реализация LibSC API. Все эти коды будут выполняться на ПК. Также есть две стрелки, которые указывают * ПОРТ A * и * ПОРТ B * . * PORT A * подключен с помощью USB-кабеля. Хотя мы видим только USB-кабель, по сути, USB-устройство виртуально как последовательное устройство для доступа к компьютеру. * PORT B * указывает на провода dupont, которые подключают ядро Arduino. Плата и MFRC522. Код прошивки загружается на основную плату через USB, поэтому вы увидите, что исходный код этого комплекта разделен на два каталога, то есть клиент (код на стороне ПК) и прошивка (код прошивки, который будет загружен к основной плате Arduino).
Скачать исходный код
JavaCardOS
Github
sourceforge
Быстрый старт
1. Установите среду разработки Arduino.
2. Установите драйвер последовательного устройства. Загрузите соответствующий драйвер в соответствии с вашей платформой и требованиями.
CH341SER-windows
CH341SER-linux
CH341SER-mac
3. Пожалуйста обратитесь к подключению каждого компонента.
4. Установите библиотеку MFRC522
5. Добавьте считыватель LibSC реализация кода прошивки в MFRC522 библиотеке каталога установки.
6. Загрузите код прошивки на оборудование Arduino.
7. Установите pyserial. 'pip install pyserial'
8. Запустите клиентский код LibSC Reader, чтобы убедиться, что устройство чтения смарт-карт может работать.

Установите среду разработки Arduino
Поддержка arduino 1.6,1.7,1.8 или выше. Если у вас есть вопросы, напишите их на форуме.
Дважды щелкните arduino-1.8.0-windows.exe, нажмите «Я согласен» и продолжите следующий шаг установки. Щелкните «закрыть», чтобы завершить установку.




Установите драйвер последовательного устройства (windows)
При использовании микросхемы серии ch340 в качестве микросхемы виртуального последовательного порта USB для текущей платы Arduino, продаваемой в нашем интернет-магазине, также потребуется дополнительный процесс установки драйвера. Затем вы можете общаться с основной платой Arduino через USB-кабель.
Шаги по установке драйвера
1. Загрузите CH341SER.zip и распакуйте.
2. Вставьте устройство.
3.Укажите, где находится драйвер.
Установить драйвер вручную (обработка исключений)
Если драйвер не может быть распознан или возникает ошибка в процессе установки, вы можете выполнить следующие шаги, чтобы вручную установить драйвер. Откройте диспетчер устройств и выберите «Другие устройства» или «Порты». Если драйвер устройства не установлен должным образом, как показано на следующем рисунке.

Пожалуйста, выберите «Обновить драйвер».

В новом всплывающем диалоговом окне выберите «Найти на моем компьютере драйверы».

Введенный путь должен быть путем распаковки драйвера.

После завершения установки появится диалоговое окно, показанное ниже.

Если драйвер работает нормально, вы увидите это устройство в диспетчере устройств, как показано ниже.

Подключить компоненты
Пожалуйста, обратитесь к следующему рисунку, чтобы завершить подключение.

Примечание:
SDA ———————— Цифровой 10
SCK ————————— Цифровой 13
MOSI ———————— Цифровой 11
MISO ——————— Цифровой 12
IRQ ——— ————— неподключенное
заземление ———————– GND
RST ———————— Цифровой 9
3,3 В ———————— 3,3 В (НЕ ПОДКЛЮЧАЙТЕ К 5 В)
Вы также можете обратиться к этой статье с официального сайта Arduino. Если вы хотите просмотреть реальные фотографии подключения проводов, обратитесь к следующему рисунку.

Установить библиотеку MFRC522
Code:
Decompress MFRC522-1.2.0.zip and copy the content to 'X:\***\Arduino\libraries'
`e.g. D:\Program Files (x86)\Arduino\libraries`
Добавить код реализации LibSC Reader
Code:
Copy all the content of src\Firmware to 'X:\***\Arduino\libraries\MFRC522'
`e.g. D:\Program Files (x86)\Arduino\libraries\MFRC522`
Загрузите прошивку на Arduino Hareware
1. Откройте 'D: \ Program Files (x86) \ Arduino \ libraries \ MFRC522 \ examples \ LibSC_RF_ReaderEx \ LibSC_RF_ReaderEx.ino »
2. Скомпилируйте и загрузите, нажмите кнопку «Проверить и загрузить».

примечание: если не удалось скомпилировать или загрузить, вы можете переключить порт (соответствующий порт, упомянутый выше) с помощью меню среды разработки arduino * инструменты → порт *.
Установить pyserial
Пожалуйста, установите python и pip перед установкой pyserial. Введите команду ниже в консоли, чтобы установить pyserial, после чего вы сможете общаться с основной платой Arduino через последовательный порт.
Code:
`pip install pyserial`
Запустите LibSC Reader
Как разместить карту
Форма антенной платы (MFRC522) немного мала, поэтому, когда антенна карты больше ее, угол установки влияет на стабильность соединения. Пожалуйста, обратитесь к изображениям, показанным ниже, чтобы правильно разместить карту.
Карта Mifare

Карта ЦП

Тестовая карта
Щелкните меню Arduino * Инструменты → Порт «COMXX» *, чтобы проверить информацию о COM-порте.

Проверка режима консоли
Откройте консоль, перейдите в каталог src / client и выполните следующую команду
Code:
`LibSC_Client.py com12` \\
Если карта, помещенная в модуль устройства чтения карт, является картой MIFARE, вы получите журналы, подобные приведенным ниже.
Журнал тестирования MIFARE
Если карта, помещенная в модуль чтения карт, является картой ЦП, вы получите журналы, подобные приведенным ниже.
Журнал тестирования платы ЦП
Клонировать карту MIFARE с помощью LibSC_tools
LibSC_tools - это программа с графическим интерфейсом, которая разработана на основе wxPython. С помощью этой программы вы можете реализовать некоторые базовые операции на карте MIFARE или MIFARE CLONE.
Перед использованием программы заранее установите wxPython3.0-win64-3.0.2.0-py27.exe . А также не забудьте выбрать версию установки в соответствии с вашей собственной системой.
Запустить программу
Поместите карту, которую нужно скопировать, в рабочее положение антенны MFRC522. Запустите программу и выполните «LibSC_Tools.py» в консоли. Затем введите COM-порт и пароль сектора MIFARE. После выбора соответствующего порта нажмите «ОК», чтобы перейти к основному интерфейсу программы. В новом диалоговом окне вы можете увидеть текущий тип карты в соответствии с пунктом «Тип карты», а также покажет, является ли карта клонируемой. В настоящее время мы предоставляем только функцию * Read Card * и * CopyUID *. Функция * Запись на карту * недоступна. Вы можете изменить исходный код (./src) в соответствии с вашими собственными требованиями.


Примечание. Функция * Write Card * может вызвать неисправимый дефект карты. Пожалуйста, ознакомьтесь с содержанием главы «Пароль и разрешения» в руководстве MIFARE.
Копировать UID
Нажмите «CopyUID», чтобы скопировать UID текущей подключенной карты. Затем отобразится следующее диалоговое окно, и программа вернется в состояние, в котором карты не подключены. В это время вы можете изменить карту, поддерживающую функцию CLONE.

Написать UID
После операции «CopyUID» метка кнопки «CopyUID» автоматически изменится на «WriteUID», нажмите «WriteUID», чтобы записать скопированный UID на целевую карту. Если целевая карта не может поддерживать функцию CLONE, отобразится следующее диалоговое окно. Если целевая карта поддерживает функцию CLONE, всплывающее диалоговое окно позволит вам подтвердить операцию «WriteUID».


Проверьте следующие формы:
arduino mega256
arduino mini
arduino micro