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