1. 程式人生 > >OpenCV On Raspberry Pi #Day_2

OpenCV On Raspberry Pi #Day_2

VNC remote control

第二天的學習內容為配置好VNC Server,通過Wi-Fi或網線用電腦遠端控制樹莓派並顯示樹莓派圖形介面,這樣的話可以大大減少樹莓派的外設,包括滑鼠鍵盤顯示器等。

Step 0:在電腦上安裝VNC Server客戶端

VNC Server官網 下載VNC Server和VNC Viewer電腦版客戶端,根據自己電腦系統選擇Windows版、MacOS版或者是Linux版客戶端,完成安裝。

image1

Step 1:在樹莓派上啟動VNC Server服務端

在樹莓派上開啟終端,輸入以下命令啟動VNC Server服務:

~ $ vncserver

執行完這個命令之後會顯示出樹莓派上VNC Server的一些版權和版本號等相關資訊,重點是最後一行的括號內的內容,為一組IP地址,此地址就是這個樹莓派的VNC Server連線地址。

Step 2:在電腦VNC Viewer輸入地址連線樹莓派

開啟電腦上的VNC Viewer客戶端,在VNC服務位址列中輸入上面樹莓派所獲取的樹莓派VNC Server連線地址的IP。輸入之後會顯示需要輸入樹莓派的使用者名稱和密碼,如果沒有設定過使用者名稱和密碼的話,樹莓派的預設使用者名稱為’pi’,預設密碼為’raspberry’,輸入完成後應顯示連線成功,此時電腦的VNC Viewer客戶端上顯示樹莓派的桌面介面。

在介面的最上方有一個細長的白色隱藏欄,點選其中欄內倒數第二個設定圖示可以進行介面的設定,包括顯示介面的畫質等,如果網路質量不好可以選擇中等畫質。

Step 3:設定樹莓派VNC Server開機自啟動

上述設定過程中只是一次性執行樹莓派的VNC server,在系統重啟後則需要重新輸入VNC server命令以執行服務,所以這裡建議大家寫一個開機自啟動VNC server指令碼,每次樹莓派重啟後就自動執行VNC server服務了。

開啟樹莓派終端,輸入:

~ $ pwd

命令確認現在地址處在’/home/pi’中,也就是開啟終端的預設目錄。

在此目錄下,有一個隱藏的資料夾’.config’,輸入:

~ $ cd .config/

進入到’.config’資料夾中,然後輸入:

~ $ mkdir auto_start

建立一個名為auto_start的資料夾,之後輸入:

~ $ cd auto_start

進入到剛剛建立好的auto_start資料夾中,再輸入:

~ $ touch realvnc.desktop

建立一個名為realvnc.desktop的檔案,我們建在此檔案中編寫VNC Server自啟動指令碼。輸入一下命令進入Vim編輯器進行檔案編輯:

~ $ sudo vim realvnc.desktop

image2

此時打開了這個空的指令碼,單擊鍵盤“i”鍵進入Vim的文字輸入模式,之後在文字編輯器中輸入以下程式碼內容:

[Desktop Entry]
Type=Application
Name=RealVNC
Rxec=vncserver -geometry 1920x1080 :1
StartopNotify=false

image3

輸入完畢後點擊鍵盤’Esc’鍵退出Vim的輸入模式,之後輸入以下命令儲存並退出Vim文字編輯器:

:wq!

realvnc.dsktop檔案中第四行的引數geometry後面的數字為設定連線樹莓派的電腦螢幕解析度,根據自己螢幕的解析度選擇不同的數字,其中的’x’為小寫字母’x’,而不是乘號。

完成以上所有步驟之後重啟樹莓派,此時電腦上的VNC Viewer斷開連線樹莓派,等待樹莓派重啟成功後重新在電腦上連線VNC Viewer,如若連線成果則說明則說明樹莓派的VNC Server自啟動指令碼執行成功。如果沒有連線成功則說明配置有問題,仔細檢查指令碼內的程式碼拼寫和大小寫是否有誤。

至此,配置VNC Server進行遠端控制樹莓派的配置任務完成。

一些注意事項:

  1. 停止樹莓派VNC Server的命令為:
~ $ kill vncserver :1

冒號後面的數字為VNC Server的程序標號,樹莓派可以同時開啟多個VNC Server,在連線樹莓派的時候輸入正確的VNC Server程序標號即可。同樣,在VNC Server開機自啟動指令碼中的第四行的數字也是程序標號。當遇到VNC Server啟動不正確或者電腦客戶端輸入密碼錯誤次數過多連線不上當前VNC Server程序時,可嘗試更換程序標號進行連線。VNC Server程序標號改變時,連線VNC Server的IP碼也跟著改變。

多開VNC Server程序沒有意義

  1. 樹莓派3B的Wi-Fi支援百兆頻寬網速,實際測試樹莓派用網線連線網路比用Wi-Fi連線網路的網路速度要好很多,用Wi-Fi連線網路後開啟的VNC Server服務可能會造成畫面不流暢或卡頓的問題,建議用網線連線。