使用 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 卡中的 AUTOEXEC.BAT 檔進行編輯:
插入 CALL TOOLS\86UsbSh.BAT
命令,存檔並取出 SD 卡:
如果您不希望在開機時執行 86UsbSh,在上述命令前加上 REM
, 即可使上述指令失效:
三、86UsbSh 使用方式
將 86Duino 以 USB-to-MicroUSB 線連接到電腦:
開啟 86Duino Coding IDE,選擇 Com Port:
開啟序列埠監控視窗(Serial Monitor):
輸入您想執行的 DOS 命令(例如 dir
):
按下傳送,即可看到 DOS 命令的輸出結果:
要離開 86UsbSh 有兩種方法:
1. 在序列埠監控視窗輸入 quit
後按下傳送
2. 使用連接 86Duino 的鍵盤輸入 q
後按下 “Enter”
The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.