为什么树莓派不需要小屏幕
有朋友问我玩树莓派需不需要配一个小屏幕——这似乎是一个流行的趋势,很有极客份儿——但我的回答是一个斩钉截铁的不要。
网购平台上有很多第三方商家都向树莓派(以及Arduino)初学者售卖所谓树莓派套装,这里面良莠不齐,有些确实是为了学习的方便,比如,加配一个烧制好的SD卡,配无线键盘鼠标什么的。不过,也确有一些完全是捆绑销售,将一些过时产品买个你,例如,所谓的小屏幕,估计都是上个世纪的存货了。
因为树莓派尺寸很小,所以就自然而然联想到要买一个小屏幕,这个想法太过感性。我斩钉截铁地这么说因为我也是上当“受骗者”之一,不过我当时的想法并不是“小树莓派”要配小屏幕,而是因为我家里没有台式机显示屏,又经常出差,希望有个小屏幕方便携带。然而,现在看来这个想法也很幼稚。
树莓派被设计得很袖珍主要是成本考虑。其官网说得很清楚,树莓派项目的主要目的就是为第三世界或第三世界生活水准的学生研发一款廉价的计算机。因此,任何人都不应该“小瞧”树莓派——它是一台计算机,而且最新的3代树莓派性能已经超过了上个世纪的普通家庭计算机了,没有任何理由给它单独配一个小屏幕。事实上,树莓派官配操作系统Raspian根本就没有带小屏幕的驱动程序,说明树莓派在设计时就没有考虑过加装小屏幕。
至于把树莓派和嵌入式系统结合起来,那是后来世界各地极客们的功能。不过,这并不意味着树莓派性能只需要一个小屏幕。
当然,我也不是说非要给树莓派单配一个大屏,我自然知道屏幕既是价格不菲又很占空间。最好的解决方法和家里台式机共享一个屏幕。不过,肯定有些人觉得屏幕切来切去麻烦,或是像我一样家里根本就没有台式机。好在我们还有其他解决方法。
Headless模式
这是使用树莓派的经典模式,几乎所有树莓派教程都会讲到Headless(这个英文词既形象又瘆人)。说白了,就是使用SSH远程登录。登录成功后,你就可以通过“大”计算机用命令行的方式操作你的树莓派了。
Linux和Mac OS
对于Linux系统或是Mac OS,很多书籍给的方法都是在终端中输入ssh pi@xxx.xxx.xxx.xxx
(x部分是ip地址)就可以了,但笔者实际使用下认为效果不佳,至少在Mac OS效果不佳。原因我还是不是很确定,有几个猜测,这里不细说了。笔者推荐还是使用图形化方法好一点:
-
打开terminal后,打开Shell菜单,选择New Remote Connection;
在New Remote Connection界面中选择右侧的加号,然后输入树莓派的IP地址.
建议树莓派使用静态IP地址,这样便于保存配置。如果不会设置静态IP,可以看我另一篇文章:树莓派3代B型的静态IP地址设置;
-
在New Remote Connection界面下方输入树莓派用户名和ssh连接命令;
-
最后是输入pi的密码。
Windows
Windows无法用命令行直接进行SSH远程登录,需要下载一件神器PuTTY。之所以说神器,是因为它使用非常简单,免安装,下载后直接打开使用。
-
进入配置见面,只要填入树莓派的IP地址,port是22,连接类型是SSH,之后就点击右下角Open。
进入命令行界面后,输入树莓派用户名和密码,就登陆成功了。
是不是比Mac OS还要简单!
是不是无法登陆?
不过即便如此,ssh登录的时候还是会有很多问题,这多数是具体的网络和配置环境造成的。具体排查方案可以见我另一篇文章SSH连接被拒绝或是通道损坏的解决方法。
VNC-远程桌面
对于Linux高手来说,有命令行就够了,但对于我等小白来说,还是有图形界面比较好。树莓派已经为你想到这一点了,下面有请VNC出场。VNC,译为虚拟网络计算,就是图形化的远程登录。
网络上用VNC登录树莓派的教程多数都要你安装一个tightvncserver的程序,其实已经没有必要了。最新的Raspian已经自带VNC服务器。
- 需在配置菜单里打开:
sudo raspi-config
,然后在高级选项,选择打开VNC
还要在terminal手动启动VNC server:
vncserver :1
树莓派这边的活就结束了,电脑上安装一个VNC观众视图(VNC viewer),一般推荐RealVNC
- 安装好后,打开VNC Viewer(不是VNC Server),并在上方输入树莓派IP地址,并在随后的对话框中输入树莓派用户名和密码完成了!
是不是和买一个屏幕一模一样呢!