dvd recorder & audio cd problems
Polytropon
freebsd at edvax.de
Mon Apr 15 11:40:43 UTC 2013
On Sun, 14 Apr 2013 22:46:22 -0700 (PDT), Beeblebrox wrote:
> I have an audio CD I want to rip/copy but I have some problems:
>
> % cdcontrol -f /dev/cd0 info
> Starting track = 1, ending track = 17, TOC size = 146 bytes
> track start duration block length type
> -------------------------------------------------
> 1 0:02.00 4:02.31 0 18181 audio
> 2 4:04.31 5:08.45 18181 23145 audio etc...
>
> But when I do #-or-% cdcontrol -f /dev/cd0
> > play => starts playing (confirmed with 'status audio')
> But there is no sound. 'status volume' shows 255 for both channels.
This is a known problem of the transition from acd to cd driver
subsystem. I'm not sure in how far cdcontrol has made the
transition from ATAPI to SCSI/CAM successfully...
In order to copy an audio CD, try "CD Paranoia" (in ports:
audio/cdparanoia). If you want to really just copy a CD, try
something like this:
% cdrdao read-cd --device 0,0,0 --driver generic-mmc-raw --eject --read-raw --datafile music.bin music.toc
% cdrdao write --device 0,0,0 --driver generic-mmc-raw --speed 8 --eject music.toc
Note that this might be problematic on damaged CDs; in this
case, cdparanoia works better. Check "camcontrol devlist" for
the correct LUN of your device.
Regarding audio playback via cdcontrol: If I remember correctly,
this requires a seperate internal wiring (CD audio wire) from
the drive to the sound card. If your drive has a front connector
for headphones, check if it's actually playing. Considering this
wiring deprecated, audio data should be transmitted with the
PATA or SATA cable somehow...
> cam.ko is built-in to my custom kernel. From what I have read, shouldn't the
> DVD show up as /dev/acd0? In which case each song on the cd should be
> visible as /dev/acd0t__? Not happening though, since the dvd is registered
> as plain cd0 in /dev.
No. Those infrastructures have to be considered deprecated. The
track device files (acdXtYY) correspond to the ATAPI device driver
which also controls the acdX devices.
For example, on FreeBSD 8 you would have something like this in
your kernel configuration:
# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives
device ataraid # ATA RAID drives
device atapicd # ATAPI CDROM drives
device atapifd # ATAPI floppy drives
device atapist # ATAPI tape drives
options ATA_STATIC_ID # Static device numbering
device atapicam
This enables you both the acd (device atapicd) and the cd (device
atapicam) driver subsystems. Both the traditional ATAPI _and_ the
"SCSI over ATA" can be used this way.
> # camcontrol devlist =>
> <HL-DT-ST DVDRAM GSA-4165B DL05> at scbus6 target 0 lun 0 (cd0,pass3)
Correct. This is the cd driver reporting. If you wanted to check
if you're able to access ATAPI devices, try the "atacontrol" command.
Examples (trimmed):
# atacontrol list
ATA channel 1:
Master: acd0 <HL-DT-ST DVDRAM GSA-H42N/RL00> ATA/ATAPI revision 7
Slave: acd1 <HL-DT-STDVD-ROM GDR8163B/0L30> ATA/ATAPI revision 6
# camcontrol devlist
<HL-DT-ST DVDRAM GSA-H42N RL00> at scbus0 target 0 lun 0 (pass0,cd0)
<HL-DT-ST DVD-ROM GDR8163B 0L30> at scbus0 target 1 lun 0 (pass1,cd1)
You can see two drives in this example:
HL-DT-ST DVDRAM GSA-H42N RL00 = 0,0,0 = cd0 = acd0
HL-DT-ST DVD-ROM GDR8163B 0L30 = 0,1,0 = cd1 = acd1
--
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...
More information about the freebsd-questions
mailing list