READ_CD command timeout - resetting

Martyn Kudlacek cnf. mkudlacekconf at centrum.cz
Fri May 14 16:04:11 CEST 2004


Velmi dekuji za navrhy,

jde o CDROM SONY CDU5211 a CDRW TEAC CD-W516EB 1.0B, problem je u obou 
shodny, takze mechanikou by to byt snad nemelo. Zvukovou kartu jsem uz taky 
rozchodil, ale opet to nepomohlo.

>         Pokud ony programy potrebuji pro svoji praci pritomnost ATAPICAM 
> pak je potreba je nechat pracovat nad zarizenimi /dev/cd[01] ktera jsou 
> CAM-aware nikoli nad /dev/acd[01]

objevil jsem nastroj camcontrol a spustil :

cdda2wav -D1,0,0 -B -Owav

skutecne jsem se dostal dal, vytvorilo to soubory ke vsem skladbam .inf, 
ale kdyz zacne grabovat tak vytvori jen .wav o velikosti 44kB a problem 
zustava stejny. Musim restartovat cely system, nejde procesy ani zabit kill 
xxxx a CDROMky se stale trochu toci  a ctou. kernel uz zadnou chybu nepise, 
ale nenahrava jak ma. Vsechny stopy jake jsou na CD vidi, i jejich 
delky,ale nedokaze je stahovat.

Nyni dagrab
#  dagrab -v -d /dev/cd0c -f /home/martyn/track01.wav 1
dagrab: error retrieving cddb data
sectors  12 overlap   2 key length  12 retrys   40 offset  12
Dumping track 1: lba      0 to lba  15062 (needs 33 MB)
Output file is: /home/martyn/track01.wav
dagrab: read raw ioctl failed at lba 0 length 12: Inappropriate ioctl for 
device

Zkusil jsem jeste snad posledni moznost tosha
# tosha -v -d /dev/cd1a -f wav -t 3
Device: /dev/cd1a -- "TEAC" "CD-W516EB" "1.0B"
error sending SCSI command: Invalid argument

kernel hlasi >
(pass1:ata1:0:1:0): MODE SELECT(06). CDB: 15 10 0 0 c 0
(pass1:ata1:0:1:0): ILLEGAL REQUEST asc:20,0
(pass1:ata1:0:1:0): Invalid command operation code

totez hlasi pro /dev/cd1, /dev/cd1c a take pro /cd0...

Nesetkal se s tim nekdo? Mozna by to mohl resit patch, ale bojim se ho 
aplikovat a ani nevim jak:-) (viz. PS). V nejhorsim jsem nasel tento prikaz 
co to zvladne, ale mam pocit ze nefunguje CDDA:

dd if=/dev/acd0t1 ibs=2352 obs=2048 | sox -t raw -r 44100 -s -c 2 -w - -t 
wav -r 44100 -s -c 2 -w track01.wav

Kudlacek Martyn

PS> na stejne hlaseni jsem objevil tento patch, ale nevim kam ho dat nebo 
za co jej vymenit a taky bych si nerad znicil celou ATA:-)
url:

Index: ata-lowlevel.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-lowlevel.c,v
retrieving revision 1.13
diff -u -r1.13 ata-lowlevel.c
--- ata-lowlevel.c 16 Sep 2003 15:21:37 -0000 1.13
+++ ata-lowlevel.c 18 Sep 2003 07:55:10 -0000
@@ -551,11 +551,8 @@
                         ch->devices |= ATA_ATA_MASTER;
                     }
                 }
- else if (err == lsb && err == msb) {
- ATA_IDX_OUTB(ch, ATA_ERROR, 0xff);
- DELAY(10);
- if (stat0 == ATA_IDX_INB(ch, ATA_STATUS))
- stat0 |= ATA_S_BUSY;
+ else if ((stat0 & 0x4f) && err == lsb && err == msb) {
+ stat0 |= ATA_S_BUSY;
                 }
             }
         }
@@ -579,11 +576,8 @@
                         ch->devices |= ATA_ATA_SLAVE;
                     }
                 }
- else if (err == lsb && err == msb) {
- ATA_IDX_OUTB(ch, ATA_ERROR, 0xff);
- DELAY(10);
- if (stat1 == ATA_IDX_INB(ch, ATA_STATUS))
- stat1 |= ATA_S_BUSY;
+ else if ((stat1 & 0x4f) && err == lsb && err == msb) {
+ stat1 |= ATA_S_BUSY;
                 }
             }
         }





More information about the Users-l mailing list