Unfortunately I have not had much time to work on this project lately, but I have managed to achieve a basic identify device command via AHCI. And when using the method of hiding a drive from Linux as mentioned in my previous post, I am still able to work with the drive. This means that it should be possible to perform hard resets (com resets) on a SATA drive with a software only tool. So it is now down to not being able to do a pin 1 reset on an IDE drive, and power cycling a drive, both of which will have to be performed by external hardware. But there is still much work to be done as AHCI is much more complicated than IDE. And then I still have to write the cloning portion. So it will be some time yet before this can become what it needs to be.
I do appreciate the encouragement of those following this project. But there is one thing that I am lacking, and that is hard drives that are in the proper condition to test with. If anyone has any drives that fit the requirements and would be able and willing to donate them to me I would be very grateful. And by donate I mean you would have to pay the shipping cost to send it to me, although I may be willing to discuss alternative arrangements. Please make sure you are not violating any laws, or the rights or wishes of the previous owner of the drive before considering this.
The first and most important requirement for a test drive is that it must be able to be recognized by BIOS on a computer. If BIOS cannot see it then neither can my software.
The second requirement is I want drives that will do things such as lock up, go into device fault, require resets and power cycling, have issues being recognized by Linux (likely from locking up with device fault), and just do not work well at all with something like ddrescue. I will also accept drives that have lots of errors and would take forever for something like ddrescue to recover, although this is not as important. I need different makes and models to be able to see what does and doesn’t work for each.
I know this may be a lot to ask, but I do not have the means to acquire such drives myself. I only have a very few drives to work with. I would be grateful for anyone that could help with this. Please PM me if you can help. Thanks.