天天看點

樹莓派4B踩坑指南 - (19)巨坑! VNC無顯示器連接配接樹莓派(headless)

準備随時遠端連接配接樹莓派, 但是發現經常是 ​

​vnc​

​ 連過去一個黑屏, 顯示 ​

​Cannot currently show the dekstop​

​. 試過了官網論壇中的各種方法(​​點這裡看​​), 比如強制修改分辨率, 強制啟用hdmi等等, 甚至搜到了一篇文章說寶塔5.9會破壞GUI顯示相關依賴導緻無法顯示桌面...不一而足. 最後下定決心, 重做系統, 然後買了個 ​

​HDMI​

​ 假負載直接從硬體解決問題.

總花費¥14.40.

原因解釋

大部分的時候, 我的樹莓派不接入任何顯示器, 這種使用方式被稱為 ​

​Headless​

​. 而 ​

​HDMI​

​ 有個特點, 這個接口能"智能"判斷是否有外接裝置, 并能自動判斷其型号, 分辨率等資訊. 但同時, 也正因為這個判斷, 導緻樹莓派在不接入外接顯示器的情況下, 很容易在啟動系統時不啟動圖形界面運作, 而這時候通過vnc來使用樹莓派就可能會出現​

​黑屏​

​ + ​

​Cannot currently show the dekstop​

​了.

成功方法

某寶買了2樣東西, 一個是​

​HDMI假負載​

​, 一個是hdmi轉mini hdmi的 ​

​轉接頭​

​, 組合在一起插在離type-c電源最近的插口就好了.

我買的寶貝連結:

  1. HDMI假負載
    樹莓派4B踩坑指南 - (19)巨坑! VNC無顯示器連接配接樹莓派(headless)
  2. 轉接頭
    樹莓派4B踩坑指南 - (19)巨坑! VNC無顯示器連接配接樹莓派(headless)

嘗試#1: 修改分辨率

在 ​

​sudo raspi-config​

​ 中, 進入 ​

​2 Display Options​

​, 選擇 ​

​D1 Resolution​

​. 出現過2種情況:

  1. 成功修改了分辨率, 但似乎沒什麼用
  2. 進去後閃退出來, 無法修改

嘗試#2: 強制啟用hdmi

  1. 修改 ​

    ​config.txt​

    ​ 檔案: ​

    ​sudo vi /boot/config.txt​

  2. 将其中的部分選項修改如下:
# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=2
hdmi_mode=82
      

其中, 關于 ​

​hdmi_group​

​ 和 ​

​hdmi_mode​

​ 可以參考 ​​樹莓派 設定HDMI分辨率​​

設定完問題依舊.

嘗試#3 花生殼 + ssh

使用花生殼的内網穿透, 參見​​花生殼5.0 for 樹莓派使用教程​​. 結果:

  1. 實名認證花了一些時間
  2. 設定好後ssh遠端連接配接樹莓派不穩定, 時好時壞, 連不上的時候大多數

嘗試#4

update + upgrade + 重新安裝桌面 lxde, xfce, gnome等等等等, 都不行, 最後發現問題越來越多...結果:

​​用Pi Imager重裝了系統​​.

繼續閱讀