查看: 1953|回复: 0

[教程] 【一网打尽】LEARN RASPBERRY PI (7 of 13)

[复制链接]
  • TA的每日心情
    开心
    2016-8-4 10:56
  • 签到天数: 242 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2015-3-30 21:38:04 | 显示全部楼层 |阅读模式
    分享到:
    Overview SIMON MONK

    In this lesson we will explain how to install and use VNC on your raspberry Pi. This will allow you to see your Raspberry Pi's desktop remotely in a graphical way, using the mouse as if you were sitting in front of your Pi.

    learn_raspberry_pi_vnc_client4.png
    Connecting to a Pi like this can save on desktop clutter, and the problem of having multiple keyboards and mice all over the place. It also means you can put your Pi somewhere else on the network, but still control it.

    Installing VNC SIMON MONK

    SSH (see http://learn.adafruit.com/adafruits-raspberry-pi-lesson-6-using-ssh/overview) is often all you need to control your Raspberry Pi, however sometimes it is useful to be able to remote control your Raspberry Pi using the mouse and seeing just what you would see on the screen of the Raspberry Pi.

    VNC (Virtual Network Connection) is a standard for doing just this. To use it, you have to install some software on your Pi. There are a number of VNC server applications, and the one we are going to use is called “tightvnc”.
    We can install the VNC server software using the SSH connection that we established earlier.
    Enter the following command into your SSH terminal:


    Copy Code


    • sudo apt-get update
    • sudo apt-get install tightvncserver

    learn_raspberry_pi_vnc_install_1.png
    You will be prompted to confirm installation by typing “Y' and finally when installation is complete, you should see the following:

    learn_raspberry_pi_vnc_install_2.png
    We now need to run the VNC Server, so enter the following command into your SSH window:

    Copy Code


    • vncserver :1

    learn_raspberry_pi_vnc_server_run.png
    You will be prompted to enter and confirm a password. It would make sense to use “raspberry” for this, but passwords are limited to 8 characters, so I use “raspberr”. Note that this is the password that you will need to use to connect to the Raspberry Pi remotely.
    You will also be asked if you want to create a separate “read-only” password – say no.
    From now on, the only command that you need to type within your SSH to start the VNC server will be:

    Copy Code


    • vncserver :1

    The VNC server is now running and so we can attempt to connect to it, but first we must switch to the computer from which we want to control the Pi and setup a VNC client to connect to the Pi.

    Using a VNC Client SIMON MONK

    Again, there are many VNC clients, of which “VNCViewer” (http://www.realvnc.com) is available for most platforms and I have found it to work well with TightVNC.
    When you first run VNCViewer, you will see the following:

    learn_raspberry_pi_vnc_client1.png
    Enter the IP address of your Raspberry Pi, append :1 (to indicate the port) and click on “Connect”. You will then get a warning message. Just click 'Continue'.

    learn_raspberry_pi_vnc_client2_warning.png
    The following window will then popup for you to enter your password (“raspberr”).

    learn_raspberry_pi_vnc_client3_login.png
    Finally, the VNC window itself should appear. You will be able to use the mouse and do everything as if you were using the Pi's keyboard mouse and monitor, except through your other computer.
    As with SSH, since this is working over your network, your Pi could be situated anywhere, as long as it is connected to your network.

    learn_raspberry_pi_vnc_client4 (1).png
    Built in Screen Sharing
    There's also a built in VNC app for the Mac OS X that you may be able to use without installing any software

    From the Finder, select Go -> Connect to Server… and type vnc://192.168.1.10 (or whatever the IP is) to connect.

    Running VNCServer at Startup SIMON MONK

    This method will only work if you have set your Pi to automatically log into the desktop environment. See Lesson 2.

    Connecting to your Raspberry Pi remotely with VNC is fine as long as your Pi does not reboot. If it does, then you either have to connect with SSH and restart the VNC Server or arrange for the VNC Server to run automatically after the Raspberry Pi reboots.
    There are several different methods of arranging for some code to be run as the Pi starts. The method described below is probably the easiest to use. You can adapt it to run other commands instead of starting the VNC server.
    Step 1.
    Open a Terminal session on the Pi, or connect using SSH. A new terminal or SSH session will automatically start you off in your home directory of /home/pi. If you are not in this directory, change to it by typing:

    Copy Code


    • $ cd /home/pi

    Then cd to the .config directory by typing:

    Copy Code


    • $ cd .config

    Note the '.' at the start of the folder name. This makes it a hidden folder that will not show up when you type 'ls'.

    Step 2.
    Issue the command below to create a new directory inside .config called 'autostart'.

    Copy Code


    • $ mkdir autostart

    cd into that new directory by typing:

    Copy Code


    • $ cd autostart

    learn_raspberry_pi_autostart1.png
    Step 3.
    All that remains is to edit a new configuration file. So type the following command to open the nano editor on the new file:

    Copy Code


    • $ nano tightvnc.desktop

    Edit the contents of the file with the following text.

    Copy Code


    • [Desktop Entry
    • Type=Application
    • Name=TightVNC
    • Exec=vncserver :1
    • StartupNotify=false

    learn_raspberry_pi_autostart2.png
    Type ctrl-X and then Y to save the changes to the file.
    Thats all there is to it. The next time you reboot the VNC server will restart automatically.

    Mac Screen and File Sharing SIMON MONK

    If you are a Mac user and have a few Macs on your network, then you will probably be used to seeing other Macs in the network automatically show up in the Finder, so that you can log on to them and browse the file system or even remote control them.  

    learn_raspberry_pi_finder1.png
    The screen sharing feature of Macs uses VNC, so if you already have TightVNC server installed (as we do) then with a bit of configuration, we can get it to be recognized by other Macs on the network.
    The tutorial here: http://4dc5.com/2012/06/12/setting-up-vnc-on-raspberry-pi-for-mac-access/explains how to do this. It also includes the installation of TightVNC server, which you do not need to repeat as we already have that.
    Once its all set up, you will be able to connect to the file system of your raspberry Pi.

    learn_raspberry_pi_mac_file_browse_login.png
    Remember to change the user field to pi and as usual the default password is 'raspberry'.

    learn_raspberry_pi_mac_file_browse.png
    This makes it super-easy to copy files back and forth between your Mac and Pi.

    If you click on the Share Screen button, you will get another login prompt.

    learn_raspberry_pi_mac_screen_share.png
    This time, the password is the password you set up for the VNC server – I suggested 'raspberr'. That is with the 'y' missing from the end.
    You should then get a VNC window using the Mac's built-in VNC viewer.

    learn_raspberry_pi_mac_screen_share2.png
    Test & Configure SIMON MONK

    Being able to connect to your Pi remotely like this can be really useful. However, as with SSH, you need to know its IP address to be able to connect. It is a good idea to set the lease time to be as long as possible on your home router.
    To do this, log into your home router, find the DHCP settings page and set the DHCP lease time to as long as possible or select a Permanent Lease option if it is available.

    learn_raspberry_pi_long_lease.png
    This will help to ensure that your Pi always gets the same IP address.
    If you are experienced at network configuration, you can change your raspberry Pi to have a static IP address, but this can lead to problems if you move your Pi between different networks.

    If you require a different screen size for your VNC screen, then you can configure VNC by adding the following options to the end of the command to start the VNC server. This applies to both starting the VNC server manually or setting it to start automatically.


    Copy Code


    • vncserver :1 -geometry 1440x900

    The figures after -geometry are the screen width and height in pixels. learn_raspberry_pi_vnc_client4 (1).png















    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 21:28 , Processed in 0.118383 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.