树莓派入门

最近需要使用树莓派进行开发,这里和大家介绍一下从入手到开发环境搭建全过程

  • 树莓派4b 8g版
    此版本可安装64位系统,但本文只涉及官方的32位Raspberry Pi OS (previously called Raspbian) 安装
  • 5V3A电源
    注意,树莓派一定要充足供电,否则在开发和运行程序时会出现各种问题,严重的时可能会损坏板子
  • 16G的SD卡一张➕读卡器
  • 散热片(建议)
  • 风扇(建议)
  • 官方摄像头picamera(可选)
  • 键鼠(可选)

1. 系统篇

这里介绍一下树莓派可以安装的系统

系统烧写

树莓派拼装之后,就可以烧写系统了,推荐两个软件:

  1. 我使用的windows系统进行的烧写,SD卡经读卡器插入系统后,先使用SDFormatter进行SD卡格式化,中途有可能出现格式化失败的情况,多格几次(过程很快)。注意,一定要选对了磁盘!!
    sdformatter主界面
  2. 下载以上介绍的系统里的其中一种,我使用的是Raspberry Pi OS (32-bit) with desktop and recommended software,虽然是新手玩家,但是若不是公司搞事情也不会使用树莓派,所以安装的这款。下载后为扩展名为".img"的景象文件,启动安装好的Win32 Disk Imager烧写工具界面如下
    Win32 Disk Imager主界面
    1. 点击文件夹图标,选择你下载的".img"系统镜像文件
    2. 检查Device是否是你的SD卡分区,不是的话选一下
    3. 点击"Write"进行烧写,此过程较慢,建议去打游戏
    4. 此时windows系统会提示SD卡异常,这是因为烧写之后的SD卡只能被Linux系统支持,在windows下SD卡部分内容无法被识别,所以不要慌张
    5. 我手头没有可以使用的多余的显示器,因此首次调试树莓派的时候只能通过ssh让自己电脑远程登录。而树莓派系统为了安全考虑,默认不会开启ssh。打开树莓派ssh方式很简单,即新建一个".txt"文档,重命名为"ssh"即可(注:不要任何扩展名),然后把这个文件拷贝到SD卡根目录
    6. 树莓派支持网线以太网连接上网和wifi上网,我使用wifi进行网络连接,
      新建一个名为"wpa_supplicant.conf"的文件拷入SD卡根目录,写入内容如下:
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="你的wifi名字"
    psk="你的wifi密码"
    priority=5
}
  • 备注:按钮"Read"的作用是把SD卡的景象备份到电脑中
    1. 首先新建一个txt文档,并把".txt"修改成".img";
    2. 然后进行上面的1,2两个步骤;
    3. 最后一步点击"Read"按钮进行备份。

烧写完成后,软件会提示"Success"字样,代表烧写成功
把烧写好的SD卡插入树莓派,连接显示器,连接电源启动后可看到树莓派的完整界面


启动后的树莓派桌面

2.启动篇

时间比较仓促,没有买树莓派的显示器,公司的电脑显示器暂时又不支持,怎么办???
此时可以使用电脑远程登录树莓派。幸好之前配置了ssh和wifi信息,我们可以进行如下操作:

1.扫描树莓派ip

如果你有iphone手机,下载"DataPlicity"
DataPlicity的app store截图

通过此软件可以扫描到你是树莓派的ip地址


软件启动界面,点击"scan for devices"
已扫描到树莓派ip

Tips
1:如果出现了多个ip不知道哪个是树莓派的,可以先关闭树莓派,扫描一次,然后再打开树莓派扫描一次,多出来的那个ip就是。
2:如果手头有另一台电脑可以和树莓派所属wifi处于同一个网段,那么可以使用
advanced ip scanner进行扫描

advance ip scanner界面,点击绿色三角开始扫描

3:树莓派在SD卡一侧有两个小灯,红色可以理解为供电情况,正常情况下此指示灯不会出现问题,还有个黄色指示灯,如果你启动树莓派且没有显示器,黄灯亮起的时候代表还没有完全进入系统,待黄灯灭掉后可以使用远程工具连接树莓派。

2. 得到地址后进行远程连接

远程连接可以使用三种,即:SSH工具,VNC,teamviewer
在这里我们一一介绍

  1. 树莓派首次启动的时候,可通过SSH工具远程连接,我使用的是苹果mac系统,当然还可以在windows里使用像Xshell这种工具进行连接,我在这里使用mac自带的SSH工具。打开终端,输入一下命令(@后面是扫描到的树莓派地址):
$ ssh pi@192.xx.xx.xx

随后系统提示:

pi@192.xx.xx.xx's password:

然后输入你树莓派的密码

Tips
树莓派默认账号:pi
树莓派默认密码:raspberry

  1. 如果你想玩树莓派的桌面界面,ssh是无法满足的,那么如果你的电脑和树莓派处于同一个网段里,我们可以通过VNC来远程登录树莓派桌面(因为树莓派系统自带VNC)
    在ssh登录树莓派之后,使用指令:
$ sudo raspi-config

进入树莓派配置界面


树莓派系统配置界面

选择 5 Interfacing Options 选项


选择VNC

选择VNC,将其可用,在退出界面时候,上图的<back>按钮会变成<finish>,选择此按钮进行确认,直到关闭掉此界面,VNC就打开了。
  1. 在电脑里下载VNC客户端,如此强大的软件免费,请放心下载。安装完毕后,输入树莓派的ip地址,然后再输入他的账号密码即可登录成功!!!(底部的软件导航忽略掉,不好用)
    启动后的树莓派桌面
3.各种配置
  1. 更换apt-get镜像
$ sudo nano /etc/apt/sources.list

注释掉里面原来的源,添加清华源

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

然后

sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

Tis:nano基本使用
保存操作:ctrl+o 之后回车
退出操作:ctrl+x

重启机器

更新apt-get索引:

$ sudo apt-get update

注:如果更新失败,很可能是因为树莓派的系统时间和网络时间差别过大,调整树莓派时间为当前时间即可:

$ date -s "2020-10-10 10:10:10"

索引更新成功后,更新apt-get所有软件,此过程时间较长

sudo apt-get upgrade 
  1. 更换pip源为阿里豆瓣源
sudo mkdir ~/.pip
cd .pip
sudo nano pip.conf

在pip.conf里添加如下内容:

[global]
timeout = 10
index-url =  http://mirrors.aliyun.com/pypi/simple/
extra-index-url= http://pypi.douban.com/simple/
[install]
trusted-host=
    mirrors.aliyun.com
    pypi.douban.com

保存退出

3. 进行系统配置
$ sudo raspi-config

根据以下提示修改设置(部分单词拼写可能有误)

locallization-options change_local zh_CN utf-8 空格回车
locallization-options change_timezone Asia shanghai
locallization-options chagne_wifiCountry CN china
Interface-opetions camera
Interface-opetions serial 打开串口
Interface-opetions remoteGpio 可远程控制引脚
Adcance-opetions extand_filesystem 存储空间扩展到sd卡
Adcance-opetions overscan 全屏展示树莓派
Adcance-opetions audio 3.5mm
Adcance-opetions resolution 16 分辨率
Adcance-opetions pxiel doubing 两倍像素显示

重启系统即可完成配置和应用!!!

4. 安装中文字体
$ sudo apt-get install fonts-wqy-zenhei
5. 安装中文输入法
$ sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
6. 安装teamviewer

当你的电脑和树莓派处于不同网段但又想远程登录桌面,可使用teamviewer方式

$ wget http://download.teamviewer.com/download/linux/version_11x/teamviewer-host_armhf.deb
$ sudo dpkg -i teamviewer-host_armhf.deb
$ sudo apt-get -f install
$ sudo apt-get install gdebi
$ sudo gdebi teamviewer-host_armhf.deb

安装成功后注册个teamviewer账号,登录teamviewer的账号获得id,别忘了配置个密码

以上为树莓派从启动到配置的基本全部内容,完成之后别忘了导出个镜像,以便以后系统出了问题好回滚

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345