Всё, что вам нужно знать об SD-картах памяти, чтобы не облажаться при покупке. Ардуино: запись и чтение micro-SD карт

Существует множество различных типов носителей данных на основе так называемой флеш-памяти. Мы пользуемся обычными флешками для передачи файлов друг-другу, micro-SD картами для увеличения свободного места в смартфонах, даже вместо старого доброго жесткого диска в современных ноутбуках используем SSD носители — ту же флеш-память. Флеш-память не имеет движущихся частей, в отличие от старинных дискет и более новых жестких дисков. Скорость чтения и записи такой памяти выше чем у всех прежних носителей, а энергопотребление — наоборот ниже. Другими словами, если мы хотим в наших электронных устройствах и роботах хранить какие-то данные, то рационально будет воспользоваться именно флеш-памятью. Зачем может понадобиться карта памяти? Например, для того, чтобы записывать на неё данные с различных датчиков нашего устройства. Кроме самих показаний датчиков, рационально еще записывать время съема этих показаний — это называется журналированием. Таким образом, подключив к Ардуино датчики температуры, влажности и давления, а также часы реального времени и карту памяти мы сможем сделать настоящую погодную станцию! Разберем как именно карта памяти подключается к Ардуино и каким образом осуществляется её запись и чтение.

1. Подключение модуля micro-SD карт к Ардуино

В этом уроке мы будем читать и записывать данные на micro-SD карту. В плане подключения в Ардуино, модуль micro-SD ничем не отличается от модуля для обычных SD карт. Модуль подключается к Ардуино по SPI шине, а значит нужно соединить уже знакомые по другим урокам контакты в стандартном порядке:
Модуль micro-SD карт GND VCC CS MOSI MISO SCK
Ардуино Уно GND +5V 4 11 12 13
Принципиальная схема
Внешний вид макета

2. Программа для чтения micro-SD карты

Чтобы проверить работу устройства, напишем простую программу, которая будет лишь считывать с карты служебную информацию: тип карты, тип файловой системы, размер первого раздела и список файлов на нём. #include #include Sd2Card card; SdVolume volume; SdFile root; const int chipSelect = 4; void setup() { Serial.begin(9600); Serial.print("\nInitializing SD card..."); if (!card.init(SPI_HALF_SPEED, chipSelect)) { // неверное подключение или карта неисправна Serial.println("initialization failed"); return; } else { // всё ок! Serial.println("Wiring is correct and a card is present."); } // считываем тип карты и выводим его в COM-порт Serial.print("\nCard type: "); switch (card.type()) { case SD_CARD_TYPE_SD1: Serial.println("SD1"); break; case SD_CARD_TYPE_SD2: Serial.println("SD2"); break; case SD_CARD_TYPE_SDHC: Serial.println("SDHC"); break; default: Serial.println("Unknown"); } // инициализация файловой системы if (!volume.init(card)) { // неверная файловая система Serial.println("Could not find FAT16/FAT32 partition."); return; } // считываем тип и вычисляем размер первого раздела uint32_t volumesize; Serial.print("\nVolume type is FAT"); Serial.println(volume.fatType(), DEC); Serial.println(); volumesize = volume.blocksPerCluster(); // блоков на кластер volumesize *= volume.clusterCount(); // кластеров volumesize *= 512; // 512 байтов в блоке, итого байт.. Serial.print("Volume size (bytes): "); Serial.println(volumesize); Serial.print("Volume size (Kbytes): "); volumesize /= 1024; Serial.println(volumesize); Serial.print("Volume size (Mbytes): "); volumesize /= 1024; Serial.println(volumesize); Serial.println("\nFiles found on the card (name, date and size in bytes): "); root.openRoot(volume); // выводим список файлов root.ls(LS_R | LS_DATE | LS_SIZE); } void loop(void) { } Загружаем программу в Ардуино и открываем монитор COM-порта:
Если появилась подобная информация, значит с картой и модулем всё в порядке. Можно приступать к дальнейшей работе.

3. Программа для записи данных на micro-SD карту

Теперь попробуем создать новый файл на карте и записать туда простую фразу «Hello from robotclass». #include #include const int chipSelect = 4; void setup() { Serial.begin(9600); if (!SD.begin(chipSelect)) { Serial.println("Card failed, or not present"); return; } // строка, которую мы запишем в файл String dataString = "Hello from RobotClass"; // открываем файл, в который будет записана строка File dataFile = SD.open("test.txt", FILE_WRITE); if (dataFile) { // записываем строку в файл dataFile.println(dataString); dataFile.close(); Serial.println("Success!"); } else { // выводим ошибку если не удалось открыть файл Serial.println("error opening file"); } } void loop() { } Загружаем программу. Затем выключаем Ардуино, достаем микро-SD карту из модуля и проверяем на компьютере её содержимое. В корне карты должен появиться файл test.txt с нашей фразой «Hello from RobotClass». Примечание! Имя файла, которое указывается в функции open не должно содержать более 8 букв (не включая расширение).

4. Программа для чтения данных с micro-SD карты

Наконец, прочитаем файл test.txt и выведем в COM-порт текст из него. #include #include const int chipSelect = 4; void setup() { Serial.begin(9600); if(!SD.begin(chipSelect)){ Serial.println("initialization failed!"); return; } // открываем файл для чтения File myFile = SD.open("test.txt"); if (myFile) { // считываем все байты из файла и выводим их в COM-порт while (myFile.available()) { Serial.write(myFile.read()); } // закрываем файл myFile.close(); } else { // выводим ошибку если не удалось открыть файл Serial.println("error opening test.txt"); } } void loop() { } Загружаем программу и открываем монитор COM-порта. На экране должен появиться весь текст из файла test.txt

Заключение

В следующем уроке мы попробуем добавить в схему часы реального времени и датчик температуры. Оставив такое устройство на целый день мы сможем в итоге построить дневной график температуры. памяти не представляет опасности для вашего ПК, проверьте ее содержимое на наличие вирусов. Для этого вставьте флешку в порт и откройте папку «Мой компьютер». Кликните правой кнопкой мышки по определившемуся устройству и выберите пункт «Сканировать ». Если антивирус не обнаружит на носителе вредоносных программ, можете открыть раздел .

Чтобы записать информацию на карту памяти , найдите нужные файлы и выделите их. Кликните на выделенном участке правой кнопкой мышки и выберите пункт «Копировать». Откройте раздел карты памяти и кликните в нем правой кнопкой мышки. Выбрав пункт «Вставить», кликните по нему и дождитесь завершения передачи файлов на устройство.

После того, как все файлы будут переданы, извлеките карту памяти следующим образом. На панели задач кликните правой кнопкой мышки по значку USB-порта и выберите пункт «Безопасное извлечение устройства». Кликнув по данной опции, дождитесь вывода окна-уведомления о том, что может быть извлечена из . Только после этого вытаскивайте карту памяти . Если вы просто выдерните устройство из порта, вы можете повредить хранящиеся на нем файлы и документы.

У плат семейства Arduino есть несколько видов памяти. Во-первых, это статическое ОЗУ (оперативное запоминающее устройство), которое используется для хранения переменных в процессе выполнения программы. Во-вторых, это флеш-память, в которой хранятся написанные вами скетчи. И в-третьих, это EEPROM, которую можно использовать для постоянного хранения информации. Первый тип памяти - энергозависимый, он теряет всю информацию после перезагрузки Arduino. Вторые два типа памяти хранят информацию, пока она не будет перезаписана новой, даже после отключения питания. Последний тип памяти - EEPROM - позволяет записывать данные, хранить их и считывать при необходимости. Эту память мы и рассмотрим сейчас.

Вам понадобится

  • - Arduino;
  • - компьютер.

Инструкция

EEPROM означает Electrically Erasable Programmable Read-Only Memory, т.е. электрически стираемое перепрограммируемое постоянное запоминающее устройство. Данные в этой памяти могут храниться десятки лет после отключения питания. Количество циклов перезаписи - порядка нескольких миллионов раз.
Количество EEPROM памяти в Arduino довольно ограничено: для плат, основанных на микроконтроллере ATmega328 (например, Arduino UNO и Nano), количество памяти составляет 1 кБ, для плат на ATmega168 и ATmega8 - 512 байт, на ATmega2560 и ATmega1280 - 4 кБ.

Для работы с EEPROM для Arduino написана специальная библиотека, которая входит в Arduino IDE по умолчанию. Библиотека содержит следующие возможности.
read(address) - считывает 1 байт из EEPROM; address - адрес, откуда считываются данные (ячейка, начиная с 0);
write(address, value) - записывает в память значение value (1 байт, число от 0 до 255) по адресу address;
update(address, value) - заменяет значение value по адресу address, если её старое содержимое отличается от нового;
get(address, data) - считывает данные data указанного типа из памяти по адресу address;
put(address, data) - записывает данные data указанного типа в память по адресу address;
EEPROM - позволяет использовать идентификатор "EEPROM" как массив, чтобы записывать данные в память и считывать их из памяти.
Чтобы задействовать библиотеку в скетче, подключаем её директивой #include EEPROM.h .

Давайте запишем в память EEPROM два целых числа, а затем прочитаем их из EEPROM и выведем в последовательный порт.
С числами от 0 до 255 проблем нет, они занимают как раз 1 байт памяти и с помощью функции EEPROM.write() записываются в нужную ячейку.
Если число больше, чем 255, то с помощью операторов highByte() и lowByte() его нужно делить на байты и записывать каждый байт в свою ячейку. Максимальное число при этом - 65536 (или 2^16).
Смотрите, монитор последовательного порта в ячейку 0 просто выводит число, меньшее, чем 255. В ячейках 1 и 2 хранится большое число 789. При этом ячейка 1 хранит множитель переполнения 3, а ячейка 2 - недостающее число 21 (т.е. 789 = 3*256 + 21). Чтобы заново "собрать" большое число, разобранное на байты, есть функция word() : int val = word(hi, low), где hi и low - это значения старшего и младшего байтов.
Во всех остальных ячейках, которые не были нами ни разу записаны, хранятся числа 255.

Для записи чисел с плавающей запятой и строк нужно использовать метод EEPROM.put() , а для чтения - EEPROM.get() .
В процедуре setup() сначала запишем число с плавающей запятой f. Затем сдвинемся на количество ячеек памяти, которое занимает тип float, и запишем строку символов char ёмкостью 20 ячеек.
В процедуре loop() будем считывать все ячейки памяти и пытаться расшифровать их сначала как тип "float", а затем как тип "char", и выводить результат в последовательный порт.
Видно, что значение в ячейках с 0 по 3 правильно определилось как число с плавающей точкой, а начиная с 4-ой - как строка.
Появляющиеся значения ovf (переполнение) и nan (не число) говорят о том, что число не может быть корректно преобразовано в число с плавающей точкой. Если вы точно знаете, какого типа данные какие ячейки памяти занимают, то у вас не будет возникать проблем.

Очень удобная возможность - обращение к ячейкам памяти как к элементам массива EEPROM . В данном скетче в процедуре setup() мы сначала запишем данные в 4 первых байта, а в процедуре loop() ежеминутно будем считывать данные из всех ячеек и выводить их в последовательный порт.

Видео по теме

Совет 3: Как записать и прочитать флеш-память с помощью Arduino

В статье мы рассмотрим, как записывать во флеш-память и читать из флеш-памяти с помощью Arduino на примере микросхемы 25L8005.

Вам понадобится

  • - микросхема flash-памяти с поддержкой интерфейса SPI;
  • - переходник для памяти или панель с нулевым усилением (ZIF-панель);
  • - Arduino;
  • - компьютер;
  • - соединительные провода.

Инструкция

Сначала нам нужно сделать так, чтобы мы могли с лёгкостью подключиться к микросхеме. Для этого можно воспользоваться либо специальным переходником, к которому придётся припаять микросхему, либо (что предпочтительнее) использовать панель с нулевым усилением (т.н. панель ZIF).

Теперь соберём электрическую схему подключения микросхемы флеш-памяти к Arduino. Мы будем использовать для программирования памяти интерфейс SPI, поэтому подключимся к стандартным выводам:
- CS - цифровой пин 10,
- MOSI - цифровой пин 11,
- MISO - цифровой пин 12,
- SCK - цифровой пин 13.

Для большинства людей microSD - это лишь форм-фактор, но на самом деле это не так. Вы без проблем сможете вставить любую microSD-карту в стандартный слот, но далеко не каждая из них будет работать, поскольку карты различаются по множеству признаков.

Формат

Всего существует три различных формата SD, доступных в двух форм-факторах (SD и microSD):

  • SD (microSD ) - накопители объёмом до 2 ГБ, работают с любым оборудованием;
  • SDHC (microSDHC ) - накопители от 2 до 32 ГБ, работают на устройствах с поддержкой SDHC и SDXC;
  • SDXC (microSDXC ) - накопители от 32 ГБ до 2 ТБ (на данный момент максимум 512 ГБ), работают только на устройствах с поддержкой SDXC.

Как видите, обратной совместимости у них нет. Карты памяти нового формата на старом оборудовании работать не будут.

Объём

Заявленная производителем поддержка microSDXC не означает поддержку карт этого формата с любым объёмом и зависит от конкретного устройства. Например, HTC One M9 работает с microSDXC, но официально поддерживает только карты до 128 ГБ включительно.

С объёмом накопителей связан ещё один важный момент. Все карты microSDXC используют по умолчанию файловую систему exFAT. Windows поддерживает её уже более 10 лет, в OS X она появилась начиная с версии 10.6.5 (Snow Leopard), в Linux-дистрибутивах поддержка exFAT реализована, но «из коробки» работает далеко не везде.

Высокоскоростной интерфейс UHS


К логотипу карты с поддержкой UHS добавляется I или II в зависимости от версии

Карты форматов SDHC и SDXC могут поддерживать интерфейс Ultra High Speed, который при наличии аппаратной поддержки на устройстве обеспечивает более высокие скорости (UHS-I до 104 МБ/с и UHS-II до 312 МБ/с). UHS обратно совместим с более ранними интерфейсами и может работать с не поддерживающими его устройствами, но на стандартной скорости (до 25 МБ/с).

2. Скорость


Luca Lorenzelli/shutterstock.com

Классификация скорости записи и чтения microSD-карт так же сложна, как их форматы и совместимость. Спецификации позволяют описывать скорость карт четырьмя способами, и, поскольку производители используют их все, возникает большая путаница.

Скоростной класс


Макрикровка класса скорости для обычных карт представляет собой цифру, вписанную в латинскую букву C

К классу скорости (Speed Class) привязана минимальная скорость записи на карту памяти в мегабайтах в секунду. Всего их четыре:

  • Class 2 - от 2 МБ/с;
  • Class 4 - от 4 МБ/с;
  • Class 6 - от 6 МБ/с;
  • Class 10 - от 10 МБ/с.

По аналогии с маркировкой обычных карт, класс скорости UHS-карт вписывается в латинскую букву U

У карт, работающих на высокоскоростной шине UHS, пока всего два класса скорости:

  • Class 1 (U1) - от 10 МБ/с;
  • Class 3 (U3) - от 30 МБ/с.

Поскольку в обозначении класса скорости используется минимальное значение записи, то теоретически карта второго класса вполне может быть быстрее карты четвёртого. Хотя, если это будет так, производитель, скорее всего, предпочтёт более явно указать этот факт.

Максимальная скорость

Класса скорости вполне достаточно для сравнения карт при выборе, но некоторые производители помимо него используют в описании максимальную скорость в МБ/с, причём чаще даже не скорость записи (которая всегда ниже), а скорость чтения.

Обычно это результаты синтетических тестов в идеальных условиях, которые недостижимы при обычном использовании. На практике скорость зависит от многих факторов, поэтому не стоит ориентироваться на эту характеристику.

Множитель скорости

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

Множитель 1х равен 150 КБ/с, то есть у простейших 6х-карт скорость равна 900 КБ/с. У самых быстрых карт множитель может быть 633х, что составляет 95 МБ/с.

3. Задачи


StepanPopov/shutterstock.com

Правильно выбирать карту с учётом конкретных задач. Самая больша́я и самая быстрая не всегда лучшая. При определённых сценариях использования объём и скорость могут оказаться избыточными.

При покупке карты для смартфона объём играет большую роль, чем скорость. Плюсы большого накопителя очевидны, а вот преимущества высокой скорости передачи на смартфоне практически не ощущаются, поскольку там редко записываются и считываются файлы большого объёма (если только у вас не смартфон с поддержкой 4K-видео).

Камеры, снимающие HD- и 4K-видео, - это совсем другое дело: здесь одинаково важны и скорость, и объём. Для 4K-видео производители камер рекомендуют использовать карты UHS U3, для HD - обычные Class 10 или хотя бы Class 6.

Для фото многие профессионалы предпочитают пользоваться несколькими картами меньшего объёма, чтобы минимизировать риск потери всех снимков в форс-мажорных обстоятельствах. Что до скорости, то всё зависит от формата фото. Если вы снимаете в RAW, есть смысл потратиться на microSDHC или microSDXC класса UHS U1 и U3 - в этом случае они раскроют себя в полной мере.

4. Подделки


jcjgphotography/shutterstock.com

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

Чтобы избежать разочарования при покупке, достаточно руководствоваться здравым смыслом. Воздерживайтесь от покупки у продавцов, не заслуживающих доверия, и остерегайтесь предложений «оригинальных» карт, цена которых значительно ниже официальной.

Злоумышленники научились подделывать упаковку настолько хорошо, что порой её бывает очень сложно отличить от оригинальной. С полной уверенностью судить о подлинности той или иной карты можно лишь после проверки с помощью специальных утилит:

  • H2testw - для Windows;
  • Если вы уже сталкивались с потерей важных данных из-за поломки карты памяти по той или иной причине, то, когда дело дойдёт до выбора, вы, скорее всего, предпочтёте более дорогую карту известного бренда, чем доступный «ноунейм».

    Помимо большей надёжности и сохранности ваших данных, с брендовой картой вы получите высокую скорость работы и гарантию (в некоторых случаях даже пожизненную).

    Теперь вы знаете об SD-картах всё, что необходимо. Как видите, есть много вопросов, на которые вам придётся ответить перед покупкой карты. Пожалуй, наилучшей идеей будет иметь различные карты для различных нужд. Так вы сможете использовать все преимущества оборудования и не подвергать свой бюджет лишним расходам.

Как настроить запись на micro SD карту, а затем просматривать записи на компьютере.

Рассмотрим пример с ip камерой OMNY PRO: 500 PRO,606M,A52,A12

1 . Вы купили microSD карту, в первую очередь проверьте её на компьютере
2 .Обесточьте ip камеру.
3 .Открутите лицевую часть в сухом помещении ! Это очень важно! В противном случае камера начнет запотевать, т.к во внутрь попадет влага и со временем образуется конденсат.
4 . Перед вами слот для установки microSD карты (макс. 128 ГБ MicroSD)
5 . Установите microSD карту, плотно закрутите лицевую часть ip камеры.
6 .Зайдите на WEB интрефейс Настройка/Управление записью/Карты памяти.
убедитесь, что камера видит карту памяти. Лучше это сделать до монтажа камеры.

7 .Форматируйте карту памяти нажав "Запуск диска"
Камера форматирует карту памяти под свою файловую систему, это означает, что вставив карту в ПК вы не сможете её прочитать, соответственно и записи посмотреть тоже. Для просмотра записей используйте WEB интерфейс камеры.

Переходим к настройке записи на SD карту.

Вкладка управление записью/политика записи

Выбираем нужный тип.
Вручную - при ручном нажатии на кнопку запись
По тревоге - тревожные события, включая запись по
детектору движения.
По графику - запись в соответствии с указанным расписанием.

На рисунке пример, запись по тревоге , переходим к настройкам Тревоги и реакции

В качестве примера рассмотрим самый распространенный вариант - детектор движения (ДД)

1. Ставим флажок Вкл.для активации ДД
2 .Устанавливаем уровень чувствительности.
Обратите внимание, на Ip камерах OMNY PRO
чем ниже значение, тем чувствительность выше!

3 .Указываем расписание работы ДД
4 . Реакция ничего не ставим. Если требуется снимок, выбираем снимок.
5 . Рисуем область обнаружения. Объект попадающий в отмеченную область дает реакцию ДД.
6 ..Сохраняем.

В итоге: Настроен детектор движения, настроена политика записи, этого достаточно.
НЕ забудьте настроить часы!


Переходим на вкладку Архив, выбираем дату.
Записи можно посмотреть и скачать двумя способами :

1. Выбрать файл для просмотра, список есть справа.
Данный метод для просмотра и скачивания целого файла, размером от 1024Мб . Если размер файла менее 1024Мб, вы его не увидите !
Увидеть короткую запись можно в таймлайн.

Справа мы видим список файлов с указанием времени начала и временем конца файла. Отмечаем флажком файлы с нужным промежутком времени и нажимаем воспроизвести или загрузить. Если нужный файл в списке отсутствует, (по времени) листаем страницы. Рядом расположена кнопка управление загрузкой, где можно наблюдать за статусом загрузки и путь сохранения файлов.


2 .Используя таймлайн.
Для этого кликаем на значок просмотр по файлам/времени .
Наводим мышкой на время, кликаем воспроизведение, смотрим запись.
Обратите внимание, по умолчанию время начала установлено с 00:00:00
Например если SD карты не хватает для записи на сутки, и запись есть в 15:00 то в таймлайн запись не увидите, нужно мышкой листать по шкале влево/вправо. Также обратите внимание нам текущую дату и время. Записи на SD карте будет соответствовать установленной дате на ip камере. Если дата на камере была неверная, то запись ищите по дате, установленной на камере.
Если требуется вырезать и скачать короткий отрезок, кликаем на значок ножницы во время просмотра, это начало отрезка, смотрим запись до нужного вам момента, кликаем снова ножницы это конец отрезка, отрезок автоматически начал скачиваться в формате sdv
Путь сохранения файлов можно найти на вкладке общесистемные/Пути к файлам/ сохранить клипы в../
Красные отрывки это активация записи по Детектору движения.

Для увеличения или уменьшения временной шкалы используйте значок
плюс/минус.

Ниже три варианта как открыть файл sdv:

1. Открыть файл в браузере силами регистратора NVR или ip камеры OMNY PRO

Нажмите кнопку обзор, затем указать путь и посмотреть видео

Настройка OMNY Base

Рассмотрим пример с ip камерой OMNY miniCUBE (II)
Хочу сразу отметить, что воспроизведение из WEB находится на стадии развития, не весь функционал работает.

1 . Вы купили SD карту, в первую очередь проверьте её на компьютере ! Иначе будете гадать то ли камера не поддерживает то ли SDшка бракована.
2 .Обесточьте ip камеру.
3 .Установите microSD карту (макс. 128 ГБ Kingston, Samsung, SanDisk)
4 .Зайдите на WEB интерфейс Настройки/Архив, нажмите форматировать.
убедитесь, что камера видит SD карту. Лучше это сделать до монтажа камеры
Если объем сильно отличается от реального, значит произошла какая-то ошибка в момент форматирования. (например, объем стал 62Мб)
Вам нужно отключить питание камеры, извлечь карту памяти, вставить в компьютер и провести процедуру восстановления. Затем попробовать снова вставить в камеру.

Переходим к настройке записи на SD карту. Рассмотрим вариант записи по детекции движения.

Вкладка События/Типы событий/ Дважды кликаем на "детекция движения" открывается доп. окно с конфигурацией

Режим тревоги означает именно расписание работы детектора.
Реакция - отмечаем нужные реакции + запись архива.
Следующую вкладку расписание записи не трогаем. Она для постоянной записи.

Переходим на вкладку Видео/Аудио / Детектор движения.
Выбираем уровень чувствительности детектора, где 1 это минимальный уровень.
Рисуем область обнаружения. Объект попадающий в отмеченную область дает реакцию ДД.
Сохраняем.

Запись на SD карту по детектору движения настроена .
НЕ забудьте настроить часы! Камера будет записывать в соответствии с установленным временем.

Проверяем, что запись ведется именно по ДД и записи появляются на карте памяти.
Рекомендуем проверить до монтажа камеры.

Есть четыре варианта:
1) Переходим на вкладку Воспроизведение, выбираем дату.
Вкладка воспроизведение работает только в Internet Explorer с установленным плагином.
Скачать записи используя WEB нельзя, но воспроизвести можно.(в версии с 2017 года реализовано скачивание)

Дважды кликните на файл из списка справа для воспроизведения.

2. Второй вариант это использовать программу IPCmanager.
Кликните правой кнопкой мыши на найденную камера, выберите playback.

3) Третий вариант для скачивания записи.
Обесточить камеру, извлечь карту памяти, вставить в компьютер и выгрузить файлы.
Файлы будут формата avi но воспроизвести средствами windows не получится , потребуется специальный
Кратко почему так:В avi добавили доп. кодеки для управления (перемотка обратное воспроизведение и.т.д) стандартнтый avi так не может.

4) Четвертый вариант зайти на камеру по FTP через проводник Windows
Открываем проводник, вводим адрес камеры ftp://IP_ADDRESS/mnt/mmc/
В случае ошибки обновляем папку. Нужные записи копируем себе на компьютер. Для воспроизведения потребуется специальный
Новая версия IPCManager содержит конвертор файлов