Lesen von Rohdaten von einer microSD-Karte mit einem Arduino

3773
user1251007

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.

2
Booten Sie einfach von einer Linux [liveCD] (https://en.wikipedia.org/wiki/SystemRescueCD) und versuchen Sie von dort aus, mit Standardwerkzeugen (wie [ddrescue]) (https://www.gnu.org/) auf die Karte zuzugreifen. software / ddrescue / ddrescue.html), [TestDisk] (https://en.wikipedia.org/wiki/PhotoRec) und PhotoRec). Versuchen Sie, die Daten mit ddrescue von der Karte zu extrahieren, und speichern Sie sie in einer Datei auf der Festplatte. Verwenden Sie dann TestDisk und / oder PhotoRec, um Dateien aus der Bilddatei wiederherzustellen. jippie vor 11 Jahren 1
Werden Ihrem Computer oder Ihrem Mobiltelefon kein Dateisystem oder die Karte selbst angezeigt? Wenn zwei separate Geräte sagen, dass sie die Karte nicht sehen, ist sie möglicherweise tot. Wenn sie möchten, dass Sie sie neu formatieren, gibt es vielleicht Hoffnung. cde vor 11 Jahren 0
Was bedeutet "nicht funktionieren"? Gibt es eine Nachricht? Sind Sie sicher, dass Ihr Computer über die erforderlichen Treiber verfügt, um die Karte zu lesen? Sind Sie sicher, dass die Kapazität der Karte nicht die maximale Kapazität des Telefons überschreitet? Keelan vor 11 Jahren 0
Der PC oder das Mobiltelefon erkennt die Karte nicht. Ich kann sie nicht formatieren. Ich suche nach einer Schnittstelle, um auf den Hauptspeicherchip zuzugreifen. vor 11 Jahren 0
diese karte funktionierte auf meinem handy und zwischen einem bild und einem anderen, absturz .... funktioniert nicht mehr. vor 11 Jahren 0
Als die Windows-Maschine meiner Frau aufhörte, die Flash-Karte ihrer Kamera zu erkennen, überlegte ich, ob ich auf der Arduino-Route nachschauen würde, ob ich etwas bereiten könnte, kaufte aber zuerst eine Auswahl sehr billiger Leser. Einer von ihnen hatte einen anderen Chip als der andere, und das erkannte er und holte alle Daten ab. Zumindest für CF waren einige USB-Kartenleser billiger als ein einzelner CF-Sockel. (Ich werde dir sagen, welcher Chip es war, wenn ich von der Arbeit nach Hause komme) Pete Kirkham vor 11 Jahren 0

2 Antworten auf die Frage

2
cde

Da die Karte weder vom Computer noch vom Telefon erkannt wird, ist sie wahrscheinlich völlig tot. Und als Micro-SD-Karte ist sie im SPI-Modus weniger kompatibel als herkömmliche SD-Karten. Auf diese Weise würden die meisten Arduino-Bibliotheken auf die SD-Karte zugreifen.

Sie können jedoch die Adafruit SD-Bibliothek mit der CardInfo-Skizze (Lernprogramm zu Micro-SD-Kartenausbruch und Bibliotheksnutzung: http://www.ladyada.net/products/microsd/ ) ausprobieren. Erster Test "Abschnitt. Sie benötigen einen Level-Shifter, um das 5V-Arduino auf das 3,3-V-SD-Kartenlevel zu bringen. Wenn es gelesen wird, haben Sie eine Chance. Wenn dies nicht der Fall ist, ist die Karte A) nicht mit dem SPI-Modus kompatibel oder B) für den normalen Gebrauch völlig tot.

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

1
krs013

Dieser Blog wird helfen. Es erweitert die SD-Bibliothek, die von Adafruit bereitgestellt wird, und das Poster enthält einige Skripts, um die Dateien wieder auf einem Computer zu erhalten. Zum Zeitpunkt dieses Beitrags scheint jedoch die Skizze "Raw Recovery" noch nicht abgeschlossen zu sein. Ich würde mehr dazu sagen, aber die Karte, die ich habe, ist tot und für dieses Verfahren nicht geeignet ...