Lesen von Rohdaten von einer microSD-Karte mit einem Arduino


2

Meine microSD-Karte funktioniert weder unter Windows noch auf meinem Mobiltelefon. Die Karte ist auf diesen Geräten nicht erkennbar. Mein Plan ist es, mit meinem Arduino auf die Rohdaten auf dem Speicherchip zuzugreifen. Wie kann ich das machen? Ich muss wirklich die auf dem Chip gespeicherten Daten wiederherstellen.


1
Booten Sie einfach von einer Linux- Live-CD und versuchen Sie, von dort aus mit Standard-Tools (wie ddrescue , TestDisk und PhotoRec) auf die Karte zuzugreifen . Versuchen Sie, die Daten mit ddrescue von der Karte zu extrahieren und in einer Datei auf der Festplatte zu speichern. Verwenden Sie dann TestDisk und / oder PhotoRec, um Dateien aus der Image-Datei wiederherzustellen.
jippie

Wird auf Ihrem Computer oder Mobiltelefon kein Dateisystem angezeigt, oder auf der Karte selbst? Wenn zwei separate Geräte melden, dass sie die Karte nicht sehen, ist sie möglicherweise tot. Wenn sie möchten, dass Sie es neu formatieren, besteht möglicherweise Hoffnung.
cde

Was bedeutet "funktioniert nicht"? Gibt es eine Nachricht? Sind Sie sicher, dass Ihr Computer über die erforderlichen Treiber zum Lesen der Karte verfügt? Sind Sie sicher, dass die Kapazität der Karte die maximale Kapazität des Telefons nicht überschreitet?
Keelan

Der PC oder das Mobiltelefon erkennt die Karte nicht. Ich kann sie nicht formatieren. Ich suche eine Schnittstelle für den Zugriff auf den Hauptspeicherchip.

Diese Karte funktionierte auf meinem Handy und zwischen zwei Bildern, Absturz .... funktioniert nicht mehr.

Antworten:


2

Da die Karte weder vom Computer noch vom Telefon erkannt wird, ist sie wahrscheinlich vollständig tot. Und als Micro-SD-Karte ist sie im SPI-Modus weniger kompatibel als normale SD-Karten. So greifen die meisten Arduino-Bibliotheken auf die SD-Karte zu.

Das heißt, Sie können die Adafruit SD-Bibliothek mit der CardInfo-Skizze (Tutorial zum Ausbruch von Micro SD-Karten und zur Verwendung der Bibliothek: http://www.ladyada.net/products/microsd/ ) im Anschluss an die "Arduino Library & Erster Test ". Sie benötigen einen Level-Shifter, um den 5-V-Arduino auf den Level der 3,3-V-SD-Karte zu bringen. Wenn es es liest, haben Sie eine Chance. Ist dies nicht der Fall, ist die Karte A) mit dem SPI-Modus nicht kompatibel oder B) für den regulären Gebrauch völlig tot.

Das Wiederherstellen von Daten von einer SD-Karte erfordert normalerweise, dass die SD-Karte funktioniert, nur mit fehlerhaften Blöcken oder einem beschädigten Dateisystem. Wenn es physisch tot ist, kann nichts getan werden.


1

Dieser Blog wird helfen. Es erweitert die von Adafruit bereitgestellte SD-Bibliothek und das Poster enthält einige Skripte, mit denen die Dateien wieder auf einem Computer gespeichert werden können. Zum Zeitpunkt dieses Beitrags scheint die Skizze zur "Rohwiederherstellung" jedoch noch nicht vollständig zu sein. Ich würde mehr dazu sagen, aber die Karte, die ich habe, ist tot und für dieses Verfahren nicht geeignet ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.