professor_jonny wrote:
you could ues the sucessfull read time in dd rescue to reset the ide bus by the reset pin on the ide bus or de powering the drive.
but the issue with this is that the kernel would throw a hissy you would have to make an emulation device to pass on commands to the kernel during the reset phase, the other option would be a custom kernel, I dont think either would be an easy task unless you halted the processor on the mother board during the reset.
most modren pc's have i2c control of the processor to enter a low power/halt state during this reset function, but that envolves designing it to a specified hardware or motherboard.
I see why they have special hardware with embedded logic, Is it an micro controller or a clpd device on one of these boards or some sort of custom hdd interface controller chip?
In saying that the xbox is able to control the ide reset line via i2c from the smc micro.
The xbox would make an awesome candidate for a hardware recovery cloning device, as its kernel recovers from these failures rather gracefully compaired to a pc, hot swapping a booting drive is something that is done to softmod them.
im supprised none has attempted to make a disk imager out of an xbox or other gaming system with an embedded ide controller.
Im not surprised, though this would be quite do-able... probably fairly cheap and relatively easy for anyone with some experience in interfacing and microcontrollers and working with different buses.. the problem is that we are trying to work, make money and the r & d time required to get a system up, and suitable for a good chunk of drives AND to be able to keep updating and developing.. well it just isn't feasible. It is why we buy the tools and spend the time trying to help the vendors get them working

A few of the tools aren't even tools per se.. just a form of copy protection, or a cheats way of getting around the difficulty modern(or should I say programmers that write software these days) operating systems security hurdles.
I have been toying with the idea to use video cards to correct ECC in Flash memory (think password cracking machine, CUDA) but I just don't see it coming through due to the broken time I get to work on it, My not very great coding skills and amount of work coming in.
Theoretically you could use an arduino or beagle board to pass the appropriate commands(emulated) to the kernel while you reset the IDE bus.
Biggest problem isn't the obvious one, it is getting the individual that has all the right attributes to do it: time, motivation, skill, related experience.