作者 主題: IDE CD-RW 燒錄機簡易安裝操作說明  (閱讀 12548 次)

0 會員 與 1 訪客 正在閱讀本文。

kenny

  • 訪客
IDE CD-RW 燒錄機簡易安裝操作說明
« 於: 2002-05-28 13:04 »
版權﹕本文摘自 tw.bbs.comp.linux 新聞組﹐所有版權歸原作者擁有。


"Steve Y.Y. Chao" <yychao.gnuman@msa.hinet.net> 撰寫於郵件 news:3CF3037F.2070008@msa.hinet.net...
> 標題:IDE CD-RW 燒錄機簡易安裝操作說明
> 作者:Y.Y. Chao 2002/05/28
> 郵件:yychao.gnuman@msa.hinet.net
>
> 前言:在 Linux 環境下如何安裝及使用燒錄機?可以用比較便宜的 IDE 燒錄機嗎?
>      如何燒錄 .iso 檔?如何燒錄VCD光碟?有那些好用的燒錄軟體?..等等,
>      在網路上經常被提問,相信很多人都不是很清楚這方面的解決方案,在下也是。
>      所以最好的學習方式就是實作看看,看看我的 RedHat 有沒有支援 ide 的 scsi
>      模擬功能?看看市面上現有的32倍速 IDE 燒錄機能不能接到我的 Linux 主機?
>      看看人家說的燒錄軟體好不好用?如何用..?
>
>      本說明文件是本人在機器上實作成功所整理出來的步驟,如果您所使用的
> 軟、硬體
>      環境與本人的有很大差異,請自行調整相關的設定!
>
>
> 文章開始:##############################################################
>
>
> 硬體環境:燒錄機:ASUS CRW-3212A 32X/12X/40X CD-RW
>
> 軟體環境:系統:RedHat 7.2 kernel-2.4.7-10
>
>         套件:1. xcdroast-0.98a9-8
>              2. cdrecord-1.10-4
>              3. cdda2wav-1.10-4
>              4. mkisofs-1.10-4
>              5. pccts-1.33mr22-5
>              6. cdrdao-1.1.5 (安裝時需要先裝好pccts)
>
> 軟體下載:
>       1.xcdroast
>         http://cle.linux.org.tw/rpm/gaga/RedHat
>               /RPMS/xcdroast-0.98a9-8.i386.html (因太長,故分二行)
>         安裝:# rpm -ivh xcdroast-0.98a9-8.i386.rpm
>
>       2.pctts
>         http://rpmfind.net/linux/RPM/redhat/7.2/i386
>               /pccts-1.33mr22-5.i386.html       (因太長,故分二行)
>         安裝:# rpm -ivh pccts-1.33mr22-5.i386.rpm
>
>       3.cdrdao
>         http://prdownloads.sourceforge.net/cdrdao
>               /cdrdao-1.1.5.scr.tar.gz          (因太長,故分二行)
>         安裝:# tar xzvf cdrdao-1.1.5.scr.tar.gz
>              # cd cdrdao-1.1.5
>              # ./configure
>              # make
>              # make install
>
>       4.cdrecord,mkisofs,cdda2wav 均在 RedHat 7.2 光碟內。
>
> 設定:
>
>  1.安裝 IDE 燒錄機(CD-RW)
>
>    將 IDE 燒錄機的 jumper 設為 master,各個 IDE 週邊接法如下:
>            primary  IDE master --> HDD
>            primary  IDE slave  --> (not used)
>           secondary IDE master --> ASUS CRW-3212A (CD-RW)
>           secondary IDE slave  --> 40X CD-ROM
>
>
>  2.設定 linux 核心,使核心具備 SCSI-simulation 功能
>
>    a.參考英文版的 CD-Writing-HOWTO.html, 修改 /etc/modules.conf,加入:
>      #
>      options ide-cd ignore=hdc   # tell the ide-cd module to ignore hdc
>      alias scd0 sr_mod           # load sr_mod upon access of scd0
>      pre-install sg modprobe ide-scsi     # load ide-scsi before sg
>      pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_mod
>      pre-install ide-scsi modprobe ide-cd # load ide-cd  before ide-scsi
>      #
>
>      http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats
>            /html_single/CD-Writing-HOWTO.html       (因太長,故分二行)
>
>      注意:HOWTO 中提到要修改 /etc/lilo.conf,加入 append="hdc=ide-scsi",
>           但因目前的 kernel 版本均已支援用 module 方式載入核心,所以只要
>           修改 /etc/modules.conf 即可,不需要改 /etc/lilo.conf!
>
>    b.重新啟動系統(reboot)
>
>
>  3.使用燒錄機的方式
>
>    a.使用 xcdroast --> 可燒錄一般資料光碟(如:iso檔)及音樂光碟!
>
>      xcdroast 執行時會用到 cdrecord 及 mkisofs 程式,所以要先確定系統中
> 已裝好
>      cdrecord 及 mkisofs 之套件!
>
>      若 xcdroast 只由 root 來執行,則不需做權限設定的步驟,但若要讓一般
> user 也
>      能執行 xcdroast,則需先用 root 來執行設定一些權限,詳細說明可參考:
>             /usr/share/doc/xcdroast-0.98a9/README
>             /usr/share/doc/xcdroast-0.98a9/README.atapi
>             /usr/share/doc/xcdroast-0.98a9/README.nonroot
>             /usr/share/doc/xcdroast-0.98a9/FAQ
>
>      操作範例:燒錄 redhat 7.3 iso 光碟
>
>      a.1.下載 RedHat 7.3 iso 檔 ( ftp://linux.nctu.edu.tw/ )
>               valhalla-i386-disc1.iso
>               valhalla-i386-disc2.iso
>               valhalla-i386-disc3.iso
>          並存入 /tmp 目錄中。
>
>      a.2.為了確保所下載的iso檔沒問題,所以再下載 md5sums-valhalla 檔,存入
>          /tmp 目錄下,並執行:
>                    # cd /tmp
>                    # md5sum valhalla-i386-disc1.iso
>          比對輸出與 md5sums-valhalla 之內容是否相同,若不同,則表示檔案
> 可能在
>          下載過程中受損,將無法正常使用,應重新下載!
>          將全部 .iso 檔都用 md5sum 檢查過,全部沒問題的話,才開始燒錄!
>
>      a.3.執行 xcdroast
>          指令:# xcdroast
>                  (  第一次執行時,要先作設定:
>                     設定-->硬碟設定-->瀏覽--> 選取 /tmp
>                     設定-->CD 設定-->CD 燒錄速度-->設為 32x
>                     儲存設定
>                     確定
>                   )
>                 點選 製作光碟-->燒入軌-->Layout 軌-->映像檔-資訊-->選取iso檔
>                 -->加入-->接受軌Layout-->燒錄軌,將空白光碟放入cd-rw中,
> 完成!
>
>                 若要繼續燒錄其他 .iso檔,則將其選入"要燒錄的軌"中,作法
> 同上!
>
>    b.使用 cdrdao --> 可燒錄 VCD !
>
>      方式:先將 source VCD 放入燒錄機,用 cdrdao read-cd 存入硬碟,再將
> source
>            VCD 取出,改放入空白光碟,用 cdrdao write 寫入!
>
>      指令:# cdrecord -scanbus
>
>      Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Joerg
>      Schilling Linux sg driver version: 3.1.19  Using libscg version
>      'schily-0.5'
>      scsibus0:
>               0,0,0   0) 'ASUS  ' 'CRW-3212A  ' '1.0 ' Removable CD-ROM
>               0,1,0   1) *
>               0,2,0   2) *
>               0,3,0   3) *
>               0,4,0   4) *
>               0,5,0   5) *
>               0,6,0   6) *
>               0,7,0   7) *
>
>             表示 ASUS CRW-3212A 目前接在 0,0,0 這個 SCSI address上。
>             ( SCSI address 可使用:scsibus/target/lun 格式,
>               範例:(0,2,0) 表示 bus 0, SCSI-ID 2, logical-unit 0 )
>
>      指令:# cdrdao read-cd --device 0,0,0 --driver generic-mmc myvcd.toc
>
>             使用 generic-mmc 這個驅動程式,由 SCSI address 0,0,0 讀入光
> 碟內容
>             存入 data.bin 中,並將 VCD 各軌資訊存入 myvcd.toc 檔中!
>            (因為cdrdao 尚無針對ASUS專用的驅動程式,所以先用generic-mmc試
> 試看)
>
>      指令:# cdrdao write --device 0,0,0 --driver generic-mmc myvcd.toc
>
>             使用 generic-mmc 這個驅動程式,依 myvcd.toc 檔中之各軌資訊,讀取
>             data.bin 檔,並寫入 SCSI address 0,0,0 (燒錄機)中!
>
>
>      注意:當燒錄成功後,要記得將 data.bin 及 *.toc 檔刪除,以免浪費硬碟
> 空間!
>
>
> 文章結束:###############################################################
>
> 後記:若您發現文章中有錯誤的地方,還請不吝指正!
>
>
> Y.Y. Chao  2002/05/28
> yychao.gnuman@msa.hinet.net
>

tompai

  • 訪客
IDE CD-RW 燒錄機簡易安裝操作說明
« 回覆 #1 於: 2004-02-24 17:56 »
出現以下訊息該如何?

#cdrecord -scanbus
scsibus0:
0,0,0 0) *
0,1,0 1) *
0,2,0 2) 'ATAPI  ' 'CDRW 522452A  ' '160J' Removable CD-ROM
cdrecord: Warning: controller return worng size for CD capabilities page.
0,3,0 3) 'E-IDE  ' 'CD-ROM CR-852E' '1.11' Removable CD-ROM
0.4.0 4) *
0,5,0,5) *
0,6,0 6) *
0,7,0 7) *

有用xcdroast試燒ISO檔但燒不起來!
OS: Mandrake 9.0

tompai

  • 訪客
IDE CD-RW 燒錄機簡易安裝操作說明
« 回覆 #2 於: 2004-02-25 08:58 »
附上操做過程

[root@tom rpm]# cdrecord -scanbus
Cdrecord 1.11a32 (i586-mandrake-linux-gnu) Copyright (C) 1995-2002  Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.6'
scsibus0:
        0,0,0     0) *
        0,1,0     1) *
        0,2,0     2) 'ATAPI   ' 'CDRW 522452A    ' '160J' Removable CD-ROM
cdrecord: Warning: controller returns wrong size for CD capabilities page.
        0,3,0     3) 'E-IDE   ' 'CD-ROM CR-852E  ' '1.11' Removable CD-ROM
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

[root@tom rpm]# cdrdao

Cdrdao version 1.1.7 - (C) Andreas Mueller <andreas@daneb.de>
  SCSI interface library - (C) Joerg Schilling
  Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.


Usage: cdrdao <command> [options] [toc-file]
command:
  show-toc  - prints out toc and exits
  toc-info  - prints out short toc-file summary
  toc-size  - prints total number of blocks for toc
  read-toc  - create toc file from audio CD
  read-cd   - create toc and rip audio data from CD
  read-cddb - contact CDDB server and add data as CD-TEXT to toc-file
  show-data - prints out audio data and exits
  read-test - reads all audio files and exits
  disk-info - shows information about inserted medium
  msinfo    - shows multi session info, output is suited for scripts
  unlock    - unlock drive after failed writing
  blank     - blank a CD-RW
  scanbus   - scan for devices
  simulate  - shortcut for 'write --simulate'
  write     - writes CD
  copy      - copies CD


 Try 'cdrdao <command> -h' to get a list of available options

[root@tom rpm]# cdrdao read-cd --device 0,3,0 --driver generic-mmc myvcd.toc
Cdrdao version 1.1.7 - (C) Andreas Mueller <andreas@daneb.de>
  SCSI interface library - (C) Joerg Schilling
  Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'andreas-0.5-UNIXWARE_Patch'

0,3,0: E-IDE CD-ROM CR-852E     Rev: 1.11
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc and track data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      DATA    4      00:00:00(     0)     79:01:57(355632)
Leadout DATA    4      79:01:57(355632)

Raw P-W sub-channel reading (data track) is supported.
Copying data track 1 (MODE1): start 00:00:00, length 79:01:57 to "data.bin"...
Reading of toc and track data finished successfully.

[root@tom rpm]# cdrdao write --device 0,2,0 --driver generic-mmc myvcd.toc
Cdrdao version 1.1.7 - (C) Andreas Mueller <andreas@daneb.de>
  SCSI interface library - (C) Joerg Schilling
  Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'andreas-0.5-UNIXWARE_Patch'

0,2,0: ATAPI CDRW 522452A       Rev: 160J
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Starting write at speed 52...
Pausing 10 seconds - hit CTRL-C to abort.
Process can be aborted with QUIT signal (usually CTRL-\).
Turning BURN-Proof on
Executing power calibration...
?: Input/output error.  : scsi sendcmd: no error
CDB:  54 01 00 00 00 00 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 05 00 00 00 00 0A 00 00 00 00 20 00 00 00
Sense Key: 0x5 Illegal Request, Segment 0
Sense Code: 0x20 Qual 0x00 (invalid command operation code) Fru 0x0
Sense flags: Blk 0 (not valid)
cmd finished after 0.002s timeout 180s
Power calibration not supported.
Writing track 01 (mode MODE1/MODE1 )...
?: Input/output error.  : scsi sendcmd: no error
CDB:  2A 00 00 00 05 46 00 00 1A 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 04 00 00 00 00 0A 00 00 00 00 09 03 00 00
Sense Key: 0x4 Hardware Error, Segment 0
Sense Code: 0x09 Qual 0x03 (spindle servo failure) Fru 0x0
Sense flags: Blk 0 (not valid)
cmd finished after 23.422s timeout 180s
ERROR: Write data failed.
ERROR: Writing failed - buffer under run?
ERROR: Writing failed.
[root@tom rpm]#

elleryq

  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
IDE CD-RW 燒錄機簡易安裝操作說明
« 回覆 #3 於: 2004-02-25 12:58 »
燒錄機問題吧
試著更新韌體看看~
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

tompai

  • 訪客
IDE CD-RW 燒錄機簡易安裝操作說明
« 回覆 #4 於: 2004-02-25 14:18 »
以下是在KDE環境下使用xcdroast燒錄iso檔出現的error!
cdrw bios 522452A 160J 已從acer網站下載且更新!

Calling: /usr/lib/xcdroast-0.98/bin/xcdrwrap CDRECORD dev= "0,2,0" fs=4096k driveropts=burnfree -v -useinfo speed=52 -dao -eject -pad -data "/home/iso/Mandrake92-cd1-inst.i586.iso" ...

scsidev: '0,2,0'
scsibus: 0 target: 2 lun: 0
Linux sg driver version: 3.1.24
pregap1: -1
Cdrecord 1.11a32 (i586-mandrake-linux-gnu) Copyright (C) 1995-2002 J顤g Schilling
TOC Type: 1 = CD-ROM
Using libscg version 'schily-0.6'
Driveropts: 'burnfree'
atapi: 1
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'ATAPI   '
Identifikation : 'CDRW 522452A    '
Revision       : '160J'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
Drive buf size : 1994752 = 1948 KB
FIFO size      : 4194304 = 4096 KB
cdrecord: Drive needs to reload the media to return to proper status.
Track 01: data   651 MB         padsize:   30 KB
Total size:      748 MB (74:11.00) = 333825 sectors
Lout start:      749 MB (74:13/00) = 333825 sectors
Current Secsize: 2048
ATIP info from disk:
Indicated writing power: 4
Is not unrestricted
Is not erasable
ATIP start of lead in:  -11580 (97:27/45)
ATIP start of lead out: 333226 (74:05/01)
Disk type:    Short strategy type (Phthalocyanine or similar)
Manuf. index: 9
Manufacturer: Kodak Japan Limited
Trying to clear drive status.
cdrecord: Input/output error. test unit ready: scsi sendcmd: no error
CDB:  00 00 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 02 00 00 00 00 0A 00 00 00 00 30 00 00 00
Sense Key: 0x2 Not Ready, Segment 0
Sense Code: 0x30 Qual 0x00 (incompatible medium installed) Fru 0x0
Sense flags: Blk 0 (not valid)
cmd finished after 0.000s timeout 200s
cdrecord: No disk / Wrong disk!