打造支持串口与VGA的万能复古游戏机
速览
该资讯介绍了一种构建“万能控制台”的方法,旨在通过集成串口和VGA接口,实现设备间的广泛兼容性。这种设计允许用户连接多种传统外设和显示设备,极大地扩展了复古计算和游戏场景的应用范围。
AI 深度解读
构建串行与 VGA 的“全能控制台”:DIY 硬件改造深度解读
背景
在服务器基础设施领域,几乎每家服务器厂商都生产过一种名为“机架式控制台”(Rack Console)的设备。这类设备通常设计为标准的 19 英寸机架安装规格,高度为 1U,集成了翻转式 LCD 屏幕和键盘,旨在为管理员提供本地化的服务器管理接口。
本文作者选择改造的硬件原型是一台 IBM 7316-TF3 控制台,配备 17 英寸屏幕和组合式键盘鼠标。IBM 生产该系列产品的时间跨度为 2004 年至 2014 年。作者之所以选择这台设备,是因为它外观略有磨损,且 LCD 屏幕存在因不当闭合导致的局部损坏,卖家因此降低了价格。尽管屏幕有瑕疵,但显示内容依然清晰可读,键盘状况良好。当然,类似功能的 Dell 或 HP 等品牌设备在市场上也很容易找到,改造逻辑大体相通。
作者选用的键盘是 IBM "USB Travel Keyboard with UltraNav"(型号 SK-8845RC),属于该键盘家族中拥有超长线缆的变体。该家族还包括 PS/2 接口版本(SK-8840)、标准短线版本(SK-8845)以及带数字小键盘的大号版本(SK-8835)。作者对这款键盘评价颇高,认为其在节省空间的同时,凭借一定的厚度提供了不错的触觉反馈。其底部的定制托盘恰好适配该键盘。此外,UltraNav 功能提供了指点设备的选择权:既可以使用 TrackPoint(指点杆),也可以使用触控板。键盘和 UltraNav 通过一个单集线器以 HID(人机接口设备)协议实现,该集线器还额外提供了两个 USB 端口。
键盘的 USB 线缆通过一个可伸缩的折叠臂引出,这是确保在将控制台从机架中拉出时所有连接保持完整的关键机制。折叠臂上同时携带了 VGA 连接线。屏幕虽然因损坏导致非 60Hz 刷新率下出现伪影,但在 60Hz 下表现尚可,最大分辨率 1280x1024 足以满足终端需求。键盘通过单个螺栓和卡扣固定在托盘中,这种设计虽然看似简陋,但在后续的软件适配中显得尤为关键。
核心内容
本文详细记录了一位技术爱好者如何将一台二手 IBM 机架式控制台改造为支持 USB 键盘、VGA 显示以及串行(Serial)通信的“全能终端”,并实现与不同主机(如 M1 MacBook Air)的灵活切换。
1. 终端仿真器的选择与硬件局限
作者并未从零开始编写程序,而是寻找现成的自制(homebrew)终端仿真器设备,这些设备能够接收 USB 键盘信号、VGA 视频信号并通过串行端口进行通信。作者排除了 PS/2 接口方案,因为 USB 更具灵活性,且可通过主动转换器(如 ps2x2pico 或 Wombat)兼容旧设备。
最终,作者从 Tattler Solutions 选购了一款终端仿真器盒子,理由包括:美国发货(避免关税纠纷)、自带独立外壳、支持 USB 供电、最高支持 115200bps 波特率,且具备优秀的 VT100 终端支持。该设备售价 86 美元(含运费)。
然而,该设备存在一个根本性的硬件缺陷:其 USB 控制器不支持组合设备(Combo Devices)。这意味着它无法识别作者手中那款集成了键盘、触控板和指点杆的 IBM UltraNav 键盘。尽管作者尝试解决,但这是无法通过软件规避的硬件限制,因此不得不放弃使用这款心仪的键盘。
2. 键盘替换与物理改造
为了适配新的终端盒子,作者在 Amazon 上寻找了 Perixx 品牌的 slimline(超薄)键盘。经过筛选,作者选定了一款售价 20 美元的键盘,因为它不仅价格合适,还保留了用于打开终端设置界面的 PrtScr 键。
物理改造过程包括:
- 托盘适配:作者测量了超薄键盘的厚度,发现其刚好能嵌入屏幕下方的缝隙中。
- 固定方式:使用硅烷金属胶(silane metal glue)和黑色涂漆的修补支架作为支撑。作者强调胶水固化需要数天时间,首次尝试在 24 小时后测试失败,因为金属间的胶水未完全固化导致脱落;第二次静置一周后才稳定。
- 加固与隐藏:为了增加刚性和隐藏溢出的胶水,作者在支架上覆盖了 Flexseal 胶带。
- 键盘固定:使用剩余的魔术贴(Velcro)将键盘固定在托盘上,魔术贴的粘性面朝外粘住键盘,另一面粘住托盘。这虽然增加了少许厚度,但解决了固定问题。
- 线缆管理:将线缆穿过原有孔洞,并预留足够长度以便键盘拉出。
3. 系统布局与切换机制
为了实现“全能”功能,作者引入了双模式切换机制:
- 模式一:键盘 USB 和显示器 VGA 连接到 VT100 终端盒子,通过串行端口与服务器通信。
- 模式二:键盘和显示器作为自由连接器,直接插入其他设备(恢复控制台原始功能)。
为此,作者购买了:
- 魔术贴胶带和线缆整理带。
- 一个带有两个内置 USB 5V 端口的迷你电源排插(13 美元)。
- 两个手动 USB 和 VGA 切换盒(20 美元)。
- 大量匹配的 USB 和 VGA 线缆。
安装细节:
- 移除机架臂:由于不再需要机架安装,作者拆除了延伸臂。
- 电源管理:利用电源排插为终端盒供电。显示器原有的电源适配器保留,但插头移至新的电源排插。多余的线缆通过魔术贴整理带捆扎。
- 布局对称性:作者使用卷尺确保终端盒和两个切换盒在顶部布局对称。切换盒面向侧面以便操作按钮:“下”按钮对应原始 USB/VGA 直通,“上”按钮对应终端盒子。
- 端口朝向:考虑到终端盒的 USB 和 VGA 接口位置,作者将其面向下方放置,靠近切换盒,以缩短连线距离。
- 最终固定:所有设备均通过魔术贴胶带固定,并连接了来自键盘的主 USB 线和来自显示器的 VGA 线至切换盒。
关键要点
- 硬件选型权衡:虽然 IBM UltraNav 键盘体验良好,但其组合设备特性与选定的 VT100 终端仿真器硬件不兼容,迫使作者更换为更简单的 Perixx 超薄键盘。
- DIY 胶水工艺:使用硅烷金属胶进行金属件粘接时,必须给予充分的固化时间(建议一周),仅靠表面固化会导致结构失效。
- 模块化切换设计:通过引入手动 USB/VGA 切换盒,实现了控制台在“专用终端模式”和“通用直连模式”之间的灵活切换,保留了设备的原始功能。
- 空间利用与线缆管理:利用机架控制台原有的折叠臂结构和内部空间,通过魔术贴、迷你电源排插和定制支架,实现了紧凑且整洁的内部布局。
- 成本效益:整个改造过程利用了二手硬件(IBM 控制台)和低成本配件(总计约 150 美元左右的配件成本),实现了高性能的多功能终端解决方案。
意义与影响
这一改造案例展示了资深技术爱好者如何利用现有废弃或廉价硬件,通过软硬件结合的方式解决特定需求。对于服务器管理员或嵌入式开发者而言,拥有一个支持串行通信、USB 输入和 VGA 输出的本地控制台是至关重要的,尤其是在网络不可用或需要底层调试时。
该项目的核心价值在于其灵活性和可复制性。它证明了不需要昂贵的专用 KVM 切换器或复杂的定制 PCB 设计,仅通过现成的终端仿真器模块和巧妙的物理改造,就能构建出一个功能完备的“全能控制台”。这种 DIY 精神不仅降低了硬件门槛,也为那些希望保留旧硬件价值并赋予其新功能的工程师提供了实用的参考范例。此外,文中对胶水固化、线缆管理和空间布局的详细记录,为类似的硬件改造项目提供了宝贵的实操经验。
