Thanks a lot! This HOWTO is very useful, especially my ST3500320AS failed just a couple of days ago. My ST3500320AS comes with firmware SD15. After fixed BSY error, I have to go through steps for 0 LBA error to make it work. I am not sure why the command of 0 LBA error and last step of BSY error is different. for 0 LBA, it calls F3 T>m0,2,2,0,0,0,0,22 (enter) for BSY, it calls F3 T>m0,2,2,,,,,22 (enter) And I upgrade the firmware from SD15 to SD1A with Seagate firmware upgrade tool. Hope this will avoid future failure. In my case, I use an USB to TTL dongle (my version is based on PL2303, very cheap in China). Thanks again, for helping me to save my data!