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