身為一名從 1990 年代中期就開始在 PC 和 Apple 裝置上專業寫作的作家,我換過許多鍵盤。然而,對一款 1990 年發布的鍵盤情有獨鍾,這份感情延續至今。我指的是 Apple Extended II 機械鍵盤,型號 M3501 (AEKII)。照片中的這台是我個人擁有的第三台。
AEKII 細節
這台重 3.75 英磅 (1.70 公斤) 的輸入裝置是標準尺寸的機械鍵盤,擁有 F1-F15 功能鍵、完整的導航鍵和數字鍵盤。右上角甚至有一個電源鍵。其他值得注意的特徵:雙 quick-keys hanger pegs 可在 F 鍵區域覆蓋捷徑參考表。有兩個 ADB ports (Apple Desktop Bus, 專屬 DIN 介面,Apple IIGS 推出) 左右各一 (可插 ADB 滑鼠任一邊),後方有大型 elevation slider,透過抬升幾乎全寬的橡膠腳來調整鍵盤傾斜角度。
多數 keycaps 是 PBT,但空白鍵明顯磨損發黃用 ABS 塑膠。這些機械鍵盤搭配各種 Alps switches,已停產,與現代 Cherry MX switches 不同。現代鍵盤愛好者認為最近等效的 switches 是 Matias 製造。
目前打這篇文章的樣本應該是 cream/ivory damped switches 拔 keycap 看 color stems 是 off-white 但不確定 100% 是否因太舊而變暗
DIY 比較好
不知為何我賣掉了之前完美運作的 AEKII (含真品 ADB cable 和商用 ADB-to-USB adapter Griffin Technology iMate Universal ADB to USB Adaptor 連原裝包裝) 2017 年只賣 £38 (~$50) 現在 iMate 單獨賣 $90-$200 真是悲劇
然而 iMate 沒有 DIY 方案好 那個商用即插即用 dongle 不提供線上配置器,如果你自己做這個 homebrew converter 就能用到
準備所有零件
複製這個專案前需要:
- Apple ADB 鍵盤
- Pro Micro 5V (Arduino 相容), ATmega32U4. 確認 listing 說明 5V 和 16 MHz
- Apple ADB cable, 或 SVHS S-Video 4-pin lead (像我用的)
- 1 Kilohm 電阻 (Brown-Black-Red, 有 cheat sheet 幫忙)
- 焊接設備
- 萬用表
幸運買到鍵盤 "untested" 狀態 < £20 郵寄 (~$27), ATmega32U4 £7.35 ($9.90), SVHS cable £3.25 ($4.38) 運費已含 已有電阻盒、焊接工具、萬用表
需要焊接設備請參考 best soldering irons buying guide 我們測試過許多型號
韌體燒錄軟體
設定軟體並成功燒錄韌體是建議的第一步 韌體燒錄後可驗證 確認這邊正確 再插 DIY adapter 確認焊接正確
考慮過幾種韌體選擇 最終選 TMK converter firmware 成功 不用講失敗經驗 直接分享對我有用的
對我這個 ADB-to-USB converter 獲勝的是 TMK converter firmware 這韌體比較專注 retro keyboard converter 需求 感覺適合專案 論壇更新筆記引起注意 如 "ISO keys should be correctly supported" TMK 有 online configurator 和 flasher
TMK 韌體一件讓我擔心: 專案創始人警告別用我買的 microcontroller "Please don't ask help for problem specific to Pro Micro here" 寫 Hasu 創始人
儘管如此 簡短造訪 TMK Keymap Editor 線上 幾下滑鼠調整按鍵位置 幾分鐘後下載調整過的 TMK 韌體檔 (預設 unimap.hex, 68KB)
之後只編輯/重燒一次 - 把 power key 改成 shortcut 開計算機 也許以後把少用的鍵改成 media keys 或加 'layer' 功能
測試 web-based 'Flash on Web' TMK 在任何瀏覽器都不工作 但已有 QMK Toolbox (先前實驗) 配合 ATmega32U4 運作很好 就用這個
QMK Toolbox (以 Administrator 模式執行) 燒錄新韌體到 ATmega32U4 透過 Micro-USB 插上 PC 會看到紅燈代表供電 首次用微控制器 QMK Toolbox 會提示安裝驅動程式溝通 tiny developer board
看到 MCU 在 toolbox 被辨識 選 *.HEX 檔案 儲存位置 'unimap.hex' 從 TMK online configurator 預設在 Downloads
點擊 Auto-Flash checkbox 在 Toolbox UI 將重置 ATmega32U4 讓它進入 flash-ready mode 還在供電和連接 USB 時 用小導電工具 (如螺絲起子尖端) 短路 PCB holes 標記 GND 和 RST
短暫碰觸兩孔同時 重置板子 QMK Toolbox 視窗會跑文字 "Attempting to flash… Flash complete" 幾秒鐘搞定
用這軟體也可確認目前韌體 Tools > HID Console 從頂部選單 好方法確認韌體真的是你以為的
Windows Device Manager 也確認剛燒錄的 ATmega32U4 被辨識為新鍵盤 插拔微控制器會看到額外鍵盤條目出現/消失 重點: 即使沒插 Apple ADB 鍵盤 仍列為 HID Keyboard Device
ATmega32U4 現在準備好接線 另一個充滿潛在錯誤的過程 希望能讓你走直路
準備硬體
成功接線切半的 SVHS lead 到 ATmega32U4 花了 3 次嘗試 有幾個指南在部落格/論壇 - 但最常見陷阱是 Data (標示 '3' 這微控制器 PCB), 5V (VCC), Ground (GND) 接線鏡像反了 我也是受害者
從 rev.1 接線 - 就錯, 到 rev.2 - 非故意鏡像, 到 rev.3 - bingo 抱歉焊接變差 以防還要改 但我屬於 "if it ain't broke don't fix it" 學派 rev.3 正常無彈跳 就不修飾了
請仔細遵循步驟 如果用像我切半的 SVHS lead 這會移除關於應該看 Male 或 Female ADB pinout (鏡像) 接線指南的疑慮
切換萬用表到 continuity mode (探針碰觸會嗶嗶聲) 我們要連接 stripped 和 tinned wires 在 TMK 論壇 'Build Converter Yourself' 區段建議的鏡像 相反遵循下圖
遵循我的 'Male' connector 範例 並用萬用表 continuity mode 確認哪條 wire 是哪條 成功有保證 只要用同樣 cabling 和微控制器
第一步微控制器端焊接: tin stripped wires 準備焊接 決定穿 1K 電阻橫跨 Data (PCB 標示 '3') 和 VCC holes 繞後面 一點錫讓電阻固定 然後 flux 和 tin 電阻腳向上 準備接受 cable wires
接著焊 SVHS cable wires 到 Data 和 VCC 點 最後 SVHS cable 的 GND 接到 ATmega32U4 PCB GND 建立 common ground reference 或許再用萬用表 continuity function 檢查焊接 確保都連接正確
一切按計劃進行 (希望跟隨者能受益於我的許多錯誤) 應該能用這個 adapter 在現代電腦上使用輝煌復古的 AEKII (或其他 Apple ADB 鍵盤)
現在熟悉 TMK online configurator 和 QMK Toolbox 燒錄 後續調整會很容易 甚至設定鍵盤 layers 好幾層 塞滿 media control keys, web navigation keys - 還有很多選項
給醜陋 dongle 一個盒子
最後 稍微羨慕同事有 best budget 3D printers 在家 我決定做個簡單木製容器裝 ADB-to-USB adapter
圖片裡只是鋸下一塊舊松木 放在車庫 鑽適當大小的洞藏 ATmega32U4 內部 然後打磨、上漆、拋光
想要設計點綴 在木頭上雷射刻 ADB 和 USB 符號 填白漆 也許用橡木配琥珀漆匹配桌面會更合適?
Follow Tom's Hardware on Google News 獲取最新新聞、分析、評論 記得點 Follow
Mark Tyson 是 Tom's Hardware 新聞編輯 涵蓋 PC tech 全範圍: 從商業和半導體設計到產品接近理性邊緣