環境:
- 電腦,Linux,ubuntu 16.04
- 樹莓派3B,raspbian-baster
簡介
- 在沒有顯示器的情況下,可以在電腦上通過ssh連接樹莓派,使用命令行對樹莓派進行操作,返回的也都是文字信息,看不了圖片等。
- 因此想要訪問樹莓派的圖形界面。可以使用VNC(Virtual Network Connection)。
- 常用的是realvnc軟件。
參考
- 樹莓派官網對連接vnc的說明文檔:https://www.raspberrypi.org/documentation/remote-access/vnc/
- RealVNC給的說明文檔:https://www.realvnc.com/en/connect/docs/debian-install-remove.html
步驟
-
樹莓派開啓vnc服務:
sudo raspi-config
- 選擇Interfacing Options---->VNC---->Yes
-
確保樹莓派已下載vnc:
sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
- 爲何這種方法不能用來在電腦上下載realvnc?
-
- 下載好之後是一個可執行文件,需要設置權限令其可執行
- 默認權限是“-rw-rw-r–”,需將其更改爲“-rwxrwxr-x”
- 方法1:右鍵該文件,選擇“屬性”---->“權限”---->“允許作爲程序執行文件”
- 方法2:命令行
sudo chmod a+x VNC-Viewer-6.19.1115-Linux-x64
,其中最後一個是當前文件名稱。 - 雙擊運行vncviewer即可。(我還沒有找到方法通過命令行運行這個軟件)
- 下載好之後是一個可執行文件,需要設置權限令其可執行
-
得到當前樹莓派的IP地址,其實這步可以跳過,因爲有下一步。
- 使用
ifconfig
命令 - 或
ping lovelypi.local
,其中"lovelypi"是自己樹莓派的名字,比如:
- 或
hostname -I
- 或更多其他方法。
- 使用
-
樹莓派上打開vnc:
vncserver
- 後面加空格、冒號、桌面號可以設置開啓某一桌面號,不加的話就自動開一個。
- 括號裏的內容就是樹莓派當前IP地址和桌面號。(不同電腦可以同時用同一個桌面號登入樹莓派嗎?)
-
電腦上運行vncviewer,輸入樹莓派ip地址和端口號,連接,輸入用戶名和密碼,默認是pi和raspberry,即可進入遠程桌面。如:
- 樹莓派修改vnc的密碼:
vncpasswd
- 我用
vncpasswd -user
把密碼改成raspberry1了(備忘)
- 我用
- 樹莓派修改vnc的密碼:
-
退出VNC:
- 電腦退出遠程桌面直接關掉桌面界面就好,
- 樹莓派終止vnc服務可以執行
vncserver -kill :[DISPLAY]
,其中[DISPLAY]是要終止的桌面號。
如果用的不是RealVNC軟件
- 如果用其他軟件進入遠程桌面,需要Authenticating to VNC Server, 就是downgrade VNC Server’s authentication scheme, specify a password unique to VNC Server, and then enter that instead.
- 如果使用圖形界面操作樹莓派,可以選擇 Menu > Options > Security > VNC password from the Authentication dropdown.
- 命令行模式設置:在Service Mode (the default configuration for the Raspberry Pi)更改:
- 打開文件 /root/.vnc/config.d/vncserver-x11
- 將
Authentication=SystemAuth
替換成Authentication=VncAuth
,保存並退出。 - 運行
sudo vncpasswd -service
- 重啓 VNC Server。
補充資料
- VNC Server有三種模式(mode),分別爲:
- server(默認)
- user
- virtual