樹莓派VNC搭建相關教程:
為了節省money,於是我決定用VNC界面來代替顯示器,為后面做C++ Qt以及Python Qt開發打下基礎,我別無選擇!下面開始進入正題:
1-- 下載VNC-Viewer-6.0.1-Windows-64bit.exe的windows服務器端(直接下載.exe版本):
https://www.realvnc.com/ RealVNC的官網地址,注冊一個RealVNC的賬號。下載自己windows對應的RealVNC的版本!安裝之后的界面如下:
使用方法(使用之前先要保證Raspberry那一端的tightvncserver安裝完成):
File---》New connection---》輸入VNC Server框框里面的IP Address(例如:192.168.x.xxx::5901)注意前半段是Raspberry對應的ip地址,這個ip地址可以通過之前的SSH的Xshell來查看($ifconfig),也可以通過路由器設置界面來查看。::之后的參數來是5900+x的結果,x的來源下面會講到。
2-- Raspberry Pi那一端安裝tightvncserver從機服務service(可能會遇到很多問題,下面有常規方法安裝,還有其他安裝的方法):
tightvncserver安裝步驟:
$sudo apt-get install tightvncserver #安裝tightvncserver,安裝完之后會讓你設置密碼並驗證密碼,之后樹莓派就會自動從網上下載vnc的服務器端,安裝過程中會提示是否安裝,按小寫的y后回車,繼續安裝。安裝完成后會讓你設置一個VNC登陸的密碼,輸入密碼后還會問你是否輸入個只能觀看不能操作的密碼,一般選擇n,也就是不設置。整個安裝完成之后輸入下面的指令:
$vncserver -geometry 1024x768 #改變VNC界面的尺寸大小(用來驗證tightvncserver是否安裝成功,成功能運行否則不能運行)
若是上面的只能未能成功運行,先試試更新您的apt安裝包並升級:sudo apt-get update;sudo apt-get upgrade.然后再運行上面的兩個指令
更新2018年7月9日:安裝tightvncserver似乎不能很順利的完成了,下面提供的鏈接都無法正常使用了,現在直接安裝Real VNC:
sudo apt-get install vnc4server
然后在命令行當中直接運行vncserver就可以執行vnc服務了!如下圖所示,我們能看到, ./vnc/raspberrypi:1.log,所以我們在PC端連接的時候就需要輸入的是:192.168.0.103::5901
如果上面的安裝懟你來說沒有問題的話跳過下面這部分(+分隔符):
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
你可能遇到下面的問題:
sudo apt-get install tightvncserver
錯誤信息:Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/x/xfonts-base/xfonts-base_1.0.3_all.deb Size mismatch 。
原因是這幾個服務依賴的xfonts-base安裝失敗,而且更換源都不能解決這個問題。
根據相關的要求,找到所有的需要安裝的未找到的鏡像,我遇到的需要的安裝包.deb文件鏡像地址:
http://www.filewatcher.com/d/Ubuntu/all/fonts/xfonts-base_1.0.3_all.deb.6179596.html
(ftp://ftp.lt.debian.org/ubuntu/pool/main/x/xfonts-base/xfonts-base_1.0.3_all.deb)xfonts-base的現在地址,我下載的是下面這個ftp服務器的deb文件
http://mirror.hmc.edu/debian/pool/main/t/tightvnc/ tightvncserver_1.3.9-6.4_armhf.deb的下載地址(至於選擇哪個deb安裝包,根據自己的操作系統進行選擇,我需要的是這個 1.3.9-6.4 armhf的安裝包)
tightvncserver安裝包的下載地址更新如下:2019-6-6
https://packages.debian.org/stretch/armhf/tightvncserver/download
下載安裝的方法是使用wget指令和dpkg:
1-- wget http://mirror.hmc.edu/debian/pool/main/t/tightvnc/tightvncserver_1.3.9-6.4_armhf.deb 這樣就將會下載tightvncserver_1.3.9-6.4_armhf.deb到你當前的目錄之下pwd(下載安裝完成所有的安裝包deb)。
2-- dpkg -i tightvncserver_1.3.9-6.4_armhf.deb 安裝了這個安裝包,將需要的都安裝之后,相當於之間安裝完成了tightvncserver,這樣就可以使用這個VNC的服務了,使用方法如下:
pi@raspberrypi:/tmp/DownLoad $ tightvncserver
You will require a password to access your desktops.
Password:
Warning: password truncated to the length of 8.
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
New 'X' desktop is raspberrypi:1
Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log
這樣就設置了VNC的基本登錄密碼等參數,並告訴了你‘X’ desktop的值是1,所以::后面的參數就是5900+X=5900+1=5901
所以VNC的Host的地址可能是192.168.x.xxx::5901
設置完密碼之后就可以在windows的 密碼就是你之前設置的VNC的登錄密碼
RealVNC端的界面上登錄VNC界面
下面就是登陸之后的界面了
cheers!
下次啟動直接輸入tightvncserver指令即可:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
每次使用指令vncserver -geometry 1024x768都可以設定Raspberry Pi的界面的大小,每次改變大小之后都能生成一個新的X的值,這樣方便我盟同時產生多個VNC界面來控制Raspberry Pi Board!
其他的問題,您還可以參考這篇文章:http://www.cnblogs.com/emouse/archive/2013/06/07/3124027.html
Ubuntu16.04連接vncserver灰屏問題:
這個問題似乎很多人都碰到過,網上的解決辦法很多,現在就針對我的電腦安裝的Ubuntu16.04版本(64位)親測可以成功的修改步驟卸載下面:
參考鏈接如下:http://www.linuxdiyf.com/linux/18535.html
ubuntu下安裝vncserver和樹莓派相似,我們需要做的就是安裝gnome的圖形窗口並修改xstartup就可以了,在我的系統里面,安裝好tightvncserver之后,xstartup的位置如下:
我們先來安裝gnome圖像窗口的相關軟件:
$sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
安裝完gnome軟件之后,你要是不放心修改這個xstartup文件,記得先把xstartup文件copy到一個位置在進行修改,修改內容如下:
#!/bin/sh # Uncomment the following two lines for normal desktop: export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc unset DBUS_SESSION_BUS_ADDRESS gnome-panel & gnmoe-settings-daemon & metacity & nautilus &
gnome-terminal &
然后我們關閉掉vncserver的服務:vncserver -kill:1
在此啟動vncserver的服務程序:tightvncserver
最后就是打開你的RealVNC等軟件進行連接了~ 完~