bobo | NPC | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2014-4-4 18:31:32 [显示全部楼层]
11827浏览
查看: 11827|回复: 0

[教程] 《边学边用树莓派-2》PC的屏幕通过网络显示树莓派界面

[复制链接]

树莓派显示最理想的方案是通过HDMI接口直接显示到相应的显示器或电视机上,可以获得高分辨效果。通过模拟视频接口显示分辨大打折扣,但不失为一种救急方案。这两种方法都需要直接连线。

不少人问起在大电脑或笔记本上显示树莓派图形界面的问题,VNC(Virtual Network Connection)是一个很不错的方案,不但省去了直接的HDMI或模拟视频显示连续,还可以用大电脑的键盘鼠标来控制树莓派,所以这里简单介绍一下VNC的设置。

你需要一套正常运行raspbian的树莓派系统,并且已经设置了有线或无线网络连接。另外,需要一台联网的Windows, Mac或Linux的大电脑。


设置VNC有下面几个步骤:

1.打开树莓派的ssh服务器

方法一:在命令行终端执行下列命令

  1. sudo raspi-config
复制代码

在ssh项里选择enable即可。

方法二:在命令行直接执行

  1. sudo /etc/init.d/ssh start
复制代码

2.查看你的树莓派的IP地址

方法一:在命令行执行下列命令

  1. sudo ifconfig
复制代码

方法二:进入你的路由器查看
方法三:IP扫描程序:
Advanced IP Scanner :[url=http://www.radmin.com/products/ipscanner/]http://www.radmin.com/products/ipscanner/[/url]
3.在大电脑上安装ssh客户端并连通树莓派

如果是Mac或Linux机器,可以直接运行下列命令(IP改成你自己的):

  1. ssh 192.168.1.13 -l pi
复制代码

对于Windows机器,ssh客户端有很多选择,这里推荐开源程序putty

4.在树莓派上安装并运行VNC服务器,推荐tightvnc

以下命令都可以通过ssh远程运行。
先更新系统,然后安装tightvnc,命令如下:

  1. sudo apt-get update
  2. sudo apt-get install tightvncserver
复制代码


安装后,按如下命令运行tightvnc服务器:
  1. vncserver :1
复制代码
(注意 vncserver后面是一个空格,我测试多次都失败)

或者设定特定屏幕分辨率:

  1. vncserver :1 -geometry 1440x900
复制代码
第一次运行时要让你设一个密码,这个是vnc密码,和系统用户密码无关


5.远程VNC客户端安装和连接

Windows机器推荐VNCViewer“ http://www.realvnc.com需要输入前面设置的vnc密码


Mac机到Go -> Connect to Server… 输入 vnc://192.168.1.13 (IP改成你自己的)

这样,在远程机器就打开了一个树莓派的VNC图形界面窗口,远程机器的键盘鼠标可以用来控制树莓派。

此文为原创教程,转载请注明来源,百度贴吧树莓派吧。

再加一张在Windows里打开树莓派VNC窗口的效果图(当然你也可以选择全屏显示树莓派界面):

由于VNC默认是通过命令行启动,并没有提供一个启动脚本,每次重启后都需要通过putty或者连接显示器 通过命令来启动,服务  vncserver :1

如果想让VNC作为服务器在开机的时候自动启动,需要建立一个脚本文件,并且在相应的启动级别上建立链接文件。

使用 nano 在 /etc/init.d/ 目录下建立一个名为 tightvncserver 的文件,并将以下内容输入到文件中,并保持起来。

    1. sudo nano /etc/init.d/tightvncserver
    复制代码


内容如下:(putty窗口中按右键=粘贴)
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          tightvncserver
  4. # Required-Start:    $local_fs
  5. # Required-Stop:     $local_fs
  6. # Default-Start:     2 3 4 5
  7. # Default-Stop:      0 1 6
  8. # Short-Description: Start/stop tightvncserver
  9. ### END INIT INFO
  10. # More details see:
  11. # http://www.penguintutor.com/linux/tightvnc
  12. ### Customize this entry
  13. # Set the USER variable to the name of the user to start tightvncserver under
  14. export USER='pi'
  15. ### End customization required
  16. eval cd ~$USER
  17. case "$1" in
  18.   start)
  19.     # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
  20.     su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
  21.     echo "Starting TightVNC server for $USER "
  22.     ;;
  23.   stop)
  24.     # 终止命令行。此处控制台号码与启动一致。
  25.     su $USER -c '/usr/bin/tightvncserver -kill :1'
  26.     echo "Tightvncserver stopped"
  27.     ;;
  28.   *)
  29.     echo "Usage: /etc/init.d/tightvncserver {start|stop}"
  30.     exit 1
  31.     ;;
  32. esac
  33. exit 0
复制代码


注:少数玩家默认用户不是pi的请自行更改USER变量
按Ctrl+X,回答Y(存盘)退出nano编辑器。
然后给tightvncserver文件加执行权限,并更新开机启动列表。

  1. sudo chmod 755 /etc/init.d/tightvncserver
  2. sudo update-rc.d tightvncserver defaults
复制代码

接下来就可以通过开启PC端的VNC viewer来登录到 树莓派,下面是ubuntu系统登录的命令
  1. vncviewer 192.168.1.118:1
复制代码
登录后的界面如下:


VNC.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail