一块神奇的树莓派电子板竟让我学会了Linux系统

树莓派(Raspberry Pi)是基于ARM的微型电脑主板,外形只有信用卡大小,因此也被称为新型卡片式电脑,树莓派具有电脑的所有基本功能,可谓麻雀虽小五脏俱全。而其开发组织Raspberry Pi 基金会更是以“提升学校计算机科学及相关学科的教学质量,让计算机变得有趣”为宗旨,所以热爱IT技术、喜欢折腾的千万不要错过这一神器。

树莓派早期有A和B两个型号,B型的树莓派配置上要高A型一个级别。主要区别在USB接口、网卡的数量、功率、工作电流和运行内存上。甚至日常生活中标准的5V2A移动电源都可以支撑他们正常工作,而最新产出的Raspberry Pi 3更是搭载了64位四核1.2GHz处理器,1GB LPDDR2内存,完全兼容已发布的应用程序。Raspberry Pi 3在无线方面还直接板载了激动人心的802.11n Wi-Fi和蓝牙4.1支持。而供电方面第三代树莓派则需要搭配2.5A的USB充电器。笔者体验的是树莓派B和B+这两块板,通过av或者HDMI可以将图像输出到任何显示器上,接上鼠标和键盘,一台完整的电脑就诞生了。如果你手头上没有闲置的显示器,树莓派板子上预留了一个csi接口的液晶显示屏,通过notro/fbtft这个开源项目,可以完整的实现framebuffer驱动,让树莓派完美支持tft液晶,有没有想起了曾经爱不释手的MP4,现在又被遗忘在哪个角落呢?

我们可以将树莓派看做是一台搭载Linux操作系统的迷你电脑,虽然极客们已经绞尽脑汁的想要把windows 10 x86移植到上面了,但树莓派和Linux才是最配的。出厂默认的树莓派是不带存储设备的,我们需要一张SD卡(B+之后采用体积更小的TF卡),然后通过win32diskimager等磁盘管理工具即可将合适的操作系统烧录到内存卡上,官方提供并推荐的操作系统是基于debian的Raspbian,Raspbian自带了PythonJava等语言的集成开发环境,当然NOOBS也是不错的选择。安装和配置完系统之后我们就可以”为所欲为”了。

我们甚至可以说树莓派无所不能,除了用于日常的编程学习,树莓派的内核在编译时就自带了gpio的驱动,你可以很方便的通过python GPIO、wiringPi、BCM2835 C Library等第三方操作库进行编程和学习。

事实上我对硬件的了解并不多,因此玩的更多是软(黑)科技,当然,要是让我用树莓派实现一个收音机,我想还是可以做到的。笔者对Linux的学习也是在摸索阶段,目前正在学习《Linux就该这么学》这本书中Linux命令的章节,刘老师的书籍是免费公开的,冲着这种共享精神也要给他做下广告,书籍网址是,趁着学习Linux的劲头也写下了这篇技术含量不算高的文章来介绍树莓派的黑科技。

树莓派简而言之有这样两大玩法:一是作为控制中心实现各种"智能机器",在智能设备方面,我们可以通过树莓派实现一台Wifi小车、自制笔记本、智能开关、监控拍摄、甚至智能机器人等。二是发挥其每一块硬件的提供"软"服务,在软服务方面可以通过树莓派搭建个人网站、作为网络存储设备、部署家庭相册、提供WIFI热点、站点监控仪等。

我的其中一块树莓派(Model B+)现正在实验室中服役,作为实验室的NAS(网络附属存储),它主要提供的“软”服务不只是文件的存储,同时还提供了实时备份和同步的功能。采用硬盘架来装载闲置的硬盘,通过高速USB3.0的接口对存储设备的进行读写(性能瓶颈在于网络而不是IO,因此这里没有进行优化)。使用SMABA协议我们可以很方便的在Linux、Windows甚至OS X中对NAS进行访问,通过schedule调度和rsync进行实时增量备份,再配合Shell脚本进行智能判断,实现从远端服务器进行文件的同步。

而我的另外一块树莓派更是久经沙场,曾经一度被当作我的Git仓库,说实话内存有点吃不消,通过Docker进行gogs的安装和部署可以说是最敏捷的git仓库搭建之道。当然后面我还给这位老将带上温度、湿度传感器,通过websocket推送到服务器,然后只需要在手机浏览器或者微信访问页面就能对实验室的温度湿度一览无余了。甚至想过一怒之下用树莓派搭载继电器,通过WEB服务器进行电动门的开关控制,当然出于“安全”着想,我还是放弃了这个危险的想法。

树莓派是我在Linux学习之路上又一件神奇的法宝,通过对它的学习和使用,我对Linux基础掌握和应用能力都得到了不小的提升。同时还挺庆幸自己的学习路线并没有太过曲折,实践之后久而久之,原来用于打基础的《Raspberry Pi用户指南》、《Linux就该这么学》、《玩转树莓派Raspberry Pi》书籍逐渐从教材的作用转变为工具书进行查阅。这篇文章只是出于兴趣爱好,执笔比较仓促,如有盲点还望海涵。当然另外一个目的就是想广而告之:树莓派真的太棒了!

时间: 2024-10-14 15:11:05

一块神奇的树莓派电子板竟让我学会了Linux系统的相关文章

树莓派学习笔记 1 -- 硬件的需求以及raspbian系统的安装

树莓派(Raspberry Pi) --  基于Linux系统的大小只有信用卡大小的卡片式机器.  按照发明者的想法,他是想降低学习程序开发的成本而设计制作的这款产品.你可以理解为一个简陋版的电脑.树莓派这是一个卡片,你需要买各种外设,然后自己DIY任何你想的,你可以的作品. Note:我使用的是最新的B+板. 一:硬件需求 话不多说,我们先来看看最基本的硬件需求. 这需要上面这几个才能使用一个完整的树莓派.树莓派对外设的要求是比较严的,很多外设不一定能支持,这个可以在买的时候询问商家. 1,无

树莓派学习笔记(2):常用linux命令

转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 1.ls命令:列出文件目录的常用命令,主要参数见下表. -a 列出目录下的所有文件,包括以.开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输出文件的 i 节点的修改时间,并以此排序. -d 将目录象文件一样显示,而不是显示其下的文件. -e 输出时间的全部信息,而不是输出简略信息. -f -U 对输出的文件不排序. -g 无用. -i 输出文件的 i

Raspberry Pi(树莓派)上从零开始构建Linux系统(简称PiLFS)(三)

九. 系统配置 1. 安装 LFS-Bootscripts-20150222 软件包包含一套在 LFS 系统启动和关闭时的启动和停止脚本. cd /sources tar -jxf lfs-bootscripts-20150222.tar.bz2 cd lfs-bootscripts-20150222 make install cd /sources rm -rf lfs-bootscripts-20150222 2. 配置系统主机名称 echo "lfs" > /etc/hos

树莓派(基于Linux系统)解锁root权限

现在你的手上可能已经拥有一部配置好可以正常使用的树莓派  但有时候是不是遇到很尴尬很无奈的情况 比如修改某目录下的一个文件的名称 移动一个文件到另一个目录 删除某个文件等(如果你说你没遇到过  那是因为你操作的那些文件都是你当前账号创建的)  系统会提示你权限不允许   解决办法就是 解锁root账号 每个Linux系统的distribution都是默认禁用root账号的(出于系统安全的考虑)  那么为啥root这个"小"账号可以威胁到系统安全 我们先介绍什么是root Linux最优

西电 Linux系统 Ubuntu 15.04 64位 连接校园网

系统:Ubuntu 15.04 64位 网络环境:西电老校区校园网 (32位系统直接去这里:http://xxc.xidian.edu.cn/fw/cyxz/rzkhd.htm) 因为我也是刚接触Linux系统,对于其各种操作的理解也只是马马虎虎,所以在此只列出我采用的步骤及参考链接,具体哪些步骤多余,我也不太清楚,重点是最后连上了(苦笑脸)... 正文(可以先看3,不行再试试1,2): 1. 在/etc/apt/sources.list 文件中像下面这样添加一行: deb http://kr.

新加了一块硬盘,在bios中可以看的到,在系统的磁盘管理器中看不到新加硬盘

今天新加了一块硬盘,进入bios中可以看到新加的硬盘,但是进入系统后在磁盘管理及磁盘驱动器中都看不到.并且在设备管理器下其他设备出现了ATA channel1,前面显示感叹号,如下图所示: 而且电脑变得特别的卡.最后在一位同事的帮助下,终于解决了. 解决方法如下: 1.在ATA channel1上右击,点击更新驱动程序软件=>浏览计算机以查找驱动程序软件=>在浏览中选择C:\windows\winsxs=>下一步 2.然后你将会在IDE ATA/ATAPI控制器中看到ATA channe

树莓派3B 无显示器,无键盘,无Linux系统,无网线 配置WIFI连接

冷门的东西,今天搜了一下,还真有用,与大家分享下 记得第一次玩树莓派的时候,没有显示器不能活,什么信息都要显示器看 后来稍微好一点了,找个路由器,插网线上去开机,然后进路由器界面得到树莓派IP 然后SSH登录树莓派 1.sudo nano /etc/network/interface 配置一下无线网,重启树莓派,树莓派就既有网线联网,又有无线网联网了,然后就可以拔下网线了,单独用wifi链接路由器 第二种方式,在电脑上操作 首先烧录新系统,烧完系统后由于windows系统不能识别Linux的,所

树莓派3b+_32位linux系统arm架构安装JDK

如图我的Raspbian系统如下图版本信息: 可以看到是armv7l,我查了一下是32位的arm架构,即下载第一个就好了 然后用SSH Secure Shell远程上去把压缩包或者解压后的文件传过去 这样拖过去有个问题,需要改文件JDK文件夹的权限 然后配上环境变量,就可以啦,最好重启下树莓派,重启之后java -version java c 结束了! 原文地址:https://www.cnblogs.com/yuan-zhou/p/10778092.html

在树莓派上使用no-ip动态域名的方法,也适用其它Linux系统的平台

首先,注册一个noip的帐号. 可参考这篇教程:http://www.cnblogs.com/infopi/p/3991407.html 建立目录 第1行进入当前用户的home目录 第2行建立noip子目录,第3行进入noip子目录 cd ~mkdir noipcd noip 下载noip客户端源码.安装 第1行下载源码,第2行解压源码,第3行进入解压后的源码目录 第4行编译,第5行安装 wget http://www.no-ip.com/client/linux/noip-duc-linux.