打造一个串行和VGA的“万能控制台”
摘要
一个DIY项目,利用二手IBM 1U机架式控制台和终端模拟器构建便携式串行和VGA控制台,面向复古电脑爱好者。
<p><a href="https://lobste.rs/s/jdaf1d/building_serial_vga_everything_console">评论</a></p>
查看缓存全文
缓存时间: 2026/06/14 07:36
# 打造一款串口与 VGA "全能终端机"
来源:http://oldvcr.blogspot.com/2026/06/building-serial-and-vga-everything.html
我们近期(以及即将推出)的一些项目主要面向使用串口终端机的系统,但拖着一台老旧的 CRT 终端机走来走去,或者用一台带有串口的 Mac 笔记本凑合,已经让人感到相当厌倦了。我想要一个独立的、更便携、也更轻便的解决方案。当然,市面上肯定有很多一体机可以满足这个需求,但我比较抠门,所以决定自己动手 DIY。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0uo0nIlLsVGCVGV26IqNFz-1OROAFmbwewL4cMV8_pV2DllKxn1FQLA-51uWqbHeuy1tG-t_uQB6ee0N57zvk2ousHOYTEwsByazHiyeFmBfC70xnZIkuKUAfsczt2mEb4GQEP6RplDFIbRzCe5aUhr80QUsQ8H3key8_cwqESEwJ0UUn8KhD9lHeVeg/s4080/PXL_20260418_220323994.jpg)
我们从一台 eBay 上花 120 美元(含运费)淘来的二手、略有磨损的 IBM 1U 控制台开始,加上一个终端模拟器,再配上各种配件。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhod0HAEZMATPjwKNNdE_SgJKdiKpqqgeGA1EGKJ7Cq1owLMl6q_V57_u6xncZNMMIHg6ZqKGGeQNWnJJ68wcc626qxdBS9iPxwOHNA8VgoFc3tQ3wNdTAUUab7olYo-0J_XT1Ih_hynBt7lmr50Fb-TsHjXAYQ3-9ClfaBC-kYEnKxoInWwhdzW8TGfJs/s4080/PXL_20260418_220344975.jpg)
几乎每家服务器厂商都会生产这种东西。它们可以滑入标准的 19 英寸机架,在 1U 空间内提供一个可翻起的 LCD 屏幕和键盘。这是一台 IBM 7316-TF3,配有 17 英寸屏幕和一个组合式键盘-鼠标超薄键盘。IBM 显然从 2004 年生产到 2014 年(https://www.ibm.com/support/pages/node/7093820),所以它甚至勉强能算这个博客的主题。我选它是因为它有点破损,LCD 有些区域有损坏(可能是在关闭时压到了什么东西),卖家因此降低了价格,但屏幕依然清晰可辨,键盘看起来也不错。自然,你可以用任何类似的 Dell 或 HP 等品牌的设备来完成我们这里的大部分工作,这些设备也很容易找到。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6vDF1Xd9sTyhcGd_HxwE-sV_kCIUHaUQLxrGjxNcU0TcbJH5Sg67J5iyNb80C01frGWv1Efq9cd9ZmsZVJh24NjGQGQyS0FJ8WNI0BBll0ETxXul_FaJ_vUWE7_loOLRZky_KWl_htwUgWXhqHSzso0jSqodWMhXhNtJym1sf7tdnwFgX-DD85Eoho50/s4080/PXL_20260418_220051033.jpg)
这款键盘是 IBM "USB Travel Keyboard with UltraNav" SK-8845RC,是带有超长线的变体。这是该系列键盘的一部分,还包括 PS/2 版本 (SK-8840)、短线的普通版本 (SK-8845) 以及带数字键盘的较大型号 SK-8835。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC8JjStMIVH61wwYuG0EB5_v9QvNb0Wdfd6HGqRIQXUxdJxvrQd31lliTiU8hm9CATzNCFovZBJWYvSGpSPKbRD96YmgJXF47CCSXGTkWGnin5gVzFsD-wnLY42YvQA54gJwwOk7s2jQjMm2TW_jx8BcVbzU4jAe2BLWYoZjR_sOLxfVbKYsnXUYeBIP4/s4080/PXL_20260418_221101020.jpg)
实际上,我挺喜欢这个键盘的。它相当节省空间,而且考虑到它的厚度,手感也不算太差。当然,下面的托盘也是专门适配它的。另外,作为一款UltraNav (https://www.thinkwiki.org/wiki/UltraNav),它能让你选择指点设备,这点很贴心:如果你喜欢 TrackPoint(我并不讨厌),可以用它;如果你更喜欢触摸板(我也不讨厌,但我更愿意用 TrackPoint),也可以用触摸板。键盘和 UltraNav 作为一个 HID 设备实现在一个集线器上,该集线器还额外提供了两个 USB 端口。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2me4ARX-IJBmQDtScwNUBpXvm6CyBxAGuUemng6zBrCAlk1Vh-WtfZYJhQHL38UOexpPlROncWELGdwIOGrxUV7VSvpn_hivHbp-XKNwlo5W7DkTTmGxseT9ArUngY4j5MlGaALhWC81wcbX15RrBwSoZ2dg8us47Y2KaniN4j-QCGYATkEJk2UlVMAw/s4080/PXL_20260418_220401777.jpg)
键盘的 USB 线从另一端伸出,经由一个可伸缩的折叠臂连接,这样当我们将整个组件从机架中拉出时,所有连接依然保持。这个折叠臂上的另一根线是 VGA 连接线。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7TzoUEZlsisGQSldQA0YNgwlt-8CCiiI3ANQyAL36xbEuwagyxaPn25J-Iz6v7kZggRPg5FRNZjRD0ocRNm-XUm7tqr_uZBNIulR0-zo1gURv_r6p6QVzm8jZfoQQOcHUBccmrcU83RCDgM3T_hM-_ov7zld39sZnchINhaAcx22DljUZQeAA_v9j51o/s4080/PXL_20260422_223624085.jpg)
屏幕状况"还行(https://knowyourmeme.com/memes/this-is-fine)"。就像我说的,有些损坏,可能是关闭时压到了什么东西,把显示屏搞坏了,但作为简单的终端或者像这里这样连接 M1 MacBook Air 的 USB-C 扩展坞时,还是够用的。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaAtrTQG5vwwX2xWZ7TKUwk4723Wju73ofSiN7kQuerhleUXV_Y4rjVGTX9hv16GxP1P51MOoBd66P-zcQqUzkGiePhOOcZJPJutZXtv9vWOPmak2jWiYvWPZLUuNXDzuxBzd_Wn1qbhATCKyz-8X-87brHw7A3IiyV5FqePUOsqSIyrQpmIhkbnu9EY0/s4080/PXL_20260422_223914193.jpg)
唯一的缺点是它不太适应非 60Hz 的刷新率;它标称支持到 75Hz,但 60Hz 的伪影更少。面板的最大分辨率 1280x1024 对我的用途来说足够了。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ9tlMsYqG3NTFR4q1JpgGO3OhaWKybRMuqNAetwMX9kaEK91nWX4yhikHgJF0XVRuUq24K3dPJSPceJB2lw47F3Qol7SsSHvBd8XE59n_KxL9lcgvLZ_QuwkAOp-KgYPcZm_YnyHsSMBi_JmPHwpenkKX1qUijFquXJLtPOTj2ZJHISY7BFPACMyqC7g/s4080/PXL_20260419_172911658.jpg)
虽然键盘可以抬起来离开托盘,但它只用一个螺栓和夹子固定。这倒是个好事,因为我们接下来要考虑...
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYyt3DvdkkkHCQN8qsfIvQwKO9Br8IspC9auMIYAIfL0ABCQGLBN0DO5iIfeBICBR4X_YG1KMNIX64ZujkvWuzAezAtrTX2-PTeWc82Tm4-8YDAm8Lh8K0rmEkDLxNQxrOiN4sY1MDJlkNzSPaVAaWJ702kggDsr__q27bKJHIqFxRWoQQCPQXr6VZbh8/s4080/PXL_20260421_230341660~2.jpg)
...我们为终端模拟器选择的方案。假设你不想从头自行搭建或编程(我也没这个打算),市面上有一些自制设备可以接受 USB 键盘、VGA 屏幕和串口,并完成所需功能。你需要做的就是选择最方便且功能合适的设备。还有一些类似的设备使用 PS/2 端口,但我决定坚持使用 USB,因为它更灵活。如果我真的需要其他接口,可以使用有源转换器,比如用于 PS/2 的aps2x2pico (https://github.com/No0ne/ps2x2pico) 或用于 ADB Mac 的Wombat (https://www.bigmessowires.com/usb-wombat/)。
我最终选择了Tattler Solutions 的这款产品 (https://www.tindie.com/products/retromodem/dec-vt100-mini-terminal-emulator-with-vga-usb/)(非关联),因为它从美国发货(该死的 UPS,你还欠我 600 美元(https://oldvcr.blogspot.com/2025/11/when-ups-charged-me-684-tariff-on-355.html)那笔关税呢),配有漂亮的自带外壳,可通过 USB 供电,最高支持 115200bps,并且有良好的 VT100 终端支持。所有费用加起来,含运费共 86 美元。然而,它有一个很大的缺点:它的 USB 控制器**不**支持像我们 IBM 键盘这样的组合设备。卖家确实也警告过这一点,而且请相信我,我真的很努力地想让它工作,因为我真的很喜欢这个键盘。不幸的是,这确实是(而且公平地说,正如描述所说)一个根本性的硬件限制,无法通过编程绕过,这意味着我们不能使用那个漂亮的 UltraNav。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilSwxBGyG7MFlOytZH15mtKeGSCa0A0A_z_O3N0ndUQ9Z0MJeNJ5IPLr2VW0CmUH-0whx-MkrVICAxRrU6Y3IqKdD0eLjDqPM9d0XWdDIG-TsRQvUK53WpiqUra-IncLhZS_6Tke_ay7LJZlVMOGA0o4zfjRJAPczgcAaT3YSVw5VPbs_6r0UESd12mOQ/s4080/PXL_20260419_174003457.jpg)
我在亚马逊上找了一些超薄键盘,发现了 Perixx(非关联)的两款,看起来可能合适(20 美元和 25 美元),而且都有 PrtScr 键,可以用来打开终端的设置画面。25 美元的键盘虽然能放进去,但无法很好地卡在托盘的小凹槽里,所以我们选 20 美元的那款,25 美元的那款我另作他用。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3ZrjumvFI4wMW_IeEEYSOBRNBrmSIGQ_UjaKmW2m3Dz6NWpjHQ6ajYf2-c0sw0ifgNbN7InJ9YpGY945b1UnvIAf-PRBAsSiUT89NLOvgWQ5ez19By5GkZ4BL3hBfte3quEc3Ekg_GlZ0fnmF70NJBFbf45DXEDiVJOECTK-O3XgyvMJGIRrhkurt9W4/s4080/PXL_20260419_173912607.jpg)
快速试用了一下按键,确保所有必要的功能键和控制键都能正常使用,并且与终端模拟器盒子兼容后,就该改造下方托盘了。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHsBITtvy1y3Yi-4GSTh8F4mr7DSs90KTEeMyE914VIoCn0SZbAUgy4NZcAARozV_Xviv5cAFDg3cerUjqyXa0j30E0Iz_vxy-RtlFBd5pTB82_dXb88IWpC1S3vDpRNSED9cKzIg9IHJVbZYcEtZXngyjjr38T_ioDNgnPmGG5JTzk9wdo4zgqhMw7TE/s4080/PXL_20260419_174907648.jpg)
我经过专家级的精确测量后发现,它的厚度刚好能塞进屏幕旁边的缝隙里。于是我拿出了硅烷金属胶和一些涂了黑漆的修补板作为支撑。不过我们稍后会回到这一点。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTVIR8I4Uc3hRD2uF2maQLByCCV_YA7sZBRq9fZTPg6nE_rhojKvBf_POl9biqJw3ml1Zg3V9VJ8kU5vfwrk6CCdw15GIFdRSjxLE2xIVkAy8D3hmHgQ1HyA6I6Q_AV0CBxqHd5ZxeCEI_4qUrVmQy9ukPAOi4bbr9hm6kYOu0O5_1rBz2vAY4hWopf_Y/s4080/PXL_20260419_175303237~2.jpg)
量两次...
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-SrU90q597JV9kPkl4LQyuPsrg3SiwxWln-56YgtZgIIky55MXIY5YDXOgx-qyqx-Yhyphenhyphen5Z3Wv7yUhIl9IX3Ax7hHSMGW0KhJgI91gXevyLYRXm_XK-F5HiXWCHuo5tItaGtgLddU4Mtr1wYcVjW1I1b2E6Y9IZ4azFPTSOT5eC8n3cLA1t8dwrBlw0kU/s4080/PXL_20260419_180307304~2.jpg)
然后粘一次(先用钢丝绒打磨底面,再用银色记号笔标记位置)。别管管子上写的:这个胶需要**固化好几天**。第一次尝试时,我按照说明在 24 小时后测试,结果虽然直接暴露在空气中的多余硅烷胶固化了,但金属之间的硅烷胶只部分固化,整个东西直接脱落。第二次我让它静置了一周。这次看起来稳了。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9uGM_hffvbuLlhrqduqvA0iErBM9N0gRxDZY_Z613U7QcQwcQe1rvEG85pE-fCUxco9cOcPG7Gz8ZD6eRnqJnkk9huWnPzSyHHTjTKyoxNS4W2Sk1sbgnLSeGvR45J95n8nxriNrkYnh8OCEKTR9ZAFUreM-5S1uHQ8qXnxYN_b93CPvNy0hs8KDiyC4/s4080/PXL_20260421_155644086.jpg)
作为保险,我还在每个支撑上贴了一些 Flexseal 胶带,以增加强度并遮盖多余的胶水。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrLc-dUwoWJ-BsXRX8hXfP6eUllQEneFTe_iYD1Y0m4B4cUCHG-6k9rV4QmKy1mvY7j5kPbRHbEN3-uOwDIx-luy_IZGYZgedZXv6lba6zzJrlHKqvWsK7J18w4fJtwbACWLMXayli8jy2x3I0usHSOhfRWO2eg7MKDUUMxM9aGxLfCjXs1aV05P4y7iY/s4080/PXL_20260420_145916414~2.jpg)
另一面的样子。有一个有点歪,但还行。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ49d-i0xHMbiKclI1YTtxv5mtvKgcZe0ilDuHAKnqMZA2aLZFY4zDdS8Gr7Cg15P_c-VR4MRzy9SqHq0sbr23XMFjgTHtiHNKl2jgka0C3g6Bzc9QNAWwAX-YLYlDQQGQ2ngMLQXkWlyv8Qy90ezc9GkTQlzMSURMkU7t9-qxBNENdUuFhiJmT2ETxig/s4080/PXL_20260420_151335329~2.jpg)
为了固定键盘位置,我又加了一些之前项目剩下的魔术贴条,粘性面朝外。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp3NhvpbA1Js7Q1OfSyGllCZYFWyxpPzEM-tjHQ3kYSM-_H5LLYtFndwEaP2EYh2jHYZ2XnybGk7JtDLNob5UDc6koK_N7B_ru_CrI7WUwllGmVILr0a7UoAgLcw_WGpBc1889duKy6SJgzzuq8gSW3N3ZExQUxCVGEcFuZ5paB9Aj6vTEH1ZXCREi5HE/s4080/PXL_20260420_150126212~2.jpg)
粘性面贴在键盘上,魔术贴则将其固定住。这样打字手感不错,但也增加了一些我之前没考虑到的厚度。后面再说。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicqKjhJaOjad_lHYC-8Wpmby_2QPtSvpswP3uKwt_bHLu_-OWV-akzSxDHxVIwM2CQjQkQjX1A0tZInG_HdT9VuVybTY5W_KleBYT9GCa3B6e4O5j1Qz21K2GP7jkRztHnvLt3h8irYgwxQUrW5cuiUuNKZYPSnVo4rIUS2N9HXeQAJqykifnxixpyISg/s4080/PXL_20260421_173417026.jpg)
最后把线穿过之前预留的孔。我把线留得足够长,以便必要时可以把键盘拉出来放在旁边。稍后我们会更牢固地固定它。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiqNjWP9d7AAYLsdcrQsWMSwaW0LnTVLnC6oQjJerjoM7q-AGfyCOeb1feWwanICwN3dh87MMVtCBrPxTB-vsTcfq0C_YiSKl3EAna5xMpbQhVV2LbPs80r234DcKl-KiNTX8vHegbiUcE4NIgqwK6XIV63JOFM5HIQp82kLBVcUd6mOXDPIKlYuaOYYM/s4080/PXL_20260420_150323449.jpg)
接下来处理剩余的部分。我去 Target 买了更多魔术贴带和一些魔术贴线缆固定器(共 21 美元),外加一个小型迷你电源板,带两个内置 USB 5V 端口(13 美元)。然后在 eBay 上买了几个号称"最佳"(你就知道它们,呃,最佳)的手动 USB 和 VGA 切换器(含运费共 20 美元),最后从我的库存箱里翻出了一堆匹配的 USB 和 VGA 线缆。
思路是,这个设备将有两种模式:一种模式下,键盘 USB 和面板 VGA 连接到 VT100 终端盒;另一种模式下,它们变成自由接口,可以插到其他设备上(就像这个设备原本的功能一样)。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9qsi-zaQUB_7i4jKRKr96wmmru5ab3Ps2tG4w1QR3lCYsePLG13OaIYhUIlvo9C9tseMlTGLK6ixA80M2FNWc8bwLYRnLbryfjM3VXKgz6ZBeSTEv2fM8ft23d3yt6bFCcJTVRmFvUZfpHPUopE9Eo3ytYMXS9gRQ_8fu4UN40QjNO77F_12yp2-9pb0/s4080/PXL_20260421_230652680~2.jpg)
我先安装电源板。我们将拆下延伸臂,因为我们不打算上机架;用钳子拧下螺母,然后将其从连接的螺栓上抬起即可。这个电源板上的小塑料环正好可以套在嵌入金属中的剩余螺栓上。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhShT6tNocvyaCWK1Aee7-qK4gl_vVZ-5hA5EHuGrSMhF6ah1WbvmmmAW0-6BGHoEYsUoTPEbbvAI83FosFNxO-Y8wO2w85UHeyt-NY0TIVyPOkPyEzLscxXLC7jJsmXuVaocey9s5Hd5atQ5e3qrvdiNLOk8HwkpkNfgQMv0VO3Eu-DpPH19ooZMyO2rg/s4080/PXL_20260421_231352637.jpg)
显示器有自己的小砖头电源适配器,它也是(IBM 和我想到一块去了,这有点让人不安)用魔术贴垫固定的。我们保留电源适配器不动,只需将其电源插头移到新的电源板上,先拆下它的夹子和螺母。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij4qHKeXhLPkrkmGEHmbPQff-5vHNmZnDEGDqo06XlUAT2cudLEpZ_zdiVJA3lYpJ64C5Jqr22vo1mWCl9PH8MoPyGT3vo4Keafi0HcKY7GSIIV7A9WqC4BkzfP3TzTGuTFMOWnasE4Fz2kwm7LMztg2FIxnF0IE8d05XnXbuSJOY5SSVfd3JOD3BEST0/s4080/PXL_20260421_232139308.jpg)
其中一条魔术贴线缆固定器整齐地收束了电源线的余量,我将螺母和夹子重新安装到新位置,以固定线圈。
[](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinOzSmlGfgDvUUFRmjN82ceJJLicjma9cVq-1dBMnIeqeKqSltkDNabGaft1G10BrXTC94moa6UoFpIonLe3q2cM4tyVo4gWNa0qR_nDvMMli2LCjoqHkpHmtH13KqPnYeZhGaMEgR_Uk9tCBieBKfYOk978V7Qj2YEUp5uVMBIR0vqJWtfbRMt_Z_wjc/s4080/PXL_20260421_233331978.jpg)
接着我规划了顶部两个切换器和 VT100 终端盒的摆放位置。思路是让切换器朝向侧面,这样我就能按到按钮。"下方"的按钮将用于直通 USB 和 VGA,"上方"的按钮则用于终端盒。
终端盒的摆放需要一些思考。一侧是 USB 电源接口和 DE-9("DB-9")串口,另一侧是 USB 键盘和 VGA。我本来希望电源线也能放在那边,但既然只能这样,我决定让终端盒的 USB 键盘和 VGA 端口朝下,最靠近切换器。我用了一把尺子确保所有东西对称,然后标记了它们的位置。
相似文章
Five monitors on a Commodore 128 [video]
A retrocomputing experiment driving five independent monitors from a Commodore 128 by splitting RGBI signals with a custom circuit board, along with similar tests on IBM CGA/EGA systems.
我打造了一个袖珍Macintosh
使用运行Pico Micro Mac固件的Raspberry Pi Pico打造了一个袖珍Macintosh,具备VGA输出和USB键盘/鼠标。
让Apple II成为严肃商用机的卡片
深入探究Videx VideoTerm——这款80列卡片将Apple II转变为严肃商用机,以及通过A2FPGA项目实现的现代FPGA仿真,重点关注硬件架构和MC6845 CRT控制器。
ConsoleMini
ConsoleMini 把 Mac mini 变成客厅里的复古/PlayStation 风格游戏机。
在20世纪60年代Univac计算机上运行Minecraft服务器及其他应用
一位爱好者成功在修复的1960年代UNIVAC 1219B(仅250 kHz CPU、90 KB内存)上运行Minecraft服务器、NES模拟器、Web服务器和现代加密算法。