使用 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.