Чтение необработанных данных с карты microSD с помощью Arduino

3448
user1251007

Моя карта microSD не работает ни на Windows, ни на моем мобильном телефоне. Карта не распознается на этих устройствах. Мой план состоит в том, чтобы попытаться получить доступ к необработанным данным на чипе памяти, используя мой Arduino. Как я могу это сделать? Мне действительно нужно восстановить данные, хранящиеся на чипе.

2
Просто загрузитесь с Linux [liveCD] (https://en.wikipedia.org/wiki/SystemRescueCD) и попробуйте получить доступ к карте оттуда с помощью стандартных инструментов (таких как [ddrescue] (https://www.gnu.org/). software / ddrescue / ddrescue.html), [TestDisk] (https://en.wikipedia.org/wiki/PhotoRec) и PhotoRec). Попробуйте извлечь данные с карты с помощью ddrescue и сохранить их в файл на жестком диске. Затем используйте TestDisk и / или PhotoRec для восстановления файлов из файла изображения. jippie 10 лет назад 1
Ваш компьютер или мобильный телефон не видят файловую систему или саму карту? Если два отдельных устройства говорят, что они не видят карту, возможно, она мертва. Если они хотят, чтобы вы переформатировали это, возможно, была надежда. cde 10 лет назад 0
Что значит «не работает»? Это дает какое-то сообщение? Вы уверены, что ваш компьютер имеет необходимые драйверы для чтения карты? Вы уверены, что емкость карты не превышает максимальную емкость телефона? Keelan 10 лет назад 0
ПК или мобильный телефон не распознает карту. Я не могу отформатировать их. Я ищу интерфейс для доступа к основному чипу памяти. 10 лет назад 0
эта карта работала на моем мобильном телефоне и между одной картинкой и другой, сбой .... больше не работает. 10 лет назад 0
Когда Windows-машина моей жены перестала распознавать флэш-карту ее камеры, я подумал о том, чтобы пойти по маршруту Arduino, чтобы посмотреть, смогу ли я что-нибудь приготовить, но сначала купил набор очень дешевых читателей. У одного из них был чип, отличающийся от другого, и он распознал его и получил все данные. По крайней мере, для CF пара считывателей карт USB была дешевле, чем покупка одного гнезда CF. (Я скажу вам, что это был за чип, когда я вернусь домой с работы) Pete Kirkham 10 лет назад 0

2 ответа на вопрос

2
cde

Поскольку карта вообще не распознается ни компьютером, ни телефоном, возможно, она полностью мертва. И как Micro SD-карта, она имеет меньшую совместимость, чем обычные SD-карты, с точки зрения режима SPI, и именно так большинство библиотек Arduino получат доступ к SD-карте.

Тем не менее, вы можете попробовать библиотеку Adafruit SD с эскизом CardInfo (Учебное пособие по использованию карты Micro SD и использованию библиотеки: http://www.ladyada.net/products/microsd/ ), следуя "Arduino Library & Первый тест ». Вам понадобится переключатель уровня, чтобы 5V Arduino опустился до уровня 3,3В SD-карты. Если это читает, у вас есть шанс. Если это не так, карта A) несовместима с режимом SPI или B) полностью отключена для регулярного использования.

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

1
krs013

This blog will help. It expands on the SD library provided by Adafruit and the poster provides some scripts to get the files back on a computer, though at the time of this posting the "raw recovery" sketch doesn't seem to be complete. I'd say more about it, but the card I have is dead and not eligible for this procedure...