最近从闲鱼买了一个树莓派3B+,以此消遣不想加班的时间。

相比于3B版,3B+版处理器频率由1.2GHz升至1.4GHz,优化散热;WiFi支持2.4GHz和5GHz 双频,连接稳定行、吞吐量提升;提升蓝牙版本Bluetooth 4.2;支持外接PoE供电。

1 安装系统

1.1 格式化TF卡

树莓派使用TF(T-Flash)卡加载操作系统和存储数据,TF卡也叫MicroSD卡,尺寸在15mmx11mmx1mm,常用于手机、行车记录仪。
下面是三星和闪迪TF卡举例,大字128表示储存容量128GB,树莓派一般推荐16GB起。中间闪迪TF卡上有一个的C中带数字10的标志,C表示Speed Class,是早期的速度等级标准,10表示保证最低持续写入速度10MB/s,也就是常说的C10卡;U中带数字1的标志,其中U表示Ultra High Speed Class,是较新的分级标准,1等效最低持续写入10MB/s;V后面带数字则是最新的分级标准,V表示Video Speed Class,30表示最低持续写入30MB/s。A1、A2则表示App Performance等级,在最低持续写入速度上,增加了对随机读写速度的考量。MicroSD HC/XCⅠ是总线带宽标识,HC表示High Capacity,最大支持32GB,XC表示eXtended Capacity,最大支持2TB,可向下兼容,后面数字等级直接影响传输速度上限。

TF卡的格式化需要工具,推荐使用:SD Memory Card Formatter
,选择快速格式化或者覆写格式化(速度慢,但数据不可恢复,更安全)都可以。当然还需要一个读卡器,把TF卡连到电脑上。

1.2 写入镜像

官网系统地址为:https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit,同时也给出了树莓派支持的第三方操作系统,大家根据自己的需求选择下载即可。

如果是树莓派4B的4GB或以上内存版本,也可以下载64位系统。

除了官网烧录工具,建议使用Win32DiskImage,或者balenaEtcher。

注意:烧录完成后Windows下会显示有两个盘,一个是boot,大约几十MB,可以进入和修改;另一块则无法进入和修改,windows下会提示无法进入该块区域、是否格式化,千万不要点格式化。

2 连接电脑

2.1 联网设置

使用网线连接树莓派和路由器即可。
也可以设置WiFi连接,在TF卡的/boot分区创建wpa_supplicant.conf文件,写入以下内容并保存。需要根据WiFi加密模式选择填写,一般为WPA,优先级数字越大优先等级越高。在树莓派通电后会自动添加到/etc/wpa_supplicant/wpa_supplicant.conf文件里面,进行自动连接。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN#如果WiFi没有密码
network={ssid="无线网络名称(ssid)"key_mgmt=NONEpriority=1
}#如果WiFi使用WEP加密
network={ssid="无线网络名称(ssid)"key_mgmt=NONEwep_key0="你的wifi密码"priority=2
}#如果WiFi使用WPA/WPA2加密
network={ssid="无线网络名称(ssid)"key_mgmt=WPA-PSKpsk="wifi密码"priority=3
}

2.2 SSH登陆

SSH(Secure Shell)是建立在应用层(TCP/IP模型)基础上的安全协议,常用于计算机之间的加密远程登录。目前raspberry默认关闭ssh连接,当需要使用SSH登陆,在TF卡的/boot新创建一个名为 “ssh” 空文件即可。
完成以上设置后,将TF卡插入树莓派,通电。此时可以查看树莓派的IP地址。

PuTTY是一款支持Telnet、SSH、rlogin、纯TCP以及串行接口的免费终端模拟器,支持Windows、Unix平台。

根据需要确认是否保存密钥。

默认账户:pi
默认密码:raspberry (不回显,输入即可)

也可以使用密钥认证登陆,参考Linux远程登陆。

2.3 修改密码

树莓派Raspbian系统默认登录用户名为pi,该账户默认密码是raspberry(可在raspi-config中修改)。
passwd命令用来修改使用者的密码,用法参考Linux passwd命令,依次输入原密码和新密码即可。

sudo passwd pi                   #修改 pi 密码
sudo passwd root                 #设置 root 密码
su root                          #切换到 root 用户
su pi                            #切换到 pi 用户

修改成功后,使用exit命令退出当前shell,重新登陆验证。

3 系统设置

3.1 更改国内源

3.1.1 准备

软件源是指 debian 系操作系统的应用程序安装包仓库,很多的软件都会这收录到这个仓库里面。而树莓派的 raspberrypi 操作系统也是基于 debian 的,所以树莓派也有自己的软件源,用来收录各种树莓派应用程序。
默认情况下,树莓派软件源地址是 http://archive.raspbian.org/,位于欧洲,在国内访问非常慢。所以我们在玩转树莓派之前,推荐替换成国内的软件源。

国内源有哪些呢?https://www.raspbian.org/RaspbianMirrors

同理,系统源也替换为国内。

理解源和apt:https://zhuanlan.zhihu.com/p/110951061

替换源时需要注意系统版本:
可以在终端输入下面的命令,就可以看到自己的系统版本,一般有wheezy、jessie、stretch、buster这4个版本。

lsb_release -a

3.1.2 更换

1、首先备份源文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

2、修改软件源:

sudo nano /etc/apt/sources.list

注释原路径,并加入以下(一个是二进制软件包,一个是源码包):

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

注:网址末尾的raspbian重复两次是必须的。因为Raspbian的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。
当我们需要apt-get source下载源码包进行查看编译时,注意添加deb-src源(默认注释掉)。

nano用法,ctrl+o是保存,然后回车确认,最后ctrl+x退出

3、修改系统源

sudo nano /etc/apt/sources.list.d/raspi.list

同样注释首行,加入:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

全部替换完成后,进行更新本地的软件源索引、更新已安装的软件包。

sudo apt-get update
sudo apt-get upgrade

3.2 时间设置

在命令行输入date刷新时间。

由于树莓派默认显示的是UTC,也就是国际时区的时间,我们需要将其改为当地时区的时间。输入以下命令,选择Asia回车,在选择Shanghai回车确认。再输入date刷新即可。

sudo dpkg-reconfigure tzdata

也可以输入sudo raspi-config,选择5 Localisation Options Configure language and regional settings,设置L2 Timezone,再依次选择Asia、Shanghai。

树莓派没有电池,所以断电后无法保存时间,但树莓派可以获取互联网上ntp服务器提供的时间,需要先安装 NTP (Network Time Protocol) 服务来获取互联网上 ntp 服务器提供的时间。timedatectl命令可以查询和更改系统时钟和设置,可以使用此命令来设置或更改当前的日期,时间和时区,也可以实现与远程NTP服务器的自动系统时钟同步。

sudo apt-get install ntpdate
sudo timedatectl set-ntp true

3.3 开启VNC

现在Pi OS默认安装了VNC Server,我们设置启用即可(不再使用TightVNC)。执行以下命令,并按照图示依次选择并确认。

sudo raspi-config

同理,在显示选项中可以设置合适的分辨率,如图。

在VNC官网下载相应平台的VNC Viewer,搜索栏输入树莓派IP地址后回车,登陆后如下图。

在弹出的对话框填写登陆信息,默认用户名:pi,密码:raspberry。

3.3 其他

一些常用的命令可参考Linux命令大全,例如显示电脑及操作系统信息的uname、显示并设置网络设备的ifconfig等命令。

查看python版本:

python -V     # Python2.x 版本命令
python3 -V    # Python3.x 版本命令

pip 是 python 包管理工具,提供了对python 包的查找、下载、安装、卸载的功能。python 2.7.9 + 或 python 3.4+ 以上版本都自带 pip 工具。

pip也尽可能更改为国内源,参考官网或参考相关博客。

修改完成后升级pip。

pip install --upgrade pip    # python2.x
pip3 install --upgrade pip   # python3.x

安装常用的基础库:

sudo apt-get install libevent-dev libjpeg-dev build-essential libssl-dev libffi-dev python3-dev libavahi-compat-libdnssd-dev libatlas-base-dev autoconf python3-venv

(一)树莓派3B+上手相关推荐

  1. gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)

    上次转载了LabVIEW部署树莓派的文章后,很多小伙伴很兴趣,一个个都说要把压箱底的树莓派拿出来清下灰尘,也不知道到底拿出来没有. 放个之前文章链接如下: 零基础上手树莓派+免费正版LabVIEW C ...

  2. 树莓派3B+编译OpenCV3.4.3详细步骤

    小白一枚,刚买的树莓派3b+,大概断续花了4天时间从上手到搞定opencv,记录一下,以后少踩坑 本文主要参考以下文章: 原文链接: [https://www.cnblogs.com/gghy/p/1 ...

  3. 树莓派3B+的基础配置

    一. 文章背景 本文写于北京时间2019年11月13日 我前两天刚到杭州导师的实验室,很多事情都还是一窍不通.方向是物联网相关,最近在结合<物联网应用快速开发 从创意到原型>学习一些物联网 ...

  4. 树莓派3B+采用花生棒进行内网穿透,从拆箱到实现SSH远程控制与sftp简单远程文件上传下载

    树莓派3B+采用花生棒进行内网穿透,使用sftp实现远程控制与简单远程文件上传下载) 准备步骤 物理环境搭建 关于基础配置的博文推荐 树莓派联网配置 基础联网 配置静态ip 花生壳内网穿透 常用远程端 ...

  5. 树莓派3b写PHP代码可以吗,如何让LabVIEW程序运行在树莓派3B(此处有坑)

    原标题:如何让LabVIEW程序运行在树莓派3B(此处有坑) 上次转载了LabVIEW部署树莓派的文章后,很多小伙伴很兴趣,一个个都说要把压箱底的树莓派拿出来清下灰尘,也不知道到底拿出来没有. 放个之 ...

  6. 基于树莓派3b的嵌入式实验——蓝牙通信实验(python)

    1.实验内容 本实验以树莓派开发板作为控制板,通过树莓派的 USB 母座连接 USB 转串口模块,再使用 板载蓝牙连接蓝牙模块,通过蓝牙模块发送控制信息,板载蓝牙模块接收并点亮 LED 模块 上不同位 ...

  7. gpio引脚介绍 树莓派3b_gpio引脚介绍 树莓派3b

    陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 从网上下载了几张精美的图片,感谢图片的制作者! 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用L ...

  8. 在树莓派3B+上安装大疆EP的SDK全纪录

    目录 First Blood: 一.设备清单: 二.系统: 三.烧录工具: 四.正式开始:树莓派系统的安装 Double Kill: 一.设备清单: 二.系统: 三.烧录工具: 四.格式化工具: 步骤 ...

  9. 树莓派3B入门使用教程

    Raspberry 3B概述 Rasapberry Pi(中译:树莓派)是能够和一个键盘一起插入你的电视的信用卡大小的电脑.这是一个性能足够强的小电脑,可以在电子工程中使用,并且能够做许多台式电脑做的 ...

最新文章

  1. 【组队学习】【31期】动手学数据分析
  2. CNN加速器设计新突破,逼近能效理论极限
  3. 【bzoj5427】最长上升子序列(贪心+LIS)
  4. Android学习笔记26:图片切换控件ImageSwitcher的使用
  5. linux常用命令(2)常用系统工作命令
  6. centos6.6 源码安装mysql5.5_CentOS6.x下源码安装MySQL5.5
  7. 【FastJSON】解决FastJson中“$ref 循环引用”的问题
  8. World Wind Java开发之十四——添加WMS地图服务资源(转)
  9. SpringBoot工程发布
  10. 14. Controller
  11. java枚举详解_Java枚举的使用详解
  12. 车票预订系统 搭建服务器,火车票网上订票系统的设计与实现.doc
  13. 高级工具 zeppelin 整合hive教程
  14. 忍痛分享五款小众软件,点赞收藏加关注
  15. 理解Word2Vec模型
  16. UGUI长按按钮的实现(技能蓄力使用)
  17. mysql按升序创建索引_MySQL 降序索引 (Descending Indexes)
  18. D3 二维图表的绘制系列(二十六)盒须图
  19. QuickBI-自建数据库MySQL连接
  20. 集成测试和回归测试,确定测试

热门文章

  1. 创新创造蓝海 远程接入行业又添新品
  2. 2013汇总计算 广联达gcl_广联达钢筋算量GGJ2013快捷操作汇总
  3. 没有安装处理shared library文件的程序
  4. 华为eNSP:DHCP的配置(接口dhcp和全局dhcp)
  5. FreeNAS安装过程
  6. 战略的意义与战略的产生——剖析盛大的网游新战略
  7. 太吾绘卷开源代码_请注意代码的来源:开源太多了?
  8. Linux文本编辑器-vim
  9. VS2017调试报错:当前页面的脚本发生错误
  10. 计算机维护系统Win8PE,u启动win8pe系统维护工具箱