使用 86UsbSh

本文將介紹在使用者個人電腦與 86Duino 透過 USB-to-MicroUSB 線連接時,如何以 86UsbSh 在 DuinOS 上操作 DOS 命令。

一、86UsbSh 介紹

86UsbSh 是一個為 86Duino 開發的 USB DOS shell 程式,可讓使用者直接透過 86Duino 的 USB Device 介面操作 DOS 命令行。它是一個使用 86Duino DOS SDK 寫成的程式,執行檔放在 TOOLS 目錄下,原始碼則放在 TOOLS\SRC\86UsbSh 目錄(在原始碼目錄下 make 指令,可直接編譯出 86UsbSh 執行檔)。

透過 86UsbSh 執行 DOS 程式時,會把 DOS 程式原本輸出到 stdout 的資料重新導向到 Z:\tmp.txt,並在 DOS 程式結束執行後讀取 Z:\tmp.txt,把內容從 USB Device 送出到使用者個人電腦。(注意:由於 Z 槽是 DuinOS 在開機時建立的 RAM disk,如果您把 Z 槽移除,將使得 86UsbSh 無法正常執行。)

86UsbSh 有一些使用限制:86UsbSh 只支援命令行程式,無法執行圖形化的程式,也無法執行需透過鍵盤即時互動的程式(例如大部份 DOS 遊戲);此外,如果在 86UsbSh 中執行其它會存取 86Duino 的 USB Device 介面的程式(例如會呼叫 Serial.print() 的 86Duino 程式),可能會與 86UsbSh 發生衝突,造成無法預期的結果。

二、在開機時啟用 86UsbSh

DuinOS 預設會在開機時啟用 86UsbSh,其做法是在 AUTOEXEC.BAT 中呼叫 TOOLS\86UsbSh.BAT 執行 86UsbSh。如果您的 DuinOS 在開機時不自動執行 86UsbSh,可依照下列步驟修改 AUTOEXEC.BAT 檔。

把包含 DuinOS 的 SD 卡插入電腦:

sd_reader

開啟 SD 卡中的 AUTOEXEC.BAT 檔進行編輯:

sd_reader

插入 CALL TOOLS\86UsbSh.BAT 命令,存檔並取出 SD 卡:

sd_reader

如果您不希望在開機時執行 86UsbSh,在上述命令前加上 REM, 即可使上述指令失效:

sd_reader

三、86UsbSh 使用方式

將 86Duino 以 USB-to-MicroUSB 線連接到電腦:

sd_reader

開啟 86Duino Coding IDE,選擇 Com Port:

sd_reader

開啟序列埠監控視窗(Serial Monitor):

sd_reader

輸入您想執行的 DOS 命令(例如 dir):

sd_reader

按下傳送,即可看到 DOS 命令的輸出結果:

sd_reader

要離開 86UsbSh 有兩種方法:
1. 在序列埠監控視窗輸入 quit 後按下傳送

sd_reader

2. 使用連接 86Duino 的鍵盤輸入 q 後按下 “Enter”

sd_reader


黑客天地主頁面

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.