第一次接触树莓派——树莓派3B+开箱以及刷写系统

  作为一个自动化学生,接触单片机比较多,比如最早接触的STC89CRC,到现在爱不释手的STM32F4系列。不过单片机永远也是单片机,为了满足低功耗,廉价的设计需求,性能上必须有所牺牲和妥协。

  不过,前一阵子在某网站申请试用了一块树莓派3B+,树莓派虽然叫做单板机(单板计算机)但是由于它拥有大量的IO资源,在使用的时候也可以当作一个功耗大,性能强的单片机来使用。

  首先是开箱环节:

  树莓派的包装很简约,就一个纸盒子,里面装着树莓派主板和一本多国语言的说明书。将主板拿近观看,可以看到树莓派上惊人的资源外设:四个USB3.0、一个HDMI视屏接口、摄像头接口、触摸显示屏接口、千兆网口、40个GPIO接口。可以说是麻雀虽小五脏俱全。

  闲话少说,下面正式开始树莓派的初体验。

  我首先了解了一下树莓派上运行的是Linux的操作系统,毕竟是RAM核芯片,不过好像Windows10 Iot版本也支持。树莓派上是没有EMMC、FLASH或者其他的大容量存储空间的,因此系统是要用户准备一张不小8G的存储卡写在存储卡里的,这样有个好处,因为树莓派支持多个操作系统,用户只要准备多个存储卡,刷写不同的系统镜像进去就可以体验不同的操作系统。当然一般人不会闲得没事这么干,我自然是一般人,这里我选择使用官方推荐的基于Debian开发的raspbian系统。进入官网:https://www.raspberrypi.org/downloads/raspbian/来下载raspbian系统(官网的下载是国外节点,需要一些特殊手段,如果没有的话还是百度大法好),官网界面有多个版本可以供用户下载。raspbian-stretch是最经典的版本,裸系统,其他的都不带;还有一个full版本是系统+预装部分软件;还有一个是精简版;我自然选择经典版本raspbian-stretch。

  在下载镜像的过程中,别闲着,还需要下载烧录镜像的软件。这里有两套方案,一套是目前百度搜索出来最多的:“SD Formatter” + “win32diskimager”,使用这套方案,首先用SD格式化软件格式化SD卡,然后用win32diskimager打开镜像选择SD卡烧录;第二套方案是我在树莓派官方论坛看到的:Etcher,使用Etcher直接烧录镜像而不需要格式化SD卡。

  烧录镜像大概需要等待5~10分钟,这主要取决于SD卡的速度。

  烧录完镜像之后,我遇到的第一个坑来了。Windows10自动弹出消息框:必须先格式化才可使用磁盘。这就很坑爹了,我一开始萌新一个,啥也不懂,Windows系统都提示我要格式化了,我什么也不敢问,什么也不敢说,就格式化了。之后就是使用MicroUsb给树莓派供电, 插上SD卡。电源红灯亮,系统读取绿灯闪了两下就停了,插上HDMI可以看到命令行运行到---[ end Kernel panic - not syncing : VFS : Unable to mount root fs on ynknown-block]这一句就停止了。我以为是镜像烧录问题,又烧了几遍还是这个问题。然后经过一番询问,才知道镜像烧写完千万不要格式化,因为树莓派的数据存储是Linux系统识别的,Windows自然无法识别,不用管它就行了。

  好的,那就继续操作,烧写完镜像之后,关掉格式化的提示框,打开BOOT分区,新建一个SSH文件夹用于远程访问,然后新建一个config文件,文件名为:“wpa_supplicant”

  在wpa_supplicant.conf中写入以下代码:

1 country=CN
2 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
3 update_config=1
4
5 network={
6     ssid="wifiname"
7     psk="password"
8     priority=1
9 }

代码中wifiname用自己无线网络的名称代替,password用自己无线网络的密码代替。

  接着插卡,通电,开机。看到树莓派的绿灯闪烁接近20s说明读取系统成功。这个时候登陆路由器管理页面(一般为192.168.1.1)查找树莓派的iP地址,然后需要使用PuTTY对树莓派进行远程连接

注意图中框起来的三个地方,Host Name处填写路由器后台查找到的树莓派的IP地址(这里建议给树莓派分配一个静态IP),填好之后点击“Open”,接着会提示你大概是信不信任什么的,我反正点的的“Yes”,网上有些教程说点“No”,目前我还没有踩坑,到时候才坑了在这里再补充一下。

  点击“Yes”之后就弹出命令窗口了,问用户 Login as:  ,树莓派的raspbian系统默认用户名是pi,密码是raspberry。输完用户名密码就进入SSH远程连接了。

  第一件事是把系统扩展到整个SD卡,使得系统资源利用率更高,运行更流畅,输入以下代码

sudo raspi-config

  

  然后选择Advanced Options-Expand Filesystem

  扩展完系统之后,开始更改时区,这里选择上海时区。选择Asia之后会有一大串城市,上海在末尾的地方。

# 打开时区设置
sudo dpkg-reconfigure tzdata
# 选择Asia  ---> ShangHai

 

 raspbian用的编辑器不是vim而是nano,两者操作有区别,但是对于我这个萌新来说,vim用得不熟,nano没用过,感觉好像都一样。网上的教程大多都是用vim作为编辑器的,对于不想动脑筋的爱好者来说还是装一个vim作为编辑器比较好。

# 更新软件源
sudo apt-get update
# 安装vim
sudo apt-get install vim
# 修改配置
sudo vim /etc/vim/vimrc

  

  然后就是安装vnc远程服务(请原谅贫穷的大学生买不起显示屏)

sudo apt-get update
sudo apt-get install tightvncserver

  

  开启VNC服务

tightvncserver

  第一次开启的时候,会提示你创建登陆密码,注意一定是8位,多一位不可以,少一位也不可以。输完密码之后,会再让你数一遍确认一下。之后会问“Would you like to enter a view-only password?”,意思是要不要创建另外一个只能访问,但是不能进行操作的密码,要的话输入Y,不要输入N,我不需要,所以我输入N。

  然后一切就绪,会弹出是几号端口,在VncViewer访问的时候使用“IP地址”+“:”+“端口”

  例如我的IP地址是192.168.1.52,端口是1,那么我的VncViewer中输入:“192.168.1.52:1”对我的树莓派进行访问。

  访问成功后,就进入了GUI界面了,这个时候初始准备工作已经完成,接下来就是根据要开发的项目搭建开发环境。这篇博文也就到此为止了,感谢各位观众姥爷的观看。

以下是我这篇博文参考的文章网址:

官方镜像下载地址:https://www.raspberrypi.org/downloads/raspbian/
没有屏幕怎么办:https://blog.csdn.net/weixin_42427878/article/details/80698911
树莓派拿到手该怎么做:https://www.jianshu.com/p/467335f07e05
树莓派启动疑难问题:https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=58151

原文地址:https://www.cnblogs.com/Wishengine/p/10971268.html

时间: 2024-10-11 16:17:00

第一次接触树莓派——树莓派3B+开箱以及刷写系统的相关文章

第一次接触oracle数据库与suse系统心得

第一次搭建oracle用了两天时间.............. 经历了太多的艰难 所以做一些总结 总结,心得: 因为昨天安装多次未成功,所以今天在部署前,先总结了一下昨天出现的问题,提前做好了一些相应的措施,避免了一些不必要的麻烦 先叙述下昨天的大概流程:            昨天在安装的时候,先是在网上找了文档,然后就开始在VMware上部署oracle的运行环境SUSe11 当时VMware上给的配置如下:(处理器1p/1c 内存1G 硬盘10G 等系统安装完成后就开始配置网络,让虚拟机与

第一次接触实际环境---NAT转换

今天在技术群里,有个做软件的哥们公司里面要安装网络,就剩一个NAT了,后来我就主动接茬,其实没接触过真实的网络,第一次接触我也挺紧张的,第一次就这么破了^_^,其实很简单,但是我很高兴,那就给大家讲一下咯\(^o^)/~ 今天原本要用NAT的但是考虑到他公司的电脑多,没用NAT,用的PAT 先说一下NAT和PAT的区别吧 NAT的地址转换是指每个内网地址都被转换成ip地址+源端口的方式,这需要公网ip地址为多个.而PAT由于ip地址不足够,就会出现内网地址被转换成ip地址+端口段的形式,这样的公

空调的进化史:“大多数美国人是在电影院第一次接触到空调的”

空调的进化就像人类的进化一样,适者生存:区别在于,人类是为了适应自然环境的需求而空调是为了满足人类不断变化的需求.夏天睡醒了,为了大家的福利着想,现在就来"八一八"空调的进化史吧,看看人类都有什么稀奇古怪的需求?!空调又是如何变化的?现在的空调又是以怎样的难以想象的高科技颠覆你的"三观"?未来的空调又将会是怎样的逆天存在? 空调的进化史 你知道吗?空调最初并不是因为人才产生的,而是源于一个印刷作坊,印刷机由于空气湿度与湿度的变化使得纸张伸缩不定,对位不准,印出来的东

第一次接触oc

第一次接触oc,要明白oc与之前所接触过得C语言不同,oc是面向对象而C语言是面向过程的,对于新手来说分清这2个的区别还是挺困难的. 首先面向过程是一种以事件为中心的编程思想—分析出解决问题所需的步骤,然后用函数把这些步骤一步一步实现,使用的时候一步一步调用. 而面向对象是一种以事物为中心的编程思想,体现在它是把问题分解给各个对象,建立对象不是为了完成一个步骤,而是为了描述某个事物在整个问题的步骤中的行为.力图使计算机语言对事物的描述与现实中改事物的本来面目尽可能一致. 这时候我们 就要了解什么

第一次接触shiro --- 开源之旅

1)shiro的身份验证过程在外界主要是和subject打交道,就行登录 3)SecurityManage负责整个身份验证的过程 2)和对于整个过程需要个来源,就是realm 第一次接触shiro --- 开源之旅

第一次接触Java

在学习完计算机基础后,开始学习了专业课程Java.这是我第一次接触Java,内心还是有点小激动的,想到在以后的工作中都离不开这个了.虽然说之前没有接触过Java,但我大学的时候,学过Vb也考过了计算机二级,所以对于代码来说不陌生,只不过有着不同的语法而已.对于第一天学习Java,难度不是很大,对于老师讲的内容,自己多练习练习就好. 虽然第一天老师讲的内容不多,自己也练了很多次,但对于以后的学习也不能放松.以后的每天老师白天讲的知识一定要听懂,然后自己要勤加练习,老师布置的作业一定要自己完成,如果

第一次接触OC多态,动态类型与动态绑定

多态:允许不同的类定义相同的方法. 动态类型:程序直到执行时才能确定所属的类. 动态绑定:程序直到执行时才能确定实际要调用的方法. id类型:一种通用的对象类型,也就是说,id可以用来存储属于任何类的对象,让不同类的输出不用特定设定,通用一个id类型就好. 多态的出现时为了让不同的类能使用同明的方法.比如add,这个让程序的可读性大大提高,也降低了编程难度.add就是+,哪种类型的+都用add标明方法,清晰易懂. 动态类型与动态绑定是为了解决随多态的便利而引起的弊端,有了动态类型与动态绑定,不用

百度地图API的第一次接触

因为项目的需求,第一次接触了百度API. 第一步:引用百度地图API的脚本 如果在局域网环境中,要把地图文件和js文件都要下载下来 <script type="text/javascript" src="http://api.map.baidu.com/api?key=*****************&v=1.0&services=false"></script> 这个要去百度开发者中心申请KEY 第二步:建立一个你随便取名

个人理解去搭建SSH三大框架spring管理配置文件(初学第一次接触SSH)

<bean id="dataSuorces" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.OracleDirver"/>(oracle数据库) <property name="url"