Seagate 7200.8 und 7200.10 Rettungsversuch

Tja, wie neulich berichtet sind mir eine 7200.8 mit 250GB und eine 7200.10 750GB baden gegangen und zwar von einem Moment zum anderen. Muß an dem allseits bekannten Firmwarebug liegen der ein Massensterben der Baureihen 7200.8 bis 7200.11 verursacht.

Die 7200.8 war ich im Begriff randvoll zu kopieren als diese, fast voll, begann KlackKlack-Kopfgeräusche von sich zu geben. Außerdem findet sie das BIOS nicht mehr. Die 750GB 7200.10 diente als Backup-Festplatte (was für eine idiotische Festplatten-Wahl “Seagate”). Diese Platte lief immer nur sporadisch wenn ich Backups machte. Neulich schaltete ich die Platte wieder ein…KlackKlack. Genau das gleiche Verhalten wie bei der 7200.8

Hatte die Platten schon geistig abgeschrieben (aber die Hoffnung stirbt zuletzt) da las ich von Wiederbelebungsversuchen einer 7200.11 über eine Serielle RS-232 Schnittstelle. War mir bis Dato gar nicht bekannt das HDD’s sowas haben.

RS-232 kenne ich durch zahllose EMUF-Basteleien zur genüge. RS-232 hat +12V -12V Pegel, die HDD’s benutzen allerdings TTL-Spannungen von ca. +3,3V bis +5V gegen 0V. Wie setze ich das nun um ? Bin zu (ehr)geizig um einfach einen Wandler für USB zu bestellen. Wofür habe ich denn mein Propellerboard.

Mein Propellerboard hat z.Zt. schon zwei RS-232 Schnittstellen, eine zum Programmieren des Propeller, gleich belegt und eine zum experimentieren Richtung PC zum Terminalprogramm ect. Beide werde ich nicht verändern, ich baue einfach eine TTL RS-232 hinzu, dazu brauch ich nur drei weitere Drähte anzulöten die ich von alten Motherboardsteckern extrahiert habe. Einen Draht (orange) für Sendedaten (Tx), einen (weiss) für Empfangsdaten (Rx) und eben einen (schwarz) für die Masse (GND).

Gedankengang war die “echte” RS-232 (+/-12V) zur Verbindung zum PC zu benutzen und die hinzu gebastelte TTL RS-232 (5V/0V) mit der Festplatte zu verbinden.

Das Programm (SPIN Programmiersprache) dazu ist extrem simpel, alles was vom PC kommt wird direkt an die HDD geleitet und was von der HDD zurückkommt wird direkt zum PC (Terminalprogramm) geleitet. Also quasi eine transparente Weiterleitung mit Pegelumsetzung.

Die Drähte waren schnell an die Propeller Ports 0 und 1 (DIL-40 Gehäuse Stift 1+2) angelötet. Dann schnappte ich mir mein Oszi und prüfte ob die vom PC gesendeten Daten TTL-mäßig wieder aus dem Propellerboard heraus kamen, klappt. Schließe ich Rx und Tx der TTL RS-232 kurz bekomme ich auf dem PC meine “geechoten” Zeichen zurück. Heißt Propeller reicht alles sauber durch.

Dann versuchte ich eine Verbindung zur 7200.10 herzustellen, ohne jeglichen Erfolg. Ich nahm feste an das eine Einstellung von 38400 Baud richtig wäre, da dies bei den 7200.11-HDD’s so sein sollte. Irgendwann dachte ich “nimm doch einfach mal die 7200.8” und siehe da mit 9600 Baud bekomme ich Statusmeldungen der 7200.8 beim Einschalten.

Mein einziges und größtes Problem ist z.Zt. das ich nirgends im INet Info’s finde welche Befehle für die 7200.8 + 10 die richtigen wären. Bin also im Prinzip aufgeschmissen. Ach ja nach Stunden bekam ich auch zur 7200.10 eine Verbindung mit 9600 Baud.

Um die Sache zu verkürzen. Bei einer 7200.11 (die ich nicht habe) soll man die Platine abschrauben, die Head-Kontakte mit einem Stück Papier/Plastik überdecken und die Platine einseitig wieder festschrauben damit die Motor-Kontakte Verbindung haben. Das ist absolut kein Problem.

Dann hängt man die Platte an die RS-232 und an den Saft und harrt der Dinge. Das gilt für eine 7200.11 !

Meine 7200.10 läuft mit der Head-Isolierung allerdings gar nicht erst an, es kommen keinerlei Statusmeldungen. Nehme ich die Isolierung heraus und schraube eine Schraube in die Platine um die Head-Kontakte wieder zu verbinden kommen Statusmeldungen und man kommt auch ohne Probleme zum Prompt und kann Befehle eingeben.

Motor abschalten geht mit /2+Enter dann Z+Enter, Motor einschalten geht mit U+Enter. Die Abfolge bei einer 7200.11 ist folgendermaßen …

  • Head-Kontakte isolieren + Platine einseitig fest anschrauben (Motor-Kontakte)
  • RS-232 verbinden, Strom drauf und einschalten Desselben (Platte läuft an bringt Meldungen)
  • Irgendwann kommt das Prompt spätestens nachdem man Enter oder Ctrl+Z drückt
  • /2 + Enter (wechsel in Kommandoebene 2 der HDD)
  • Z + Enter (Motor ausschalten – es sollten “Spindown”-Meldungen kommen – bei mir nicht)
  • Isolierung im laufenden Betrieb herausziehen
  • Mittlere Schraube zwecks Head-Kontaktierung wieder festschrauben
  • U + Enter (Motor wieder starten)
  • /1 + Enter (Kommandoebene 2 der HDD)
  • N1 + Enter (Reparatur der “defekten” S.M.A.R.T.-Tabelle – bei der 7200.8 rattert der Kopf schön und man sieht das dir HDD repariert = beruhigend gutes Gefühl)
  • Strom der HDD komplett abschalten, paar Sekunden warten und wieder einschalten
  • m0,2,2,0,0,0,0,22 + Enter (gilt wohl nur für die 7200.11 und klappt bei mir nicht)
  • Strom der HDD abschalten, alle Kabel der HDD abklemmen sie in einen PC schmeißen und das Teil sollte wieder funktionieren

Bei meiner 7200.8 klappt alles bis zum m0,2,2…-Befehl, bei der 7200.10 kommt nach einigem Röteln nach dem N1-Befehl eine Meldung “FAIL” (was einen weniger beruhigt).

Also Verbindung zu den Platten Null-Problemo aber die Befehlsabfolge bzw. die Befehle selber bekomme ich einfach nicht recherchiert. Irgendwo steht für die 7200.8 noch was von T>i4,1,22 oder T>F,,11 aber da tut sich nix.

7200-10_n1_smart_fix_result
Smart Fix Ergebnis
verbindung_9600_baud_seagate_7200-10
9600 Baud Verbindung mit Seagate 7200.10
7200-8_smart_fix
Seagate 7200.8 Smart Fix
SAMSUNG
SAMSUNG
SAMSUNG
SAMSUNG
Serielle Verbindung zur Festplatte (Masse, Tx, Rx)
Serielle Verbindung zur Festplatte (Masse, Tx, Rx)
Serielle Verbindung Propeller EMUF<>Festplatte
Serielle Verbindung Propeller EMUF<>Festplatte

 

Connect
Serielle Verbindung hergestellt
Serielle Verbindung hergestellt
Spin-Code_RS-232-TTL transparent
Spin-Code_RS-232-TTL transparent

 

 

Schreibe einen Kommentar