查看: 4594|回复: 6

Banana_Pi M2远程调试----微风细雨

[复制链接]
  • TA的每日心情
    郁闷
    2017-12-4 18:33
  • 签到天数: 94 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-9-28 16:26:47 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 chy520cvv 于 2015-9-28 16:28 编辑

    上一篇Banana_Pi M2镜像烧写与启动----微风细雨是通过串口进行调试。但是正常开发时,不会一直用串口进行调试,更多的情况下是通过远程调试。一般是用的方式是SSH。如果要进入桌面系统,则用VNC。当然Windows用户也是可以用Windows自带的远程桌面调试。下面就一个一个来介绍。

    不管使用哪一种方式进行远程连接,都要首先知道香蕉派当前的IP地址。有一下两种方式:
    (1)在没有配置PI系统的interfaces文件时,我们同样可以通过串口调试的输出内容找到当前Pi的IP地址。如上一篇所示,在启动代码最后,Pi会通过串口输出打印Pi的IP地址。由于当时没有将Pi与路由器连接起来,所以Pi的IP默认为127.0.0.1。但是只要在上电启动前,连接上路由器,Pi可以自行获得路由器分配的IP地址(具体地址要根据路由器设置来区分)。
            如果启动代码中没有输出打印IP地址,可以用ifconfig命令来查看IP地址。
    wlan_ip.png
    此处,我使用的是wlan,因此查看wlan0的IP地址。如果你使用的是网线,则查看eth0网卡的IP地址。
    (2)在连接好路由器,但是没有USB转TTL线的情况下,推荐使用IP Scanner软件来扫描获得当前Pi的IP地址。该软件可以自动获取你当前局域网的网段,方便搜索同网段的用户IP。同时还可以获得用户名。由于我的无线是用360WIFI做AP的,IP Scanner结果不对,故盗图一张。
    ipscanner.png
    当然Windows自动搜索同网段IP的命令。可以打开cmd,然后用arp -a命令查看。
    arp -a.png

    1、SSH调试
    SSH调试使用的软件还是Putty,用户也可以使用其他软件,如Xshell。
    设置好SSH的IP地址,默认端口为22。
    ssh_setting.png
    点击Open,打开SSH终端。弹出的警告是关于SSH安全的。点击“是”
    ssh_warning.png
    进入SSH后,输入用户名,密码,登录!!!再ls一把。。。
    ssh_logon.png

    2、VNC登录
    想用VNC,首先要安装VNCserver。
    在串口调试界面中,或者SSH登录后,用命令行安装vncserver。
    1. sudo apt-get install tightvncserver
    复制代码
    具体信息如下:
    1. permitted by applicable law.
    2. Last login: Thu Aug  6 10:17:31 2015
    3. bananapi@BPI-M2 ~ $ sudo apt-get install tightvncserver
    4. Reading package lists... Done
    5. Building dependency tree
    6. Reading state information... Done
    7. The following extra packages will be installed:
    8.   xfonts-base
    9. Suggested packages:
    10.   tightvnc-java
    11. The following NEW packages will be installed:
    12.   tightvncserver xfonts-base
    13. 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
    14. Need to get 6,967 kB of archives.
    15. After this operation, 9,988 kB of additional disk space will be used.
    16. Do you want to continue [Y/n]? y
    17. Get:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main tightvncserver armhf 1.3.9-6.4 [786 kB]
    18. Get:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xfonts-base all 1:1.0.3 [6,181 kB]
    19. Fetched 6,967 kB in 13s (500 kB/s)
    20. Selecting previously unselected package tightvncserver.
    21. (Reading database ... 85537 files and directories currently installed.)
    22. Unpacking tightvncserver (from .../tightvncserver_1.3.9-6.4_armhf.deb) ...
    23. Selecting previously unselected package xfonts-base.
    24. Unpacking xfonts-base (from .../xfonts-base_1%3a1.0.3_all.deb) ...
    25. Processing triggers for man-db ...
    26. Processing triggers for fontconfig ...
    27. Setting up tightvncserver (1.3.9-6.4) ...
    28. update-alternatives: using /usr/bin/tightvncserver to provide /usr/bin/vncserver (vncserver) in auto mode
    29. update-alternatives: using /usr/bin/Xtightvnc to provide /usr/bin/Xvnc (Xvnc) in auto mode
    30. update-alternatives: using /usr/bin/tightvncpasswd to provide /usr/bin/vncpasswd (vncpasswd) in auto mode
    31. Setting up xfonts-base (1:1.0.3) ...
    复制代码
    安装完成后,利用vncserver命令启动VNC服务。需要配置VNC登录密码。
    1. bananapi@BPI-M2 ~ $ vncserver :1    <font color="#ff0000"> #启动1号端口</font>

    2. You will require a password to access your desktops.

    3. Password:
    4. Verify:
    5. Passwords do not match. Please try again.

    6. Password:
    7. Verify:
    8. Would you like to enter a view-only password (y/n)? n

    9. New 'X' desktop is BPI-M2:1

    10. Creating default startup script /home/bananapi/.vnc/xstartup
    11. Starting applications specified in /home/bananapi/.vnc/xstartup
    12. Log file is /home/bananapi/.vnc/BPI-M2:1.log

    13. bananapi@BPI-M2 ~ $
    复制代码
    此时,就可以通过VNC viewer来远程登录了。。。需要注意的是:服务器填写 IP : 端口号
    vncviewer.png
    点击Connect,输入密码。
    vnc_passwd.png
    弹出加密警告,直接忽略。。。
    vnc_warning.png
    点击Continue,进入系统界面。
    vncdefault.png

    附:VNC命令还有其他选项,可以调整色彩深度,分辨率,等等
    1. bananapi@BPI-M2 ~ $ vncserver -h
    2. TightVNC Server version 1.3.9

    3. Usage: vncserver [<OPTIONS>] [:<DISPLAY#>]
    4.        vncserver -kill :<DISPLAY#>

    5. <OPTIONS> are Xtightvnc options, or:

    6.         -name <DESKTOP-NAME>
    7.         -depth <DEPTH>
    8.         -geometry <WIDTH>x<HEIGHT>
    9.         -httpport number
    10.         -basehttpport number
    11.         -alwaysshared
    12.         -nevershared
    13.         -pixelformat rgb<NNN>
    14.         -pixelformat bgr<NNN>

    15. See vncserver and Xtightvnc manual pages for more information.
    复制代码
    若使用如下命令:
    1. vncserver -name john199112 -geometry 640x480 :2
    复制代码
    则显示效果不同之前:
    vnc640x480.png

    3、Windows远程桌面连接
    在使用远程桌面连接之前,同样需要在香蕉派系统中安装一个软件,名叫xrdp。
    1. sudo apt-get install xrdp
    复制代码
    具体安装信息如下:
    1. bananapi@BPI-M2 /etc $ sudo apt-get install xrdp
    2. Reading package lists... Done
    3. Building dependency tree
    4. Reading state information... Done
    5. The following NEW packages will be installed:
    6.   xrdp
    7. 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    8. Need to get 252 kB of archives.
    9. After this operation, 1,499 kB of additional disk space will be used.
    10. Get:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xrdp armhf 0.5.0-2 [252 kB]
    11. Fetched 252 kB in 7s (34.1 kB/s)
    12. Selecting previously unselected package xrdp.
    13. (Reading database ... 85972 files and directories currently installed.)
    14. Unpacking xrdp (from .../xrdp_0.5.0-2_armhf.deb) ...
    15. Processing triggers for man-db ...
    16. Setting up xrdp (0.5.0-2) ...
    17. [....] Generating xrdp RSA keys......
    18. Generating 512 bit rsa key...

    19. ssl_gen_key_xrdp1 ok

    20. saving to /etc/xrdp/rsakeys.ini

    21. done (done).
    22. [ ok ] Starting Remote Desktop Protocol server : xrdp sesman.
    复制代码
    完成安装后,便可使用Windows的远程桌面连接工具了。软甲在开始菜单的附件中可找到。。。
    填写派的IP地址:
    xdrp.png
    同样会出现警告:
    xrdp_warning.png
    直接无视,登录派。。。注意!!!此时的登录名是bananapi,密码同样是bananapi
    xrdp.png
    xrdp配置完成后,就可以看到香蕉派的桌面了~~~
    xrdp_bpi.png

    远程调试到此为止,欢迎切磋交流
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-21 21:11
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-9-28 17:08:12 | 显示全部楼层
    沙发。还有字数限制
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-12-4 18:33
  • 签到天数: 94 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2015-9-28 19:08:00 | 显示全部楼层
    geek1024 发表于 2015-9-28 17:08
    沙发。还有字数限制

    谢谢啊~~~~~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-7 12:35
  • 签到天数: 1354 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-9-28 22:52:50 | 显示全部楼层
    参考学习,不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-12-4 18:33
  • 签到天数: 94 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2015-9-29 11:21:52 | 显示全部楼层
    jwdxu2009 发表于 2015-9-28 22:52
    参考学习,不错

    希望多多支持~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-10-8 10:33:10 | 显示全部楼层
    不错,学习了。不过是远程控制不是调试吧?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-12-4 18:33
  • 签到天数: 94 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2015-10-8 13:42:46 | 显示全部楼层
    tjcfeng 发表于 2015-10-8 10:33
    不错,学习了。不过是远程控制不是调试吧?

    嗯嗯,标题是有点远了。。。但一般我都是远程调试
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-6-17 00:13 , Processed in 0.170012 second(s), 28 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.