【教學/基礎】使用 Debug Probe 從序列埠登入 Raspberry Pi 5 | 2024 年最新教學
Last Updated on 2024 年 8 月 2 日 by 小編
內容目錄
Raspberry Pi 5 專用的 UART 接頭
Raspberry Pi 5 特色之一是有專用的 UART 接頭,這對於不使用鍵盤滑鼠登入(headless)的開發者是一大福音~
如何從序列埠登入 Raspberry Pi 5?
硬體需要使用 Raspberry Pi Debug Probe,一端連接 Raspberry Pi 5 的專用 UART 接頭,另一端和電腦 USB 相接,再透過終端機軟體(例如 Windows 使用 MobaXterm、Linux 使用 PuTTY、Mac 使用 screen)就可以登入到 Raspberry Pi 5。
從序列埠登入 Raspberry Pi 5 所需硬體
購買 Raspberry Pi Debug Probe 將內含以下三項所需硬體,購買連結。
- Raspberry Pi Debug Probe(含塑膠外殼)x1
- Raspberry Pi USB microB Cable(一米)x1
- 3-pin JST 接頭轉 3-pin JST 接頭(15cm)x1
Raspberry Pi Debug Probe 接線
3-pin JST 轉接線要接到 Debug Probe 上方有標示 UART 的位置才是正確的,如下圖左邊。
使用 Raspberry Pi Debug Probe 和 Raspberry Pi 5 相接
從序列埠登入 Raspberry Pi 5 軟體設定
Windows 設定
1. 接上 Debug Probe 以後的裝置管理員列表,出現新的 COM 裝置(本例為 COM3
)
2. 下載、安裝、開啟 MobaXterm。
3. 選擇裝置管理員顯示的序列埠號(本例為 COM3
),Speed 填入 115200
。
4. 連上 Raspberry Pi 如下圖。如果等了幾秒還是沒有畫面,可將 Raspberry Pi 重開(電源重插拔)就可以順利看到登入訊息。
Ubuntu/Linux 設定
1. 接上 Debug Probe 之後,在終端機上打 ls /dev/ttyACM*
會出現新的裝置節點例如 /dev/ttyACM0
。
2. 開啟 PuTTY,在 Connection type 先選擇 Serial,再根據剛剛的連接埠依序填入 Serial line、Speed 的值。由於該節點是長在 ttyACM0
,因此在 Serial line 也填入 ttyACM0
,Speed 填入 115200
。
3. 如果出現 Unable to open serial port
如下圖,改用 sudo
權限執行 PuTTY。
4. 相關的參數填完後,按 “Open” 將能連上 Raspberry Pi 如下圖。如果畫面沒顯示任何文字,可將電源重插拔後就可以看到開機訊息。
MacOS 設定
1. 在終端機輸入 ls /dev/tty.usbmodem*
,如果出現 /dev/tty.usbmodem
後面可能有數字或是沒數字(例如畫面如下,本例為 /dev/tty.usbmodem13402
)。
2. 使用指令 screen
連線進去,baudrate 使用 115200
(畫面如下,本例為 screen /dev/tty.usbmodem13402 115200
3. 如果出現 Cannot open line ‘/dev/tty.usbmodem’; for R/W: Resource busy 錯誤訊息,可以將連接到 Mac 的 USB 傳輸線拔掉再重新插回,之後再重新執行一次 screen
指令即可。
4. 使用 screen
連線成功後就可以順利看到登入訊息如下圖。
5. 如果使用 screen
後沒畫面出現(一片空白),可以重新插拔 Raspberry Pi 的電源試試看(Debug Probe 接到 Mac 的 USB 不要拔掉)。
備註:在 Mac 環境除了使用 screen
以外,還可以使用 CoolTerm 連線。
補充:使用序列埠登入 Raspberry Pi 4B 以前的版本
使用 PL2303 接 Raspberry Pi 4/3B+/3B/2/1/Zero/Zero2
在 Raspberry Pi 5 之前的型號,如果需要 從序列埠登入到 Raspberry Pi,可以使用 USB 轉 TTL 序列埠傳輸線(例如 PL2303HXD)接到 Pin 6(Ground)、Pin 8(UART0_TX)、Pin 10(UART0_RX)如下圖,再使用終端機透過序列埠連線登入。
使用 Debug Probe 接 Raspberry Pi 4/3B+/3B/2/1/Zero/Zero2
除了使用 PL2303HXD 這類的 USB 轉 TTL 序列埠傳輸線以外,也可以使用 Raspberry Pi Debug Probe 和 Raspberry Pi 相接。接線方式為 Debug Probe 的黑色線(GND)接到 Pin 6(Ground)、黃色線(RX)接到 Pin 8(UART0_TX)、橙色線(TX)接到 Pin 10(UART0_RX)如下圖。
但是從 Pi 3B 開始,因為增加 CYW43438(原 BCM43438)WiFi/Bluetooth 晶片,其中藍牙使用 UART0 (/dev/ttyAMA0),因此 Raspbian 或是 Raspberry Pi OS 系統預設會將 /dev/ttyAMA0
保留給藍牙。因此我們想從樹莓派的序列埠登入的話,可以有以下兩種方法:
方法 1
使用 Raspbian 或是 Raspberry Pi OS 提供的 raspi-config
工具,從 3 Interface Options
> I5 Serial Port
> <Yes>
,重開機以後將可以從序列埠登入。
方法 2
手動修改 /boot/config.txt
和 /boot/cmdline.txt
如下。
1. 設定 /boot/config.txt
,在最下方加上以下幾行:
core_freq=250 enable_uart=1 dtoverlay=pi3-miniuart-bt
備註:dtoverlay=pi3-miniuart-bt
可以加,也可以不加(在 Bookworm 改為 toverlay=miniuart-bt)。如果加的話,就可以同時使用 Serial 登入,也可以同時使用藍牙功能。
2. 修改 /boot/cmdline.txt
,將
console=tty1 root=PARTUUID=XXXXXXXX-XX rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait splash plymouth.ignore-serial-consoles
前面新增 console=serial0,115200
,重新開機後生效。
console=serial0,115200 console=tty1 root=PARTUUID=XXXXXXXX-XX rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait splash plymouth.ignore-serial-consoles
參考資料
- 【教學/基礎】從序列埠登入到 Raspberry Pi
- 【新聞】樹莓派偵錯器 Raspberry Pi Debug Probe | Debug any ARM-based MCU
- 【教學/基礎】Raspberry Pi 5 技術分析/特色
- Raspberry Pi IoT 無線傳輸技術介紹 – Bluetooth 篇
馬上購買 Raspberry Pi Debug Probe
-
RaspberryPi, 品牌商品, 工具, 樹莓派 Raspberry Pi, 配件
Raspberry Pi Debug Probe | 樹莓派官方原廠偵錯器 | RP2040
NT$420 未稅加入購物車Quick View
👉👉👉 馬上報名 Raspberry Pi 5 體驗會(10/30) 👈👈👈
👉👉👉 Raspberry Pi 5 Model B 購買點我 👈👈👈
發佈留言