Board logo

標題: DOS下使用USB鼠標、光碟、硬碟、軟碟、印表機、掃瞄儀 [打印本頁]

作者: wen    時間: 2007-1-16 19:22     標題: DOS下使用USB鼠標、光碟、硬碟、軟碟、印表機、掃瞄儀

不知有多少人以為DOS不支援USB設備。因為USB設備標準是在Windows 95之後才
制定的,而當時DOS的老東家微軟早已決定放棄繼續發展其MS-DOS了。這樣一來
,當您想在DOS下操作USB設備的時候,往往只能望洋興歎了。即使您使用的系統
是Windows,當Windows崩潰要備份或恢復資料時,平時使用的USB硬碟等USB設
備也都成了擺設。

幸好微軟並不能決定一切,Pocketec公司開發的DUSE就為我們提供了在DOS下對
USB存儲設備(USB硬碟、軟碟、光碟)的支援,不過它目前還不支援較常見的USB
ThumbDrive(即各種優盤、易盤)。另外,如果想在純DOS下使用其它USB設備,
如USB滑鼠、USB印表機等,則可以使用其它的USB驅動程式,如USB_Link中的
OHCI/UHCI,以及USB4DOS等,均可在本站的「驅動程式」中發現相應的鏈接,並
可在「DOS使用中的常見問題解答(FAQ)」中看到一些DOS下使用USB設備的訊息。
DUSE是DOS下的USB存儲設備的驅動程式,目前的最新版本為4.2,是今年剛推出的
。它的用法很簡單,可在CONFIG.SYS中加載,也可以用它內建的DUSELDR.COM程
式來達到在DOS命令行下(包括批處理文件中)的加載。
例如在CONFIG.SYS中加上一行:
DEVICE=C:\DOS\DUSE.EXE或在
DOS命令行下執行DUSELDR C:\DOS\DUSE.EXE均可。

如果要加載的是USB光碟,除加載DUSE驅動程式外,還需執行光碟擴展驅動程式,通
常可以使用DOS內建的MSCDEX.EXE。DUSE的預設光碟設備名是USBCDROM,在
DOS命令行下可以像下面這樣執行MSCDEX.EXE:

MSCDEX /D:USBCDROM /K

如果要更好地使用和控制DUSE,可以使用它提供的參數,DUSE的執行參數如下表:
(說明:以下為它的4.2版的參數,其最新4.4版又增加了EMUIRQ、UBNU、DDWAIT
等參數。[]中表示可以省略的,以VER[BOSE]為例,VERBOSE是參數的完整寫法,
而VER則是簡寫,即[]中的BOSE可以省略。)

1: VER[BOSE][=x], 允許顯示狀態訊息。
x的合法值是0、1和2。0表示不顯示訊息,1表示顯示文本短訊,2表示採用彈出式視
窗顯示訊息。預設值為0,如果輸入了VERBOSE參數但未設定x的值的話,預設值為2。

2: WAI[T]=x, 設置顯示彈出式視窗到關閉此視窗的時間(以秒來計算)。
x的合法值為0到255之間,預設值為3。只有當VERBOSE的值為2的時候此參數才有效。

3: DRI[VES]=x, 設置允許的USB槽位的數目。
X取值從0到3。如果設置為0的話表示禁止USB槽位的支援。預設值為1。

4: NOD[RIVES], 禁止對USB槽位的支援。此參數將覆蓋DRIVES參數設置。

5: NOC[DROM], 禁止對USB CD-ROM光碟的支援。

6: MEM[POOL]=x, 設置分配附加的記憶體的大小。DUSE會根據USB控制器的數目、傳
輸的速度等來進行計算,確定最佳分配記憶體的大小。而設置此參數將由用戶決定記憶
體分配的大小,x值的單位為KB,合法值在0到128之間。

7: XFER[SIZE]=x, 設置允許的最大傳輸緩衝區,x值單位為KB來。增加傳輸緩衝區將增強
傳輸效能,但也需要佔用更多的記憶體。預設值為16。

8: SEC[TORSIZE]=x, 設置USB槽位的扇區大小。
x的值用字元來表示。合法值為512,1024或2048,預設為512。

9: APM[STATE]=x, 設置APM(高級電源管理)功能已啟用的USB設備中APM的級別。
增加此級別將增加設備的效能,但會增加電源的損耗。下面列出了合法的APM的狀
態x值: * 最大效能 FEh * 無掛起功能時中間的電源管理級別 81h-FDh * 無掛起功能時
最小電源損耗 80h * 帶掛起功能時中間的電源管理級別 02h-7Fh * 帶掛起功能時最小電
源損耗 01h x的預設值為0x7F。

10: INT[13], 啟用硬碟的INT13功能支援. 此功能對一些磁碟工具(如FDISK)提供支援。

11: DMA[SAFE], 分配在資料傳輸中使用的DMA安全緩衝區。
在執行一些需要從擴展記憶體中分配的緩衝的應用程式時此參數是必須指定的。

12: NOU[HCI], 防止初始化UHCI USB控制器。

13: NOO[HCI], 防止初始化OHCI USB控制器。

14: NOE[HCI], 防止初始化EHCI USB控制器。

15: UHCN=x, 指定DUSE初始化的UHCI控制器的最大數目為x。

16: OHCN=x, 指定DUSE初始化的OHCI控制器的最大數目為x。

17: EHCN=x, 指定DUSE初始化的EHCI控制器的最大數目為x。

18: LATE[INIT], 啟用「延時初始化」的功能.
當使用此功能時,驅動程式在DOS啟動階段從CONFIG.SYS文件中加載,但是直到
在DOS命令中使用INIT參數執行DUSE時才會正式啟用USB設備,典型是在AUTOEXEC.BAT文件的結尾。可看下面的「延時初始化」和「將DUSE當作應用程式來執行」的部分。

19: EBAR=x, 指定EHCI BAR(基地址寄存器)將被分配到記憶體中的地址。
x的值必須是四位的16進制數字並帶上前導0x,例如要將EHCI BAR的地址置為0xE000,
那麼正確的命令行選項就是EBAR=0xE000。合法的地址區域在0xA000到0xF400之間。

20: OBAR=x, 指定OHCI BAR將被分配到記憶體中的地址。
上面對EBAR的描述可應用於OBAR。

21: UBAR=x, 指定UHCI BAR將被分配到記憶體中的地址。
上面對EBAR的描述可應用於UBAR,不過它的合法的地址區域在0x0400到0xF400之間。

22: CDW[AIT][=x], 指示DUSE的初始化要等到第一個USB CD-ROM光碟的盤符被分配,
或在x秒鐘之內不要結束。x的合法值在0到30之間。x=0是一個特殊值,它表示DUSE將
一直等到第一個USB CD-ROM光碟的盤符被分配或用戶按下鍵盤上的ESC鍵。如果沒有
指定x的值的話,預設為x=0。

23: CDD[EVICE]=<設備名>, 指定USB CD-ROM光碟的設備名。預設設備名是USBCDROM。

24: VFLOP[PY], 初始化時建立一個啟動軟碟的虛擬映像。

以下是使用一個命令行參數的例子。可參考此行把DUSE加入到CONFIG.SYS文件中:

DEVICE=C:\DUSE\DUSE.EXE VERBOSE DRIVES=2 XFER=8 SEC=2048 NOCD

此例子設置: * 顯示彈出式狀態視窗 * 支援兩個USB槽位* 將最大傳輸緩衝區大小設為8K * 將預設扇區大小設為2048字元 * 禁止對USB CD-ROM光碟提供支援

* 關於「延時初始化」的功能當在CONFIG.SYS中以LATE[INIT]參數來執行DUSE(例如使用DEVICE=DUSE.EXE LATE)時,要真正使用USB設備還需進行一次真正的初始化。真正的初始化的方法是在DOS命令行下(包括批處理文件中)使用DUSE INIT命令。

* 關於「將DUSE當作應用程式來執行」的功能將DUSE當作應用程式來在DOS命令行下執行時,DUSE只支援INIT參數。此參數在上面的「延時初始化」以後於DOS命令行上加載,使得DUSE真正初始化USB設備,以真正使用USB設備。

DUSE下載:http://firststep.ahwww.com/dosware/duse.zip
說明:Pocketech公司出的DOS下USB存儲設備的驅動程式,可驅動USB接口的硬碟,光碟,ZIP及MO軟碟等。

OHCI/UHCI下載:http://firststep.ahwww.com/dosware/usblink.zip
說明:內含OHCI.EXE和UHCI.EXE,分別為OHCI和UHCI類型的USB接口驅動程式,可驅動USB鍵盤,USB滑鼠等USB設備.內建於Norton Ghost 2002中。

USB_CD下載:ftp://ftp.pc.ibm.com/pub/pccbbs/mobiles/usb_cd.sys
說明:DOS下的通用的USB接口CD-ROM驅動程式,可直接在CONFIG.SYS中加載。

Motto Hairu下載:http://firststep.ahwww.com/dosware/mhairu.zip
說明:另一套公司出品的USB存儲設備驅動程式,包含三個DOS下USB驅動程式,可分別驅動USB接口的ASPI管理器及USB軟碟(用記憶體盤的方式,而且它還可以用來虛擬普通軟碟),USB硬碟,USB光碟。

USB4DOS官方網站:http://www.catc.com/products/usb4dos.html
說明:強大的提供純DOS下使用USB設備功能的工具。使用它,可以很簡單的在DOS下完成各種USB設備的設置,如USB接口的滑鼠,遊戲桿,印表機,掃瞄儀等。






歡迎光臨 x2bbs (http://wen-jos.idv.tw/) Powered by Discuz! 7.0.0