樹莓派VNC搭建相關教程+Ubuntu16.04連接vncserver灰屏問題!


樹莓派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等軟件進行連接了~  完~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM