以前听说过树莓派,那时候感觉这玩意离自己很遥远,都是一些极客才会玩的东西。但是,随着微软针对Raspberry Pi推出的Win10 Iot Core版本,便勾起了我的兴趣了,没办法,谁叫我是一个资深软粉呢!虽说有兴趣,但真要买一个玩玩,还是下了很大决心的,主要原因并不是浪费钱(板子不贵,240左右天朝币),而是根据微软这么多年的尿性,怕学了也没什么卵用。当年搞WP开发就被坑了,好在也学到了不少东西,嗯,就这样安慰自己吧。
树莓派3一出来,我就坐不住了,上一周在X宝上攒了一套,包括主板,还有一堆的配件(各种传感器、面包板、杜邦线、小零件),要吐槽一下快递,这种东西店家一般都要收快递费,所以要买的话,一次性买齐。而且不巧的是,当时正赶上深圳的禁摩限电,搞了一周才到货。 还要说一下杜邦线,我拿到货就傻眼了,40根全是母对母的,本以为是公对母的呢,最后想了个办法,把缝衣针折断来替代,也是醉了。说了这么多废话,接下来进入正题。
先来一张定妆照:
那么这几天我都用这货干了些什么呢,先来看一下有哪些系统可以跑在树莓派上呢,Raspberry Pi官网给出了如下图系统,这些系统下载地址都可以在这个页面中找到,我就尝试了下图中箭头所指的4个系统,那么就逐个来说说体验过程中遇到的问题吧。
· RaspBian:官方支持的操作系统,Noobs是一个比RaspBian更容易安装的版本,其实都很简单的,网上有这方面的教程,就是通过win32diskimager-v0.9-binary,将img镜像写入到SD卡中,然后把SD卡插到主板上,通电就OK了。我就不在赘述了,附上地址http://www.cnblogs.com/abel/p/3441175.html
需要强调的是,如果你没有显示器,可以使用替代方法,例如:远程访问,根据上面地址文章中的步骤,进入到RaspBian系统后,安装Linux下远程桌面xrdp即可在window下通过远程桌面访问到桌面版的RaspBian了。
安装远程访问xrdp命令 sudo apt-get install xrdp
· Ubuntu Mate:使用这个系统的时候,我也想着像上一个步骤那样,通过远程访问来搞定,但现实是残酷滴,我无法知道Ubuntu系统的用户名和密码,就没法登陆进去,这可难倒我了,最终还是办法总是多于困难的,现在的电视机一半都自带VGA或者HDMI接口,这个时候,就可以通过HDMI线或者HDMI转VGA接头连接到电视上,要说明的是,网上说HDMI转接头最好需要带外部电源的,可是我用了个无源的转接头也是Ok的,前提是主板电源输出不要太低,官方说是2.5A,实际上我用的是2.0A。另外,如果用HDMI直链电视的话,国内的电视显示器分辨率很杂,我家里的就是,接上去也通电了,但就是黑屏,于是各种查啊。这里就需要修改系统分区下config.txt文件,建议使用notepad++打开文档,添加或修改配置项"hdmi_ignore_edid=0xa5000080",具体步骤请移步http://shumeipai.nxez.com/tag/hdmi
· Win10 IotCore:话说我就是因为Win10才买树莓派的,物联网要火了,不能掉队伍不是。而且,在编程方面也有基础,官方提供了很多Demo,光看源码不实操,心里是很痒的,哈哈。所以一拿到货我就装了Win10的系统,需要提醒的是,如果和我一样,使用的是树莓派3,那么就需要下最新版本的系统了,win10正式版10586是不支持Pi3的,之后的可以。而且现在最新的版本系统(14295)还不支持wifi和蓝牙,我就是冲着Pi3自带wifi和蓝牙才放弃pi2的,感谢网友汪宇杰Edi.Wang的告知。说一下开发过程中遇到的一个坑,按照官方提供的点亮LED程序,发现没法点亮LED灯,导致我一直以为是我接线出了问题,可是接线实在是太简单了,这都错智商岂不是没救了,后来在VS中自己跑了一遍源码,居然就点亮了,真是我勒个去啊。附上官方地址https://developer.microsoft.com/en-us/windows/iot 这里很多文档可以参考,另外Demo下载地址https://github.com/ms-iot/samples
· OpenElec:这个系统是什么货呢,可能知道它的人不多,说通俗点吧,它是多媒体终端系统,可以用作电视盒子,以前叫XBMC现在叫Kodi,装了这个系统,树莓派瞬间就变成了电视盒子了,系统安装过程和装Ubuntu Mate是一样的,装好了如何配置就稍微复杂一些,主要是在更换中文语言的地方一个坑,还有就是想看国内视频网站或电视直播,需要下载中文插件库,好在网上有很多教程,按照教程走问题都不大的,附上教程地址http://www.geek-workshop.com/thread-14530-1-1.html
总结:树莓派的可玩性是很强的,可以用它来做一些很有趣的事情,但是怎么有趣就要自己去发掘了。另外,记得我上文提到我买了一堆的传感器吧,接下来,我就要尝试在win10 iot下和这些传感器玩耍了,再次感谢这方面的先锋战士汪宇杰Edi.Wang。