Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Mar 96 12:38:38 +0100
From:      Jean-Marc Zucconi <jmz@cabri.obs-besancon.fr>
To:        rdmurphy@acs.bu.edu
Cc:        questions@freebsd.org
Subject:   Re: Playing audio CD
Message-ID:  <9603211138.AA20495@cabri.obs-besancon.fr>
In-Reply-To: <199603210131.UAA171296@acs4.bu.edu> (rdmurphy@acs.bu.edu)

next in thread | previous in thread | raw e-mail | index | archive | help
>>>>> rdmurphy  writes:

 > I have a question about playing an audio CD (through headphones)
 > on my CD-ROM drive.  I've tried using a couple different programs
 > without success.  Using "cdplay", I can access the drive, in the
 > sense that it lists the tracks, but it won't play the CD.  When I
 > attempt to play it, the following message is generated:

 > cd0(ncr0:3:0): ILLEGAL REQUEST asc:26,0 Invalid field in parameter list

 > Any idea what's going on here?

 > My system:

 > FreeBSD 2.1-STABLE #0: Mon Mar 11 01:03:52  1996
 >     root@dunquin:/usr/src/sys/compile/DUNQUIN
 > CPU: 133-MHz Pentium 735\\90 or 815\\100 (Pentium-class CPU)
 >   Origin = "GenuineIntel"  Id = 0x52b  Stepping=11
 >   Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
 > real memory  = 16777216 (16384K bytes)
 > avail memory = 15126528 (14772K bytes)
 > Probing for devices on PCI bus 0:
 > chip0 <Intel 82437 (Triton)> rev 2 on pci0:0
 > chip1 <Intel 82371 (Triton)> rev 2 on pci0:7
 > vga0 <VGA-compatible display device> rev 0 int a irq 10 on pci0:10
 > ncr0 <ncr 53c810 scsi> rev 2 int a irq 11 on pci0:12
 > ncr0 waiting for scsi devices to settle
 > (ncr0:0:0): "FUJITSU M1606S-512 6234" type 0 fixed SCSI 2
 > sd0(ncr0:0:0): Direct-Access 
 > sd0(ncr0:0:0): FAST SCSI-2 100ns (10 Mb/sec) offset 8.
 > 1041MB (2131992 512 byte sectors)
 > (ncr0:3:0): "SONY CD-ROM CDU-76S 1.1c" type 5 removable SCSI 2

Go to /sys/scsi, apply the following patch to cd.c and recompile
***************
*** 1093,1098 ****
--- 1093,1104 ----
        scsi_cmd.byte2 |= SMS_PF;
        scsi_cmd.length = sizeof(*data) & 0xff;
        data->header.data_length = 0;
+       /*
+        * SONY drives do not allow a mode select with a medium_type
+        * value that has just been returned by a mode sense; use a
+        * medium_type of 0 (Default) instead.
+        */
+       data->header.medium_type = 0;
        return (scsi_scsi_cmd(SCSI_LINK(&cd_switch, unit),
                (struct scsi_generic *) &scsi_cmd,
                sizeof(scsi_cmd),

Jean-Marc
 _____________________________________________________________________________
 Jean-Marc Zucconi       Observatoire de Besancon       F 25010 Besancon cedex
                   PGP Key: finger jmz@cabri.obs-besancon.fr
 =============================================================================



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9603211138.AA20495>