This is a multi-part message in MIME format. --------------020507070901060001050509 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit heres the first patch to k3b to solve read and copy problems with defect dvds. use only at low speeds. --- usr/local/src/k3b-0.11.14/src/device/k3bdevice.cpp 2004-08-10 09:45:21.000000000 +0200 +++ home/schorpp/k3b-0.11.14/src/device/k3bdevice.cpp 2004-09-02 01:14:08.000000000 +0200 @@ -2934,7 +2934,32 @@ bool fua ) const { ::memset( data, 0, dataLen ); - + + ScsiCommand cmd1( this ); + cmd1[0] = MMC::MODE_SELECT; + cmd1[1] = 0x00; //Mode Parameter Header -Mode Data Length MSB + cmd1[2] = 0x00; //Mode Data Length lSB - both reserved due cmd mode-select + cmd1[3] = 0x00; + cmd1[4] = 0x00; + cmd1[5] = 0x00; + cmd1[6] = 0x00; + cmd1[7] = 0x00; + cmd1[8] = 0x00; + cmd1[9] = 0x01; //Read/Write Error Recovery Parameters Page + cmd1[10] = 0x0A; + cmd1[11] = 0x10; //FIXME Error Recovery modes (RC set), (speed) + cmd1[12] = 0x00; + cmd1[13] = 0x00; + cmd1[14] = 0x00; + cmd1[15] = 0x00; + cmd1[16] = 0x00; + cmd1[17] = 0x00; + cmd1[18] = 0x00; + cmd1[19] = 0x00; + cmd1[20] = 0x00; //End + cmd1.transport(); + + ScsiCommand cmd( this ); cmd[0] = MMC::READ_10; cmd[1] = ( fua ? 0x8 : 0x0 ); @@ -2948,6 +2973,8 @@ if( cmd.transport( TR_DIR_READ, data, dataLen ) ) { kdDebug() << "(K3bCdDevice::CdDevice) " << blockDeviceName() << ": READ 10 failed!" << endl; return false; + + } else return true; Thomas Schorpp wrote: > Thomas Schorpp wrote: > >> hi yours, >> >> i got one problem with my dvd reader under k3b: >> >> in spite set ignore read errors and retries to 1 (0 isnt possible) the >> drive slows down and tries to recalibrate on reading in dvd images, so >> the process is to be aborted cos only 1sector/2sec speed left. >> >> i can do c,c++ but i have no knowlegde about those drive cmds. >> >> which and which sequence do you suggest to keep the drive at full speed? >> >> same problem using dd with noerr option. >> >> thx, >> tom >> > > ive implemented read retries =0 yesterday, no success, drive spun down. > > i like to try mmc mode-select RC=1 to turn off hw error correction and > implement a sw scratches error correction in k3b. > is there oss code for sw sector correction anywhere? > > got the mmc-2/-3 specs, bunch of paper... > > a quick reference or the correct cmd sequence for RC mode-select would > be helpful here. > > > > > _______________________________________________ > kde-multimedia mailing list > kde-multimedia@kde.org > https://mail.kde.org/mailman/listinfo/kde-multimedia > > --------------020507070901060001050509 Content-Type: text/x-patch; name="k3bdevice-readerr-01.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="k3bdevice-readerr-01.diff" --- usr/local/src/k3b-0.11.14/src/device/k3bdevice.cpp 2004-08-10 09:45:21.000000000 +0200 +++ home/schorpp/k3b-0.11.14/src/device/k3bdevice.cpp 2004-09-02 01:14:08.000000000 +0200 @@ -2934,7 +2934,32 @@ bool fua ) const { ::memset( data, 0, dataLen ); - + + ScsiCommand cmd1( this ); + cmd1[0] = MMC::MODE_SELECT; + cmd1[1] = 0x00; //Mode Parameter Header -Mode Data Length MSB + cmd1[2] = 0x00; //Mode Data Length lSB - both reserved due cmd mode-select + cmd1[3] = 0x00; + cmd1[4] = 0x00; + cmd1[5] = 0x00; + cmd1[6] = 0x00; + cmd1[7] = 0x00; + cmd1[8] = 0x00; + cmd1[9] = 0x01; //Read/Write Error Recovery Parameters Page + cmd1[10] = 0x0A; + cmd1[11] = 0x10; //FIXME Error Recovery modes (RC set), (speed) + cmd1[12] = 0x00; + cmd1[13] = 0x00; + cmd1[14] = 0x00; + cmd1[15] = 0x00; + cmd1[16] = 0x00; + cmd1[17] = 0x00; + cmd1[18] = 0x00; + cmd1[19] = 0x00; + cmd1[20] = 0x00; //End + cmd1.transport(); + + ScsiCommand cmd( this ); cmd[0] = MMC::READ_10; cmd[1] = ( fua ? 0x8 : 0x0 ); @@ -2948,6 +2973,8 @@ if( cmd.transport( TR_DIR_READ, data, dataLen ) ) { kdDebug() << "(K3bCdDevice::CdDevice) " << blockDeviceName() << ": READ 10 failed!" << endl; return false; + + } else return true; --------------020507070901060001050509 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ kde-multimedia mailing list kde-multimedia@kde.org https://mail.kde.org/mailman/listinfo/kde-multimedia --------------020507070901060001050509--