?? 007.htm
字號:
<br>
4.3.8. Cm206 驅動程式 <br>
<br>
作者 : David A. van Leeuwen (david@tm.tno.) 支援多次燒錄碟片?:
是支援多臺機器?: 否可做成可載入模組?: 可可讀取數位音軌?:
不可能自動偵測?: 能設備檔: /dev/cm206cd, 主編號 32 設定檔: cm206.h
核心設定的問題: Philips/LMS CM206 CDROM support? 請另外閱讀: cm206 <br>
<br>
核心命令列像下面: <br>
<br>
<br>
cm206=<io-address>,<interrupt> <br>
<br>
<br>
第一個是基底位址(如 0x340), 第二個是中斷號碼. <br>
<br>
照下面方法造設備檔: <br>
<br>
<br>
% mknod /dev/cm206cd b 32 0 <br>
<br>
<br>
更詳細的資訊請見 cm206 檔 <br>
<br>
4.3.9. Optcd 驅動程式 <br>
<br>
作者 : Leo Spiekman (spiekman@dutette.et.tudelft.nl) <br>
支援多次燒錄碟片?: 是 <br>
支援多臺機器?: 否 <br>
可做成可載入模組?: 可 <br>
可讀取數位音軌?: 不可 <br>
能自動偵測?: 不能 <br>
設備檔: /dev/optcd0, 主編號 17 <br>
設定檔: optcd.h <br>
核心設定的問題: Experimental Optics Storage ... CDROM support? <br>
請另外閱讀: optcd <br>
<br>
<br>
它接受下面的核心命令列: <br>
<br>
<br>
optcd=<io-address> <br>
<br>
<br>
參數是介面卡 I/O 基底位址. <br>
<br>
設備檔建立法: <br>
<br>
<br>
% mknod /dev/optcd0 b 17 0 <br>
<br>
<br>
詳細資訊見 optcd 檔. <br>
<br>
4.3.10. Sjcd 驅動程式 <br>
<br>
作者 : Vadim V. Model (vadim@rbrf.msk.su) <br>
支援多次燒錄碟片?: 否 <br>
支援多臺機器?: 否 <br>
可做成可載入模組?: 可 <br>
可讀取數位音軌?: 不可 <br>
能自動偵測?: 不能 <br>
設備檔: /dev/sjcd, 主編號 18 <br>
設定檔: sjcd.h <br>
核心設定的問題: Experimental Sanyo H94A CDROM support? <br>
請另外閱讀: sjcd <br>
<br>
<br>
核心命令列像下面這行: <br>
<br>
<br>
sjcd=<io-address>,<interrupt>,<dma> <br>
<br>
<br>
指出基底位址, 中斷, 及DMA直接記憶體存取通道號碼. (如 sjcd=0x340,10,5)
<br>
<br>
設備檔以下面方法做: <br>
<br>
<br>
% mknod /dev/sjcd b 18 0 <br>
<br>
<br>
詳情見 sjcd 檔案 <br>
<br>
4.3.11. Bpcd 驅動程式 <br>
<br>
作者 : Grant R. Guenther (grant@torque.net) <br>
支援多次燒錄碟片?: 不明 <br>
支援多臺機器?: 否 <br>
可做成可載入模組?: 可 <br>
可讀取數位音軌?: 不可 <br>
能自動偵測?: 能 <br>
設備檔: /dev/bpcd, 主編號 41 <br>
設定檔: bpcd.h <br>
核心設定的問題: MicroSolutions backpack CDROM support? <br>
請另外閱讀: bpcd <br>
<br>
<br>
這驅動程式的核心命令列如下: <br>
<br>
bpcd=<io-address> <br>
<br>
<br>
參數是使用的基底位址(如 bpcd=0x3bc) <br>
<br>
設備檔的建造法: <br>
<br>
# mknod /dev/bpcd b 41 0 <br>
<br>
<br>
這個驅動程式已包含於2.1版的核心原始程式中. 請看bpcd檔以得到最新資訊.
<br>
<br>
4.3.12. SCSI CD-ROM 驅動程式 <br>
<br>
作者 : David Giller <br>
支援多次燒錄碟片?: 是 (受限於機器) <br>
支援多臺機器?: 是 <br>
可做成可載入模組?: 可 <br>
可讀取數位音軌?: 不可 <br>
能自動偵測?: 能 <br>
設備檔: /dev/scd0, 主編號 11 <br>
設定檔: cdrom.h <br>
核心設定的問題: SCSI CDROM support? <br>
請另外閱讀: 無 <br>
<br>
<br>
對每一種不同的 SCSI 卡而言, 用的命令列參數不一樣, 請參考 SCSI
HOWTO. <br>
<br>
可以接多臺機器(至多接到 SCSI bus 能接的上限). 設備檔主編號是 11,
次編號由 0 起算: <br>
<br>
<br>
% mknod /dev/scd0 b 11 0 <br>
% mknod /dev/scd1 b 11 1 <br>
<br>
<br>
(譯注: 在核心里叫做 /dev/sr0, /dev/sr1, 等, 但其實它們就是/dev/scdX) <br>
<br>
此驅動程式本身不支援讀取數位音軌功能, 然而有些 SCSI CD-ROM
有這能力, 可用 cdda2wav 程式達成(它使用通用 SCSI 核心介面). <br>
<br>
4.3.13. IDECD 驅動程式 <br>
<br>
作者 : Scott Snyder (snyder@fnald0.fnal.gov) <br>
支援多次燒錄碟片?: 是 <br>
支援多臺機器?: 是 <br>
可做成可載入模組?: 不可 <br>
可讀取數位音軌?: 可 (在硬體支援的機種上) <br>
能自動偵測?: 能 <br>
設備檔: /dev/hd{a,b,c,d}, 主編號 22 <br>
設定檔: cdrom.h <br>
核心設定的問題: Include support for IDE/ATAPI CDROMs? <br>
請另外閱讀: ide-cd <br>
<br>
<br>
這是 ATAPI CD-ROM 驅動程式. 它支援下面的命令列格式: <br>
<br>
<br>
hdx=cyls,heads,sects,wpcom,irq <br>
或 <br>
hdx=cdrom <br>
<br>
<br>
這里的 hdx 可以是 {hda,hdb,hdc,hdd}, 或只有 hd, 表示下一臺機器.
只有前三個參數是必要的(cyls,heads,sects), 例如說, hdc=1050,32,64 hdd=cdrom <br>
<br>
要讓 IDE 驅動程式認識你的 CD-ROM 可能有點麻煩,
特別是你有超過二臺設備或超過一個 IDE 接頭. 通常這需要由 LILO
送出正確的命令列參數. /usr/src/linux/Documentation/ide-cd這檔案有詳細介紹,
請仔細看. <br>
<br>
最近的核心對多臺 IDE 設備支援的更好了.
所以如果在舊核心上有問題, 升級也許能解決. <br>
<br>
有些 IDE 介面硬體有問題, 但核心可以處理.
這種情形你要送參數給核心以啟動此功能. 細節請見核心內文件. <br>
<br>
4.4. 起動 Linux 核心 <br>
現在你可以用新核心啟動了. 請注意看一下和以下的很像的訊息 ,它指出
CD-ROM 驅動程式有沒有發現你的 CD-ROM( 訊息會因你用的 CD-ROM
種類不同而有變化) <br>
<br>
<br>
hdd: NEC CD-ROM DRIVE:282, ATAPI CDROM drive <br>
<br>
<br>
如果訊息卷動得太快了, 應該也可以用 dmesg 或 tail /var/adm/messages
來查看. <br>
<br>
如果沒有找到該機器, 那就代表有問題出現了, 請看``問題與解決''一節.
<br>
<br>
4.5. 掛上, 卸下, 及退出光碟片 <br>
若想掛上 CD-ROM, 把光碟片放進機器, 然後以 root 身份執行 mount 命令. (這里假設你已經如我們所建議的,
做了符號連結, 并且也有空的 /mnt/cdrom 目錄) <br>
<br>
<br>
% mount -t iso9660 -r /dev/cdrom /mnt/cdrom <br>
<br>
<br>
現在你可以到 /mnt/cdrom 下去存取 CD 上的東西了. <br>
<br>
你也許還想用其它的參數掛載 CD-ROM. 欲知詳情, 見 man(8) 說明頁. <br>
<br>
你可以在 /etc/fstab 加進一行, 使 Linux 開機時就自動掛上 CD-ROM,
或給予一些掛載時的參數. 請看 fstab(5) 說明頁. <br>
<br>
注意, 若想要聽 CD 唱片, 那就不要掛上它. <br>
<br>
要卸下 CD-ROM, 以 root 身份執行 umount 命令. <br>
<br>
<br>
% umount /mnt/cdrom <br>
<br>
<br>
只有在沒人存取 CD-ROM 時(包括沒人目前目錄在 CD-ROM 時)
才可以卸下該片子. 卸下後就可以退片了. 大多數機器都有退片鈕,
不過也有一個軟體退片程式 eject 可以靠命令就退出片子. <br>
<br>
注意不要在碟片還在掛載中時退出片子( 這種狀況因 CD-ROM
種類不同而可能或不可能發生.). 有些 CD-ROM
驅動程式可以在卸下時自動退片, 而掛上時自動進片. (你可以重新編譯核心或用軟體命令關閉這功能)
<br>
<br>
(譯注 : 有些光碟機掛上時會把面板鎖定, 就無法退片了,
當然不會不小心按到退片鈕而將片子退出) <br>
<br>
也有可能在放了 CD 唱片後, 無法掛上 CD-ROM 片子了. 這時你要用 CD
播放程式送出 ``停 止'' 命令後再嘗試掛上. 這問題只在 sbpcd
驅動程式出現過. <br>
<br>
Stephen Tweedie (sct@dcs.ed.ac.uk) 寫了一個叫 Supermount 的程式提供了包括
CD-ROM 的可移動媒體的透明化掛載能力. 你可以在
ftp://sunsite.unc.edu/pub/linux/patches/diskdrives/找到. <br>
<br>
4.6. 問題與解決 <br>
如果你按照本 HOWTO 的指示去做卻還有問題,
有一些地方可以先確認一下. 這里由簡單到復雜一條條列出來.
如果問題剛好出現在某步驟, 先解決這問題再進行下一步. <br>
<br>
4.6.1. 第一步: 確定你用你自己編譯的核心啟動系統 <br>
你可以檢查核心中的時戳, 看看是不是有包含支援 CD-ROM 的版本.
你可以用 uname 這個命令來檢查: <br>
<br>
<br>
% uname -a <br>
Linux fizzbin 2.0.18 Fri Sep 6 10:10:54 EDT 1996 i586 <br>
<br>
<br>
或顯示 /proc/version 檔中的內容: <br>
<br>
<br>
% cat /proc/version <br>
Linux version 2.0.18 (root@fizzbin) (gcc version 2.7.2) Fri Sep 6 10:10:54 EDT 1996 <br>
<br>
<br>
如果這個時間戳記比你編譯還早, 那你就是在用舊核心了.
你真的重開機過嗎? 如果你 用 LILO, 是否忘記重裝一次(一般執行/etc/lilo/install)?
用軟碟開機的話, 做了一片新開機片, 并用它開機了嗎? <br>
<br>
4.6.2. 第二步: 確定需要的核心驅動程式有被編譯進去 <br>
你可藉由觀察 /proc/devices 來看編譯進了什麼驅動程式: <br>
<br>
<br>
% cat /proc/devices <br>
Character devices: <br>
1 mem <br>
2 pty <br>
3 ttyp <br>
4 ttyS <br>
5 cua <br>
7 vcs <br>
<br>
Block devices: <br>
3 ide0 <br>
22 ide1 <br>
<br>
<br>
首先看你的 CD-ROM 驅動程式. CD-ROM 都是區塊設備.
在這里我們看到主編號 22 的 idecd 驅動程式存在著. <br>
<br>
<br>
% cat /proc/filesystems <br>
ext2 <br>
msdos <br>
nodev proc <br>
iso9660 <br>
<br>
<br>
你也可以藉由看 /proc/ioports 檔來看使用了那些 I/O port: <br>
<br>
<br>
howto % cat /proc/ioports <br>
... <br>
0230-0233 : sbpcd <br>
... <br>
<br>
<br>
如果有東西你記得有編譯但卻沒顯示,
那麼就是你設置核心時出了問題. 從再設置及重建核心開始,
再重復安裝核心的步驟. <br>
<br>
4.6.3. 第三步: 起動時, 核心有偵測你的機器嗎? <br>
當核心起動時, 確定你的 CD-ROM 被偵測到了.
應該在開機訊息里可以看到. 如果訊息卷動太快, 看不到, 你可以用
dmesg 命令來叫回它: <br>
<br>
<br>
% dmesg <br>
<br>
<br>
或 者 <br>
<br>
<br>
% tail /var/adm/messages <br>
<br>
<br>
如果開機沒找到, 那一定某處有問題. 確定它開電源了,
并且連線也都接對了. 如果你的機器有位址的跳線(如 SCSI ID 或 562B 的
ID), 確定它設在正確位置上(例如, 若是只有一臺則設 "drive 0")
ATAPI CD-ROM 若是該 IDE 排線上唯一一臺, 則必須設 "single" 或
"master", 不要設 "slave". 如果在 DOS 下很正常,
那你就可以相信硬體是正常的了. <br>
<br>
有些驅動程式用自動偵測, 有些不用,
而且自動偵測也不是完全可信的.
使用你的驅動程式提供的核心命令列選項. 如果你不是很確定 I/O
位址或其它參數的話, 你可能要試好幾遍. LILO
可以被設成允許你起動時手動輸入參數. <br>
<br>
另一個可能就是你用錯驅動程式了. 有些文件將專屬介面寫成 IDE,
使人們誤以為它是 ATAPI 的機種. <br>
<br>
還有一個可能是你的機器(或介面卡)是那種需要 DOS
驅動程式來驅動它的所謂 ``相容型''. 這樣的話, 你要先用 DOS 開機,
載入這個驅動程式, 再按 Control-Alt-Del 重起動 Linux. <br>
<br>
如果本文件中沒列出你的機器, 那可能在 Linux 下還沒有驅動程式.
你可以看一下文後的參考資料表, 試著求一點幫助. <br>
<br>
4.6.4. 第四步: 你 能 從 機 器 上 讀 出 資 料 嗎? <br>
試著從 CD-ROM 讀資料. 打入以下命令後, 應該可以看到 CD-ROM
的燈亮起來(如果有燈的話), 而且也不會回報錯誤.
照你的驅動程式的設備檔, 并確定放了一片 CD-ROM 片子; 按下 Control-C
離開. <br>
<br>
<br>
dd if=/dev/cdrom of=/dev/null bs=2048 <br>
^C <br>
124+0 records in <br>
124+0 records out <br>
<br>
<br>
如果成功, 那核心就能成功的和機器通訊, 你可以跳到下一步. <br>
<br>
如果不能的話, 問題可能出在設備檔. 確定在 /dev
下的設備檔的主編號及次編號如前面寫的一樣.
也檢查一下它是否允許讀取及寫入權. <br>
<br>
也有一點點可能是硬體問題. 可能的話, 在 DOS 下試試看,
確認是不是這狀況. <br>
<br>
4.6.5. 第五步: 你 能 掛 上 片 子 嗎? <br>
如果你能讀取但不能掛上, 首先確定一下核心有沒有支援 ISO-9660
檔案系統. 如前所述, 看 /proc/filesystems 檔. <br>
<br>
注意一下, 請在掛上時用 ``-t iso9660'' 及 ``-r'' 選項. 還有在 CD-ROM
中放的是資料碟片, 不是唱片. 通常要以 root 身份執行掛上命令. <br>
<br>
確定掛載點存在, 且是個空目錄. <br>
<br>
如果你想開機時自動掛載, 確定在 /etc/fstab 中有正確的一行. <br>
<br>
如果你有跑 syslog, 那可能你看不見有些核心發出的訊息. 試試 dmesg
命令: <br>
<br>
<br>
% dmesg <br>
SBPCD: sbpcd_open: no disk in drive <br>
<br>
<br>
錯誤也可能記錄在 /var/adm 目錄下的檔案中, 全看你的系統怎麼設的. <br>
<br>
4.6.6. 消除聽音樂時的問題 <br>
如果你的機器讀 CD-ROM 時沒問題, 但聽唱片就有問題,
這里提供些解決之道. <br>
<br>
你需要些可放唱片的軟體. 有些程式可能和你的機器不相容.
試試其它的或重新編譯它. 一個找軟體的好地方在
ftp://sunsite.unc.edu/pub/linux/apps/sound/cds/ <br>
<br>
有些 CD-ROM 不支援放唱片. 檢查 README 檔或原始碼看看是不是這情形. <br>
<br>
檢查一下聲音是不是會從耳機孔出來. 如果可以,
那八成和你的音效卡有關. 使用混音程式設定輸入頻道及音量.
確定你從 CD-ROM 接了條音源線到音效卡上.
也確認一下核心的音效卡驅動程式存在及可用(請看 Sound HOWTO). <br>
<br>
4.6.7. 要是一切都沒用呢? <br>
如果你還有問題, 這里有一些最後的建議, 你可以試試: <br>
<br>
<br>
小心地重讀這份 HOWTO 文件 <br>
讀文後列出的參考文件, 特別是相關的核心原始碼的 README 檔. <br>
在 comp.os.linux 或其它 USENET 新聞組貼帖子, 問問題. <br>
送一個問題到 Linux 通信論壇 <br>
用最新版的 Linux 核心 <br>
向店家求救 <br>
找你的 CD-ROM 廠商 <br>
寄封信給相關驅動程式的作者 <br>
寄信給我(作者) <br>
叫出 emacs, 打入``ESC-x'',``doctor'' (:-) </p>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="008.htm">后一頁</A><BR>
<A HREF="006.htm">前一頁</A><BR>
<A HREF="index.html">回目錄</A><BR>
<A HREF="../../../../index.htm">回首頁</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -