Нажмите "Enter", чтобы перейти к содержанию

CID Reader

Теория

В картах формата SD или MMC стандартом определено два регистра CID (Card ID) и CSD (Card Specific Data).

На практике CID используется для защиты от копирования и повторного воспроизведения данных на карте. Самый очевидный пример — карты навигации, где на SD-карте распологается специальный файл сгенерированный на основе CID карты. Поэтому копирование данных с одной карты на другую не имеет эффекта, т.к. новая карта имет другой CID.

CSD регистр, в частности, содержит информацию по временной блокировке карты. Например, карты навигации для автомобилей Ford имеют такую блокировку. И удалить данные с такой карты не так просто. Для этого нужно снять эту блокировку, это как раз может сделать представленный ниже на видео CID Reader

Список регистров SD карты
Структура CID

Более детально со спецификацией на формат SD можно ознакомиться тут.

Практика

Существует несколько способов прочитать CID SD карты:

  • Если на компьютере установлен Linux и SD-card reader подключен к PCI шине (не к USB) компьютера, то можно выполнить следующую команду:
cat /sys/block/mmcblk0/device/cid
  • Подключить SD карту к Андроид телефону, установив Micro SD CID Reader, и прочитать CID
Micro SD CID Reader
  • Купить специальное устройство для чтения CID SD карты. Например, SD CARD TOOLBOX. Стоит такое удовольствие почти 100 €.
  • Другой вариант — это собрать самому на базе Arduino схожее по функционалу устройство (Чтение CID и CSD, Блокировка и Разблокироdка SD карты)

Ниже приведена схема устройства и видео его работы.

Купить инструкцию по сборке данного девайса можно в моем онлайн магазине — CID Reader.

Подключение SD-сокета к Arduino Uno

 199 просмотров всего,  7 просмотров сегодня

Добавить комментарий

Ваш адрес email не будет опубликован.

2 × 3 =