当前位置:文档之家› 1BANANA PRO三种远程调试方法

1BANANA PRO三种远程调试方法

Banana Pro三种远程调试方法
Page1
所谓远程调试,就是在其他设备上通过特定途径对Banana Pro进行操作的过程,这样做的好处在于可以省去一套用在Banana Pro上的鼠标和键盘,因为当我们需要对Banana P肉进行一些操作时,无法保证身边总有多余的输入设备提供给Banana Pro使用,这时候远程调试方法的出现就化解了这样的矛盾。

Page2
不同平台之间远程调试的方法有很多,这里介绍其中的三种,分别是通过串口,SSH和VNC对Banana Pro进行远程调试。

Page3
串行接口(Serial Interface)简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。

串行接口是指数据一位一位地顺序传送,最少只需一根传输线即可完成,成本低但传送速度慢。

串行通讯的距离可以从几米到几千米。

如图所示。

Banana Pro板子上提供了实现串口最基本功能的三个引脚排针,分别是:
⏹GND(Ground)接地
⏹RX(Receive)接收
⏹TX(Transmit)传送
Page4
串口调试有不少成熟的免费软件可以在网上搜索得到,这里介绍一个叫
Putty的远程调试软件。

Putty是一个实现Telnet、SSH、rlogin、纯TCP以及串行接口连接的免费开源软件,主要由Simon Tatham维护,使用MIT licence授权。

随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。

在各种远程登录工具中,Putty是出色的工具之一。

Putty是一个免费的、Windows32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。

Putty具有如下优点:
⏹完全免费;
⏹绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;
⏹体积很小,仅472KB(0.62版本);
⏹操作简单,所有的操作都在一个控制面板中实现。

Page5
串口调试需要的硬件很少,只需要一个USB转TTL模块和三根母转母杜邦线。

如图所示。

Page6
用杜邦线连线时注意:TX引脚应该连接到另一台设备的RX引脚,电源线(红色,5V)不用连接;
USB转TTL模块与Banana Pro之间的连接方式如表格所示;
USB转TTL模块的USB公头与PC机相连,另一头通过杜邦线与Banana Pro 板子上的排针相连。

Page7
连接好硬件后,我们进行查询COM口的步骤,进入计算机的设备管理器,找到端口一栏,PPT当中显示的是COM3;如图所示。

如果在COM3那一行最前面出现黄色感叹号,在确认硬件连接正确的情况下卸载COM3的驱动并重新将USB转TTL模块与PC机进行连接。

下面我们打开下载好的Putty;点选Serial;将COM口改为刚才查到的COM3;波特率我们改为115200Bd,Banana Pro默认波特率为115200Bd。

如图如示。

修改完成后点选打开,此时会弹出一个黑底白字的对话框,我们可以通过这个对话框对Banana Pro输入指令从而达到远程调试Banana Pro的目的。

Page9
第二种远程调试方法是借助SSH实现的。

SSH为Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议。

SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

利用SSH协议可以有效防止远程管理过程中的信息泄露问题。

SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。

SSH 在正确使用时可弥补网络中的漏洞。

SSH客户端适用于多种平台。

几乎所有UNIX 平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

使用SSH前请确保Banana Pro与PC机处于同一局域网内。

这里我们用Putty 来实现通过SSH远程调试Banana Pro。

Page10
SSH是通过网络对Banana Pro进行远程调试的,所以要求PC机和Banana Pro 要在同一局域网内,同时IP地址也因此成为访问的凭据。

Banana Pro的IP地址查询只需输入ifconfig这条指令即可,这里通过串口调试给Banana Pro发送指令。

由于我们采用的是网线连接,所以查看IP地址的时候关注eth0这一段中的IP地址,查询到当前网络环境下Banana Pro的IP 地址为192.168.1.128。

查询过程如图所示。

获得IP地址后就可以通过Putty以SSH的形式访问Banana Pro了。

打开PC机端的Putty,软件默认是SSH通信方式,在Host name(or IP address)一栏里填上刚才查询到的IP地址192.168.1.128,端口号(Port)不用改,SSH 默认的端口号就是22。

设置过程如图所示。

填好IP地址后点选下面的Open按钮,便会弹出和串口调试类似的对话框。

每次通过SSH调试的时候都需要输入用户名和密码,用户名和密码均为bananapi。

登陆成功后就可以像串口调试那样与Banana Pro进行通信了。

调试过程如图所示。

Page12
仅仅是实现最基本的指令级别的通信有时并不能满足我们的要求,如果能将Banana Pro的屏幕在PC机上显示出来,这样既方便又省了显示设备。

这就是下面要介绍的VNC软件实现的功能。

VNC(Virtual Network Computer)是虚拟网络计算机的缩写,VNC是在基于UNIX和Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。

在Linux中,VNC包括以下四个命令:vncserver,vncviewer,vncpasswd,和vncconnect。

大多数情况下用户只需要其中的两个命令:vncserver和vncviewer。

VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。

使用VNC前请确保Banana Pro与PC机处于同一局域网内。

Page13
VNC同SSH一样是通过网络实现远程调试功能的,所以在使用VNC之前,请确保PC机与Banana Pro在同一局域网内。

VNC包括vncserver和vncviewer,既然我们要将Banana Pro显示在PC机
上,那么Banana Pro将扮演vncservver的角色,而PC机降扮演vncviewver 的角色。

这意味着两个平台上我们都要装上VNC,PC机这边的安装对大家来说更熟悉一点。

Banana Pro上VNC的安装通过sudo apt-get install tightvncserver 这条指令来完成,PPT中是通过串口调试给Banana Pro发送的这条指令的。

安装过程如图所示。

Page14
Banana Pro和PC机都安装好后,我们先启动Banana Pro上的vncserver。

初次启动会要求设定一个VNC密码,这里我们把密码设置为bananapi,当正确输入第二遍的校验密码后,会询问是否查看输入的密码,这里可以否定,输入n后按回车继续。

配置过程如图所示。

Page15
启动Banana Pro上的vncserver后,我们启动PC机上的vncviewer。

在软件初始界面的VNC Server里填入Banana Pro的IP地址及VNC的端口号(VNC默认端口号为5901),两者以英文输入法下对的冒号隔开,例如本次示范应该填写192.168.1.128:5901。

填写完成后按回车跳出安全警告对话框,点选Continue后便可通过VNC将Banana Pro的图像在个人的PC机上显示出来。

相关主题