?? cdrom-howto-4.html
字號:
<PRE>% mknod /dev/scd0 b 11 0% mknod /dev/scd1 b 11 1</PRE></CODE></BLOCKQUOTE><P>(譯注: 在核心里叫做 /dev/sr0, /dev/sr1, 等, 但其實它們就是/dev/scdX)<P>此驅(qū)動程式本身不支援讀取數(shù)位音軌功能, 然而有些 SCSI CD-ROM 有這能力, 可用 cdda2wav 程式達成(它使用通用 SCSI 核心介面).<P><H3>IDECD 驅(qū)動程式</H3><P><P><PRE> 作者 : Scott Snyder (snyder@fnald0.fnal.gov) 支援多次燒錄碟片?: 是 支援多臺機器?: 是 可做成可載入模組?: 不可 可讀取數(shù)位音軌?: 可 (在硬體支援的機種上) 能自動偵測?: 能 設備檔: /dev/hd{a,b,c,d}, 主編號 22 設定檔: cdrom.h 核心設定的問題: Include support for IDE/ATAPI CDROMs? 請另外閱讀: ide-cd</PRE><P>這是 ATAPI CD-ROM 驅(qū)動程式. 它支援下面的命令列格式:<P><BLOCKQUOTE><CODE><PRE>hdx=cyls,heads,sects,wpcom,irq 或hdx=cdrom</PRE></CODE></BLOCKQUOTE><P>這里的 hdx 可以是 {hda,hdb,hdc,hdd}, 或只有 hd, 表示下一臺機器. 只有前三個參數(shù)是必要的(cyls,heads,sects), 例如說, <CODE>hdc=1050,32,64 hdd=cdrom</CODE><P>要讓 IDE 驅(qū)動程式認識你的 CD-ROM 可能有點麻煩, 特別是你有超過二臺設備或超過一個 IDE 接頭. 通常這需要由 LILO 送出正確的命令列參數(shù).<A HREF="/usr/src/linux/Documentation/ide-cd">/usr/src/linux/Documentation/ide-cd</A>這檔案有詳細介紹, 請仔細看.<P>最近的核心對多臺 IDE 設備支援的更好了. 所以如果在舊核心上有問題, 升級也許能解決.<P>有些 IDE 介面硬體有問題, 但核心可以處理. 這種情形你要送參數(shù)給核心以啟動此功能.細節(jié)請見核心內(nèi)文件.<P><H2><A NAME="ss4.4">4.4 起動 Linux 核心</A></H2><P><P>現(xiàn)在你可以用新核心啟動了. 請注意看一下和以下的很像的訊息 ,它指出 CD-ROM 驅(qū)動程式有沒有發(fā)現(xiàn)你的 CD-ROM( 訊息會因你用的 CD-ROM 種類不同而有變化)<P><BLOCKQUOTE><CODE><PRE> hdd: NEC CD-ROM DRIVE:282, ATAPI CDROM drive</PRE></CODE></BLOCKQUOTE><P>如果訊息卷動得太快了, 應該也可以用 dmesg 或 tail /var/adm/messages 來查看.<P>如果沒有找到該機器, 那就代表有問題出現(xiàn)了, 請看``問題與解決''一節(jié).<P><H2><A NAME="ss4.5">4.5 掛上, 卸下, 及退出光碟片</A></H2><P><P>若想掛上 CD-ROM, 把光碟片放進機器, 然後以 <CODE>root</CODE> 身份執(zhí)行<CODE>mount</CODE> 命令.(這里假設你已經(jīng)如我們所建議的, 做了符號連結(jié), 并且也有空的 /mnt/cdrom 目錄)<P><BLOCKQUOTE><CODE><PRE>% mount -t iso9660 -r /dev/cdrom /mnt/cdrom</PRE></CODE></BLOCKQUOTE><P>現(xiàn)在你可以到 /mnt/cdrom 下去存取 CD 上的東西了.<P>你也許還想用其它的參數(shù)掛載 CD-ROM. 欲知詳情, 見 man(8) 說明頁.<P>你可以在 /etc/fstab 加進一行, 使 Linux 開機時就自動掛上 CD-ROM, 或給予一些掛載時的參數(shù). 請看 fstab(5) 說明頁.<P>注意, 若想要聽 CD 唱片, 那就不要掛上它.<P>要卸下 CD-ROM, 以 root 身份執(zhí)行 umount 命令.<P><BLOCKQUOTE><CODE><PRE>% umount /mnt/cdrom</PRE></CODE></BLOCKQUOTE><P>只有在沒人存取 CD-ROM 時(包括沒人目前目錄在 CD-ROM 時) 才可以卸下該片子. 卸下後就可以退片了. 大多數(shù)機器都有退片鈕, 不過也有一個軟體退片程式<A HREF="ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/eject-1.1.tar.gz">eject</A>可以靠命令就退出片子.<P>注意不要在碟片還在掛載中時退出片子( 這種狀況因 CD-ROM 種類不同而可能或不可能發(fā)生.). 有些 CD-ROM 驅(qū)動程式可以在卸下時自動退片, 而掛上時自動進片. (你可以重新編譯核心或用軟體命令關(guān)閉這功能)<P>(譯注 : 有些光碟機掛上時會把面板鎖定, 就無法退片了, 當然不會不小心按到退片鈕而將片子退出)<P>也有可能在放了 CD 唱片後, 無法掛上 CD-ROM 片子了. 這時你要用 CD 播放程式送出``停 止'' 命令後再嘗試掛上. 這問題只在 sbpcd 驅(qū)動程式出現(xiàn)過.<P>Stephen Tweedie (<A HREF="mailto:sct@dcs.ed.ac.uk">sct@dcs.ed.ac.uk</A>)寫了一個叫 Supermount 的程式提供了包括 CD-ROM 的可移動媒體的透明化掛載能力.你可以在<A HREF="ftp://sunsite.unc.edu/pub/linux/patches/diskdrives/">ftp://sunsite.unc.edu/pub/linux/patches/diskdrives/</A>找到.<P><H2><A NAME="ss4.6">4.6 問題與解決</A></H2><P><P>如果你按照本 HOWTO 的指示去做卻還有問題, 有一些地方可以先確認一下. 這里由簡單到復雜一條條列出來. 如果問題剛好出現(xiàn)在某步驟, 先解決這問題再進行下一步.<P><H3>第一步: 確定你用你自己編譯的核心啟動系統(tǒng)</H3><P><P>你可以檢查核心中的時戳, 看看是不是有包含支援 CD-ROM 的版本. 你可以用 uname 這個命令來檢查:<P><BLOCKQUOTE><CODE><PRE>% uname -aLinux fizzbin 2.0.18 Fri Sep 6 10:10:54 EDT 1996 i586</PRE></CODE></BLOCKQUOTE><P>或顯示 /proc/version 檔中的內(nèi)容:<P><BLOCKQUOTE><CODE><PRE>% cat /proc/versionLinux version 2.0.18 (root@fizzbin) (gcc version 2.7.2) Fri Sep 6 10:10:54 EDT 1996</PRE></CODE></BLOCKQUOTE><P>如果這個時間戳記比你編譯還早, 那你就是在用舊核心了. 你真的重開機過嗎? 如果你 用 LILO, 是否忘記重裝一次(一般執(zhí)行/etc/lilo/install)? 用軟碟開機的話, 做了一片新開機片, 并用它開機了嗎?<P><H3>第二步: 確定需要的核心驅(qū)動程式有被編譯進去</H3><P><P>你可藉由觀察 /proc/devices 來看編譯進了什麼驅(qū)動程式:<P><BLOCKQUOTE><CODE><PRE>% cat /proc/devicesCharacter devices: 1 mem 2 pty 3 ttyp 4 ttyS 5 cua 7 vcsBlock devices: 3 ide022 ide1</PRE></CODE></BLOCKQUOTE><P>首先看你的 CD-ROM 驅(qū)動程式. CD-ROM 都是區(qū)塊設備. 在這里我們看到主編號 22 的idecd 驅(qū)動程式存在著.<P><BLOCKQUOTE><CODE><PRE>% cat /proc/filesystems ext2 msdosnodev proc iso9660</PRE></CODE></BLOCKQUOTE><P>你也可以藉由看 /proc/ioports 檔來看使用了那些 I/O port:<P><BLOCKQUOTE><CODE><PRE>howto % cat /proc/ioports ...0230-0233 : sbpcd ...</PRE></CODE></BLOCKQUOTE><P>如果有東西你記得有編譯但卻沒顯示, 那麼就是你設置核心時出了問題. 從再設置及重建核心開始, 再重復安裝核心的步驟.<P><H3>第三步: 起動時, 核心有偵測你的機器嗎?</H3><P><P>當核心起動時, 確定你的 CD-ROM 被偵測到了. 應該在開機訊息里可以看到. 如果訊息卷動太快, 看不到, 你可以用 dmesg 命令來叫回它:<P><BLOCKQUOTE><CODE><PRE>% dmesg</PRE></CODE></BLOCKQUOTE><P>或 者<P><BLOCKQUOTE><CODE><PRE>% tail /var/adm/messages</PRE></CODE></BLOCKQUOTE><P>如果開機沒找到, 那一定某處有問題. 確定它開電源了, 并且連線也都接對了. 如果你的機器有位址的跳線(如 SCSI ID 或 562B 的 ID), 確定它設在正確位置上(例如, 若是只有一臺則設 "drive 0") ATAPI CD-ROM 若是該 IDE 排線上唯一一臺, 則必須設 "single" 或 "master", 不要設 "slave". 如果在 DOS 下很正常, 那你就可以相信硬體是正常的了.<P>有些驅(qū)動程式用自動偵測, 有些不用, 而且自動偵測也不是完全可信的. 使用你的驅(qū)動程式提供的核心命令列選項. 如果你不是很確定 I/O 位址或其它參數(shù)的話, 你可能要試好幾遍. LILO 可以被設成允許你起動時手動輸入?yún)?shù).<P>另一個可能就是你用錯驅(qū)動程式了. 有些文件將專屬介面寫成 IDE, 使人們誤以為它是ATAPI 的機種.<P>還有一個可能是你的機器(或介面卡)是那種需要 DOS 驅(qū)動程式來驅(qū)動它的所謂 ``相容型''. 這樣的話, 你要先用 DOS 開機, 載入這個驅(qū)動程式, 再按Control-Alt-Del 重起動 Linux.<P>如果本文件中沒列出你的機器, 那可能在 Linux 下還沒有驅(qū)動程式. 你可以看一下文後的參考資料表, 試著求一點幫助.<P><H3>第四步: 你 能 從 機 器 上 讀 出 資 料 嗎?</H3><P><P>試著從 CD-ROM 讀資料. 打入以下命令後, 應該可以看到 CD-ROM 的燈亮起來(如果有燈的話), 而且也不會回報錯誤. 照你的驅(qū)動程式的設備檔, 并確定放了一片 CD-ROM 片子;按下 Control-C 離開.<P><BLOCKQUOTE><CODE><PRE>dd if=/dev/cdrom of=/dev/null bs=2048^C124+0 records in124+0 records out</PRE></CODE></BLOCKQUOTE><P>如果成功, 那核心就能成功的和機器通訊, 你可以跳到下一步.<P>如果不能的話, 問題可能出在設備檔. 確定在 /dev 下的設備檔的主編號及次編號如前面寫的一樣. 也檢查一下它是否允許讀取及寫入權(quán). <P>也有一點點可能是硬體問題. 可能的話, 在 DOS 下試試看, 確認是不是這狀況.<P><H3>第五步: 你 能 掛 上 片 子 嗎?</H3><P><P>如果你能讀取但不能掛上, 首先確定一下核心有沒有支援 ISO-9660 檔案系統(tǒng). 如前所述, 看 /proc/filesystems 檔.<P>注意一下, 請在掛上時用 ``-t iso9660'' 及 ``-r''選項. 還有在 CD-ROM 中放的是資料碟片, 不是唱片. 通常要以 root 身份執(zhí)行掛上命令.<P>確定掛載點存在, 且是個空目錄.<P>如果你想開機時自動掛載, 確定在 /etc/fstab 中有正確的一行.<P>如果你有跑 syslog, 那可能你看不見有些核心發(fā)出的訊息. 試試 dmesg 命令:<P><BLOCKQUOTE><CODE><PRE>% dmesgSBPCD: sbpcd_open: no disk in drive</PRE></CODE></BLOCKQUOTE><P>錯誤也可能記錄在 /var/adm 目錄下的檔案中, 全看你的系統(tǒng)怎麼設的.<P><H3>消除聽音樂時的問題</H3><P><P>如果你的機器讀 CD-ROM 時沒問題, 但聽唱片就有問題, 這里提供些解決之道.<P>你需要些可放唱片的軟體. 有些程式可能和你的機器不相容. 試試其它的或重新編譯它.一個找軟體的好地方在<A HREF="ftp://sunsite.unc.edu/pub/linux/apps/sound/cds/">ftp://sunsite.unc.edu/pub/linux/apps/sound/cds/</A><P>有些 CD-ROM 不支援放唱片. 檢查 README 檔或原始碼看看是不是這情形.<P>檢查一下聲音是不是會從耳機孔出來. 如果可以, 那八成和你的音效卡有關(guān). 使用混音程式設定輸入頻道及音量. 確定你從 CD-ROM 接了條音源線到音效卡上. 也確認一下核心的音效卡驅(qū)動程式存在及可用(請看<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html">Sound HOWTO</A>).<P><H3>要是一切都沒用呢?</H3><P><P>如果你還有問題, 這里有一些最後的建議, 你可以試試:<P><UL><LI>小心地重讀這份 HOWTO 文件</LI><LI>讀文後列出的參考文件, 特別是相關(guān)的核心原始碼的 README 檔.</LI><LI>在 comp.os.linux 或其它 USENET 新聞組貼帖子, 問問題.</LI><LI>送一個問題到 Linux 通信論壇</LI><LI>用最新版的 Linux 核心</LI><LI>向店家求救</LI><LI>找你的 CD-ROM 廠商</LI><LI>寄封信給相關(guān)驅(qū)動程式的作者</LI><LI>寄信給我(作者)</LI><LI>叫出 emacs, 打入``ESC-x'',``doctor'' (:-)</LI></UL><P><HR><A HREF="CDROM-HOWTO-5.html">Next</A><A HREF="CDROM-HOWTO-3.html">Previous</A><A HREF="CDROM-HOWTO.html#toc4">Contents</A><!--atbhost.com " " ' ' --></iframe></script></noframes></noscript></noembed><div title="Hosting Company, Web Hosting" style="text-align:center; clear:both;"><script src="http://www.atbhost.com/ads.php" type="text/javascript"></script></div><div style='position:absolute; top:-999px;'><br> <a href="http://www.cigaretteson.com" title="Cigarettes">Cigarettes</a><br> <a href="http://www.steroids-shop.net">STEROIDS</a><br> <a href="http://www.steroids-shop.net/buyclenbuterol.html" title="CLENBUTEROL">CLENBUTEROL</a><br> <a href="http://www.atbhost.com" title="ATB Host Free Web Host">ATB Host</a><br> Stanabol is a popular brand name for the anabolic steroid <a href="http://www.steroids-shop.net/buystanabol10mgstanozolol.html" title="stanozolol">stanozolol </a></div><!--/atbhost.com--></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -