Subject: Status of CDIOCPLAYTRACKS, CDIOCSETVOL problems outlined in: kern/7299
To: None <current-users@netbsd.org>
From: Brian A. Seklecki <lavalamp@spiritual-machines.org>
List: current-users
Date: 09/06/2002 07:57:29
I dug through the mailing lists. Reports of this problem are recorded as far
back as `94. In April of `99, Julian Coleman opended the original PR
(kern/7299) with a suggested fix:
Mailing list post:
http://mail-index.netbsd.org/current-users/1999/03/14/0012.html
Send-PR:
http://mail-index.netbsd.org/netbsd-bugs/1999/04/01/0001.html
...the PR really hasn't been looked at.
On 05/17/2002:
Jared D. McNeill reports kern/16883:
System: NetBSD sun.invisible.ca 1.5ZC NetBSD 1.5ZC (SUN) #0: Fri May 17 23:07:20 ADT 2002 root@sun.invisible.ca:/usr/src/sys/arch/i386/compile/SUN i386
Architecture: i386
No drive info, but recieves:
cd0(ahc0:0:1:0): Check condition on CDB: 0x15 10 00 00 1c 00
SENSE KEY: Illegal Request
ASC/ASCQ: Invalid Field In Parameter List
Today:
I'm running a recent -current on sparc:
NetBSD hurt 1.6B NetBSD 1.6B (GENERIC) #0: Sat Jun 29 (clock was off)
22:59:21 EST 2002
grant@mofo:/work/netbsd/current/20020629.sparc/obj/sys/arch/sparc/compile/GENERIC
sparc
Drive info:
cd0 at scsibus1 target 5 lun 0: <TOSHIBA, XM-4101TASUNSLCD, 3424> SCSI2 5/cdrom removable
cd0: sync (248.0ns offset 12), 8-bit (4.032MB/s) transfers
On "cdplay> volume 255 255" or on "cdplay> play"
I get:
Aug 12 20:30:13 hurt /netbsd: cd0(isp0:0:5:0): Check Condition on CDB: 0x15 10 00 00 1c 00
Aug 12 20:30:13 hurt /netbsd: SENSE KEY: Illegal Request
Aug 12 20:30:13 hurt /netbsd: ASC/ASCQ: Invalid Field In Parameter List
Aug 12 20:30:13 hurt /netbsd: SKSV: Error in Parameters, Offset 0, bit 4
I managed to get my drive working with pkgsrc/audio/xmcd (and it's horribly insufficient
drive spec database) using scsi -> other. It prompts you the following questions:
- The Play_Audio_MSF SCSI command? [y] n
- The Play_Audio(12) SCSI command? [n] y
- The Play_Audio(10) SCSI command? [y] y
- The Play_Audio_Track/Index command? [y] y
- Caddy load via the Start_Stop_Unit SCSI command? [n]
- Caddy eject via the Start_Stop_Unit SCSI command? [y]
- Disable block descriptor in the Mode_Sense SCSI command? [y]
- Audio volume control via the Mode_Select SCSI command? [y]
- Independent SCSI Mode_Select volume control for each channel? [y]
- Audio channel routing via SCSI Mode_Select? [y]
- The Pause/Resume SCSI command? [y]
- The Prevent/Allow_Medium_Removal SCSI command? [y]
- Data Format 1 of the Read_Subchannel SCSI command? [n]
...I'm curious how these questions relate to the builtin syscalls cdplay(8)
uses? I manually patched my scsi_cd.c and recompiled but still no progress.
I guess work is needed to detect how many audio chanels a CD-ROM has?
later - | _BonaFide[] = { coder, author, | /~\ The ASCII Ribbon
Brian A. Seklecki | problem solver, scholar, BOFH, | \ / Campaign Against
| vegetarian, runner, NetBSD | X Exchange, Outlook
| advocate, spiritual machine }; | / \ & HTML Email
PGP: 0111 4618 0111 4618 4AB2 24EB C853 6611 75C4 A91E A7A7 4973