Banana Pi UART0 配置指南:如何正確設置串口控制台
簡介
在 Banana Pi 開發板上,UART0 預設被用作內核除錯輸出。本文將介紹如何正確配置 UART0 作為串口控制台,以及可能遇到的常見問題。
背景說明
Armbian 系統在 Banana Pi 上預設使用 UART0 輸出除錯資訊。如果您希望將 UART0 用作串口控制台,需要特別注意 PWM 設備樹覆蓋(DT Overlays)的配置。
配置步驟
1. 檢查 PWM 設備樹覆蓋
根據 README.sun8i-h3-overlays 文件說明:
> PWM pin: PA5 > > Pin PA5 is used as UART0 RX by default, so if this overlay is activated, > UART0 and kernel console on ttyS0 will be disabled
這意味著如果啟用了 PWM 設備樹覆蓋,UART0 和內核控制台(ttyS0)將被禁用。
2. 修改系統配置
需要檢查並修改 /boot/armbianEnv.txt 檔案。以下是配置範例:
gw@Milton:/boot$ more armbianEnv.txt
verbosity=1
bootlogo=false
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
overlays=pwm uart3 w1-gpio
rootdev=UUID=86259015-1711-43ed-9767-dcd69358ed58
rootfstype=ext4
user_overlays= overlay-milton-led-301
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
3. 應用更改
將 overlays=pwm uart3 w1-gpio 修改為 overlays=uart3 w1-gpio,移除 PWM 設備樹覆蓋。
注意事項
- 修改配置檔案後需要重新啟動系統才能生效
- 確保您不需要使用 PWM 功能,因為禁用 PWM 設備樹覆蓋將無法使用 PWM 相關功能
- 如果您的系統需要同時使用 UART0 和 PWM,建議考慮使用其他 UART 埠(如 UART3)
驗證方法
修改完成後,您可以通過以下方式驗證配置是否生效: 1. 重新啟動系統 2. 使用串口工具(如 minicom 或 screen)連接到 UART0 3. 檢查是否能夠正常接收系統輸出
總結
正確配置 UART0 對於開發除錯和系統管理非常重要。通過合理管理設備樹覆蓋,我們可以確保系統資源得到最優利用。如果您在使用過程中遇到任何問題,歡迎在評論區留言討論。