樹莓派(Raspberry Pi 4 Model B)無顯示器經過SSH登陸終端界面

如下配置是根據網上樹莓派3資料的整理,因此一樣也適用於樹莓派3html

注意:引腳供電和Type-c供電只能選擇一種,不然可能會引發靜電擊穿燒壞Raspberry Pilinux

準備環境

  • 8G以上SD卡一張
  • 讀卡器
  • 一根網線
  • 5V2A電源頭,我用的5V2A
  • TYPE-C接口的USB電源線
  • 能夠上網的電腦一臺
  • USB轉串口模塊和母對母杜邦線(可選)

安裝系統並經過SSH登陸

系統鏡像下載

官方鏡像下載地址:downloadsshell

下載紅框中的系統,點進去後能夠下載 Raspbian Buster Lite 精簡版,只有終端界面沒有桌面,下載ZIP包便可。 windows

標註的下載哪一個系統

格式化SD卡

  • 訪問SD Association的網站,下載適用於Windows或Mac的SD Formatter
  • 插入讀卡器
  • 在SD Formatter中,選擇您的SD卡以及卡的格式。

格式化SD卡

燒錄系統

官方提供的燒錄器下載地址:balenaEtcherbash

其餘燒錄器下載地址:win32diskimagerless

  • 將插有sd卡的讀卡器插到電腦上
  • 安裝並打開Win32DiskImager 或 balenaEtcher

balenaEtcher

這兩種燒錄方式使用哪一個均可以ssh

Win32DiskImager

  • 增長ssh空文件開啓RaspBerryPi的SSH服務

RaspberryPi默認是不開啓SSH的,因此若是沒有HDMI小口的線,就算有顯示器也沒得辦法鏈接,因此這種狀況就要把SSH服務打開,以便咱們能夠經過SSH的方式登陸。工具

燒錄完成後咱們在資源管理器中打開SD卡增長一個沒有後綴的 ssh 文件,這種方式爲何會自動開啓ssh服務沒搞懂,可是確實好用。post

ssh空文件

  • 發現IP

在正式運行RaspberryPi以前咱們須要先知道咱們局域網內的IP都有哪些,等一下RaspberryPi啓動後好肯定哪一個是RaspberryPi的IP地址,哪一個IP地址是多出來的那個就是。性能

圖形界面發現IP工具:Advanced IP Scanner

命令行命令,在powershell中或者在xshell6中運行。

$ arp -a
複製代碼
  • 把SD卡在讀卡器中拔出來,把SD卡插入RaspberryPi板子反面的卡槽中,不是把讀卡器放到RaspberryPi的USB口上;插入網線,插上電源,電源是Type-C接口,便可運行。

如何插線

SSH登陸

首先咱們須要知道咱們的Raspberry Pi的IP地址,經過上面發現IP的命令或圖形界面再次掃描,多出的一個IP就是咱們要用的了。

經過xshell等工具運行如下命令

# 樹莓派的默認用戶民是 pi 密碼是 raspberry
$ ssh pi@192.168.0.139
複製代碼

ssh登陸界面

經過UART串口登陸

可查看樹莓派的引腳定義網站

Raspberry Pi外設裏面一共包含兩個串口

  • 一個稱之爲硬件串口(/dev/ttyAMA0)

硬件串口由硬件實現,有單獨的波特率時鐘源,性能高、可靠。

  • 一個稱之爲mini串口(/dev/ttyS0)

mini串口性能低,功能也簡單,而且沒有波特率專用的時鐘源而是由CPU內核時鐘提供,所以mini串口有個致命的弱點是:波特率受到內核時鐘的影響,內核若在智能調整功耗下降主頻時,相應的這個mini串口的波特率便受到牽連了,雖然你能夠固定內核的時鐘頻率,但這顯然不符合低碳、節能的口號。

在全部的樹莓派板卡中都經過排針將一個串口引出來了,樹莓派3代之前,引出的串口默認是CPU的那個硬件串口。而在樹莓派3代之後,因爲板載藍牙模塊,所以這個硬件串口被默認分配給與藍牙模塊通訊了,而把那個mini串口默認分配給了排針引出的GPIO Tx Rx

查看串口別名和硬件串口與mini串口交換的解決方案

參考:樹莓派串口通訊設置 ,這篇文章中把控制檯輸出給關閉了,我沒有。

在咱們登陸界面能夠輸入如下命令

$ ls /dev -l
複製代碼

串口映射

如今咱們要作的事情就是把ttyS0和ttyAMA0兩個位置對調一下。

在樹莓派系統的 /boot/overlays/ 目錄下,提供了一個 pi3-miniuart-bt.dtbo 文件。其文件做用能夠在 /boot/overlays/README 文件中進行查看,找到下面這一段,給出瞭解決的辦法

Name:   pi3-miniuart-bt
Info:   Switch Pi3 Bluetooth function to use the mini-UART (ttyS0) and restore
        UART0/ttyAMA0 over GPIOs 14 & 15. Note that this may reduce the maximum
        usable baudrate.
        N.B. It is also necessary to edit /lib/systemd/system/hciuart.service
        and replace ttyAMA0 with ttyS0, unless you have a system with udev rules
        that create /dev/serial0 and /dev/serial1, in which case use
        /dev/serial1 instead because it will always be correct. Furthermore,
        you must also set core_freq=250 in config.txt or the miniuart will not
        work.
Load:   dtoverlay=pi3-miniuart-bt
Params: <None>
複製代碼
  • 編輯/boot/config.txt,在文末添加如下內容
# 確保串口的功能激活
enable_uart=1
# 經過上面給出的方式配置
dtoverlay=pi3-miniuart-bt
複製代碼
  • 關閉板載藍牙功能

我是不太須要藍牙功能,才關閉的,若是你須要藍牙功能,不關閉應該也能夠,可自行嘗試或Google。

# 關閉藍牙功能服務
$  sudo systemctl disable hciuart
# 修改/lib/systemd/system/hciuart.service,把全部的 "ttyAMA0"改爲"ttyS0"
$ vi /lib/systemd/system/hciuart.service
複製代碼
  • 查看串口控制檯服務是否開啓
$ systemctl status serial-getty@ttyAMA0.service
# 看下Active是否爲active(running)的狀態
# 若是是不啓動的狀態的話,則運行如下命令開啓服務
$ systemctl enable serial-getty@ttyAMA0.service
複製代碼

以上操做完經過 reboot命令重啓Raspberry Pi 以生效配置,再次運行 ls /dev -l 就能夠看到對調了。

對調後的串口

硬件鏈接和串口登陸

注意:引腳供電和Type-c供電只能選擇一種,不然可能會引發靜電擊穿燒壞Raspberry Pi

下載串口驅動: CP210x,安裝驅動。

使用母對母杜邦線把USB轉串口模塊和Raspberry Pi兩個以GND對GND,R對R,T對T鏈接。

串口鏈接

  • 配置xshell

協議選擇SERIAL

協議選擇SERIAL

配置波特率、數據位、中止位、奇偶校驗等

點擊鏈接,看是否能成功鏈接,若是不能夠,則需自行查看具體緣由解決,Google,或者多嘗試幾回。

安裝 Arch Linux經過ssh和串口登陸

安裝Arch Linux的話按照官網中的作法是在linux中把SD卡分區並格式化,具體操做可按照官網中的作法進行操做,徹底沒有問題,安裝後啓動樹莓派,便可經過SSH方式登陸

默認使用用戶名 alarm 和 密碼 alarm 登陸;root 用戶默認密碼是 root,可是不能登陸,需配置一下才能夠。

串口登陸

Arch Linux使用串口登陸須要先確認硬件串口的服務有沒有開啓,若是沒有開啓先開啓服務

# 查看串口的狀態
$ systemctl status serial-getty@ttyAMA0.service
# 開啓串口
$ systemctl start serial-getty@ttyAMA0.service
# 開機自啓串口服務
$ systemctl enable serial-getty@ttyAMA0.service
複製代碼

添加內容在 /boot/config.txt 文件中

# See /boot/overlays/README for all available options
dtoverlay=disable-bt
複製代碼

把樹莓派重啓就可使用串口登陸了。

參考

相關文章
相關標籤/搜索