[linux] Re: Weigerende DVD-drive

Robert M. Stockmann stock op stokkie.net
Wo Dec 26 21:49:18 CET 2007


On Wed, 26 Dec 2007, Caspar Maessen wrote:

> Date: Wed, 26 Dec 2007 14:57:09 +0100
> From: Caspar Maessen <cmaessen op casco.demon.nl>
> Reply-To: linux op lists.nllgg.nl
> To: linux op lists.nllgg.nl
> Subject: [linux] Weigerende DVD-drive
> 
> Ik heb een Asus DVD-/+/RAM 2014LT op een IDE-poorrt aangesloten en in 
> het systeem bekend als /dev/sr1.
> 
> M.b.v. cdparanoia probeer ik een cd te rippen. Op enig moment krijg ik 
> een scsi_read error:
> scsi_read error: sector=59605 length=55 retry=0
>                  Sense key: 0 ASC: 0 ASCQ: 2
>                  Transport error: Unspecified error
>                  System error: Input/output error
> en kom ik niet verder.
> 
> Hierna heb ik geen toegang meer tot het device. 
> 
> Checking /dev/sr1 for cdrom...
>                 Drive is neither a CDROM nor a WORM device
> 
>         Testing /dev/sr1 for SCSI interface
>                 generic device: /dev/sg5
>                 ioctl device: /dev/sr1
> 
> Found an accessible SCSI CDROM drive.
> Looking at revision of the SG interface in use...
>         SG interface version 0.119.70; OK.
>         Testing /dev/sr1 for cooked ioctl() interface
>                 /dev/sr1 is not a cooked ioctl CDROM.
> 
> Ik moet het systeem rebooten om weer toegang tot de device te krijgen.
> 
> Hoe kan dit ontstaan, c.q. hoe kan ik dit voorkomen. En, weet iemand een 
> manier om het device weer in de lucht te krijgen zonder het systeem te 
> rebooten?
> 

Hoi,

cdparanoia als standalone applicatie is eigenlijk wat verouderd.

Probeer b.v. cdrdao of cdda2wav. cdda2wav is een onderdeel van cdrtools 
(cdrecord, mkisofs , cdda2wav, etc.). Zowel cdrdao als cdda2wav maken 
gebruik van de error correctie code zoals die in cdparanoia zit. Om een 
cdrom te rippen en als mp3 op te slaan met ID3 tags vanuit de online 
cddb database gebruik ik :

  MP3 Rip Kit for Linux
  http://crashrecovery.org/mp3-ripkit.html

Ik gebruik verder voor CD/DVD branden een gepatche versie van cdrtools

  OSS DVD extensions for cdrtools
  http://crashrecovery.org/oss-dvd.html

Daarboven op kun je k3b 1.0.3 met alle toeters installeren, waar je wel 
kernel 2.6.14 of hoger moet draaien :

  OSS DVD Extensions and k3b
  http://crashrecovery.org/oss-dvd/k3b/

Als je vanaf de commandline wilt werken kun je je commando's uit
deze HOWTO halen :

  http://crashrecovery.org/oss-dvd/HOWTO-ossdvd.html

( /dev/sr1 vindt ik een vreemde manier om te rippen. is dat geen SCSI
  device ? )
Om de device namen van al je IDE branders/readers te achterhalen
gebruik ik dit commando :

[jackson:root]:(~)# cdrecord dev=ATA -scanbus
Cdrecord-Clone 2.01.01a04 (x86_64-unknown-linux-gnu) Copyright (C) 1995-2006 Jörg Schilling
NOTE: this is OSS DVD extensions for cdrtools and thus may have bugs
   related to DVD issues that are not present in the original cdrtools. For
   more information see http://crashrecovery.org/oss-dvd.html. The original
   cdrtools author should not be bothered with problems in this version.
cdrecord: Warning: Running on Linux-2.6.14
cdrecord: There are unsettled issues with Linux-2.5 and newer.
cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.
scsidev: 'ATA'
devname: 'ATA'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
scsibus0:
        0,0,0     0) 'PIONEER ' 'DVD-RW  DVR-107D' '1.21' Removable CD-ROM
        0,1,0     1) 'PIONEER ' 'DVD-RW  DVR-109 ' '1.57' Removable CD-ROM
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
scsibus1:
        1,0,0   100) '_NEC    ' 'DVD_RW ND-2510A ' '2.18' Removable CD-ROM
        1,1,0   101) 'PLEXTOR ' 'DVDR   PX-716A  ' '1.10' Removable CD-ROM
        1,2,0   102) *
        1,3,0   103) *
        1,4,0   104) *
        1,5,0   105) *
        1,6,0   106) *
        1,7,0   107) *
[jackson:root]:(~)# 

Die "kernel" warnings zijn flauwekul, omdat ze door Schilling erzelf in 
geprogrammeerd zijn, en niet vanaf de kernel afkomen. Het zijn meer 
"politieke" warnings om de Linux kernel developers op stang te jagen. 
Om b.v. met cdrdao een audio cdrom te rippen gebruik je het volgende 
commando :

$(CDRDAO) read-toc --device $(DEVICE) --datafile JohnyCash.bin JohnyCash.toc

  CDRDAO = /usr/bin/cdrdao
  DEVICE = ATA:1,1,0     voor de Plextor

Je moet echter wel in /usr/share/cdrdao/drivers de juiste entry voor 
die Plextor als reader en writer invullen, waar je het derde veld
rechtstreeks uit 'cdrecord dev=ATA -scanbus' kunt overnemen :

  R|PLEXTOR|DVDR   PX-716A|plextor-scan
  W|PLEXTOR|DVDR   PX-716A|generic-mmc|OPT_MMC_CD_TEXT

Voor de Pioneer 109 gebruik je het volgende :

  CDRDAO = /usr/bin/cdrdao
  DEVICE = ATA:0,1,0     voor de  Pioneer DVR-109
  R|PIONEER|DVD-RW  DVR-109|generic-mmc|OPT_MMC_USE_PQ|OPT_MMC_PQ_BCD
  W|PLEXTOR|DVD-RW  DVR-109|generic-mmc|OPT_MMC_CD_TEXT

Hetzelfde met cdda2wav gaat als volgt :

  cdda2wav -B -D $(DEVICE) JohnyCash
  DEVICE = ATA:1,1,0	voor de Plextor

cdda2wav kan ook in paranoia mode aangestuurd worden met de optie  :

  -paranoia   use the paranoia library instead of cdda2wav's routines
              for reading.

cdparanoia barebones gebruiken voor dit soort zaken is niet zo handig.

Vr.gr.

Robert
-- 
Robert M. Stockmann - RHCE
Network Engineer - UNIX/Linux Specialist
crashrecovery.org  stock op stokkie.net




More information about the Linux mailing list