入手一个RaspberryPi时并没有入手配套的小显示屏,觉得目前没有必要。小显示屏除非需要将RPi作为一个嵌入式小设备,可能需要进行一些人机交互的情况。而且RPi接上显示屏,接上无线网卡,接上ethernet,接上键盘鼠标,整个一个八爪鱼了。另外不用显示屏可以节省点成本……我使用家里的电视机显示屏,通过HDMI连接可以看到RPi的输出,接上鼠标键盘,可以输入。鼠标也没太多必要,RPi跑XWindow,对于Debian,好像没太多必要,后面弄多媒体再考虑吧。
什么是SSH,SSH 是建立在应用层和传输层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
在刚拿到RPi时,内部是没有任何程序的,于是要按照RPi的官方网站的指导制作TF卡烧写系统(当然用noobs,并不通过本地安装系统,而是将RPi eth0连接到局域网,通过网络安装os)。此阶段必须外接显示器(小LCD显示屏,或走HDMI连接外部显示器),必须外接输入设备(至少要连接一个键盘)。
除了直接连接显示器和键盘输入的方式,另外的方式其实都是通过网络来控制RPi了。因此在RPi没有连接到网络时,还是只能通过连接显示器和键盘输入的方式接收控制。
这种方式比较简单,即RPi通过路由器的LAN口连接到自己的ethernet接口,此时上级路由器会通过DHCP动态分配IP地址给RPi,此时如果RPi连接了显示器和键盘,可以通过ifconfig查看自己的IP地址,也可以将DHCP的方式改为static静态IP地址,静态IP地址要落在路由器的地址段之内,而且不能跟目前连接到路由器的其他网络设备IP冲突,这个就需要通过路由器的设置页面看已经连接的网络设备的IP列表了。如果没有连接显示器和键盘,可以先通过路由器看到RPi当前的IP地址,然后通过SSH方式从其他电脑登入RPi实现字符界面方式的控制。
目前在南方,小区基本还都是用的电信的ADSL拨号方式,就是以前电话线的那种,算比较落后吧,但是因为垄断的缘故,目前的网费还是不便宜的。这种家庭上网环境的,要么配一个路由器PPPoE自动拨号,再用RPi的ethernet连接到路由器的LAN口,工作方式和上面一节相同。但是RPi自己也是可以PPPoE拨号的咯,见Raspbian RPi的PPPoE拨号。这种方式拨号之后,可以用ifconfig看到:
etho和ppp0都是有IP地址的(inet addr的那部分),但是我用SSH的方式连接到RPi,只能通过ppp0的地址连接成功,走eth0是没法连接成功的。想想其原因,ppp0所分配给RPi的地址,应当是一个外部地址,因此我其它的只要连接到internet的电脑(与RPi不在同一局域网内),都能访问到RPi的。而eth0地址应当是RPi作为路由器的这个局域网内的地址了,应当在电脑连接到RPi路由器之后,才能通过SSH用eth0这个地址来接入到RPi吧?待验证下了。
不过通过ppp0地址,SSH就可以接入,蛮方便哦,在公司,只要知道我的这个ppp0地址,就可以接入RPi路由器咯,这样只要能上网,我就有能力通过RPi来帮助我监控整个家庭环境了!不过这种方式也比较危险,如果别人也获取了这个地址呢?比如我这里就贴了出来这个地址,别人也可以接入,然后破译掉我的root密码,哈哈,那就惨咯。不过这里贴出来暂时没关系,只是实验玩,而且在reboot之后,我发现每次拨号PPPoE后,这个ppp0地址都是不一样的,而且是很不一样。
只要RPi能联网,就可以获取它的IP地址。局域网可以通过路由器去查看,RPi直接拨号呢,还真得先接上显示器和输入键盘来查看了,查看之后就得到其IP地址了。对于RPi能联网的情况,我都非常倾向于SSH连接进行操控,在电脑上直接与RPi进行交互很舒服,而拿RPi连接个显示器,连接个键盘(特别是自己的键盘还不好用的时候!!!)。
不过前提是要先使能RPi的SSH功能:
sudo raspi-config
选择Advanced Options中的SSH,确认将其Enable,要使raspi-config的配置生效,还需要reboot下系统才行:
通过Putty这个工具非常简单,从Putty Download这里下载一个Window的版本exe文件,然后双击打开,填入IP地址和选择SSH,点击Open即可:
会弹出是否缓存该连接的信息,点yes或no都行,然后就连接到RPi咯,输入username和password就可以使用咯:
等用到时补充。