前言
在虛擬機環境下進行嵌入式開發時,常需將宿主機的 USB 轉串口裝置映射到客體 Linux 系統,以便使用 minicom 等工具與開發板通訊。本文記錄在 VMware Workstation 中完成此配置的完整步驟。
操作步驟
1. 在 VMware 中新增序列埠裝置
- 開啟 VMware Workstation,選中目標虛擬機,點選 VM > Settings。
- 在「硬體」頁籤點擊 Add...,選擇 Serial Port(序列埠),點擊 Next。
- 選擇 Use physical serial port on the host(使用宿主機實體序列埠),下拉選單中選擇對應的 COM 口(如 COM4,即 USB 轉串口在 Windows 下的裝置名稱)。
- 點擊 Finish 完成添加。
2. 進入 Linux 虛擬機配置 minicom
- 啟動虛擬機,打開終端機。
- 執行
minicom -s 進入設定選單。
- 選擇 Serial port setup,按 A 修改 Serial Device 為
/dev/ttyUSB0(注意 USB 大寫),按 Enter 確認。
- 按 E 設定通訊參數:按 I 將波特率設為 115200(常用於 S3C2440 等開發板),資料位 8、停止位 1、無奇偶校驗(8N1),按 Enter 返回。
- 按 F 關閉 Hardware Flow Control(硬體流控),設為 No。
- 選擇 Save setup as dfl 存為預設,再選 Exit 離開設定。
3. 若找不到 /dev/ttyUSB0 裝置節點
若 ls /dev/ttyUSB* 無輸出,可能是驅動未載入或虛擬機未正確接管 USB 裝置。請嘗試:
- 在 VMware 選單 VM > Removable Devices 中確認該 USB 裝置已連接到虛擬機(打勾)。
- 在客體 Linux 中執行
dmesg | grep -i usb 查看核心是否識別到裝置。
- 手動建立裝置節點(臨時測試):
mknod /dev/ttyUSB0 c 188 0。
- 確認
usbserial、ftdi_sio、pl2303 等驅動模組已載入(lsmod | grep usbserial)。
minicom 常用快捷鍵
| 功能 | 組合鍵 |
| 顯示說明選單 | Ctrl+A 然後 Z |
| 清除螢幕 | Ctrl+A 然後 C |
| 進入設定 | Ctrl+A 然後 O |
| 發送檔案 (X/Y/Zmodem) | Ctrl+A 然後 S |
| 退出 minicom | Ctrl+A 然後 Q |
常見問題排查
- 亂碼:確認波特率、資料位、奇偶校驗、停止位與開發板一致。
- 無輸出:檢查硬體連接、TX/RX 交叉、USB 轉串口晶片驅動是否匹配。
- 權限不足:將使用者加入
dialout 群組:sudo usermod -a -G dialout $USER,重新登入生效。