树莓派3B+的基础配置

2023-05-16

一、 文章背景

本文写于北京时间2019年11月13日

我前两天刚到杭州导师的实验室,很多事情都还是一窍不通。方向是物联网相关,最近在结合《物联网应用快速开发 从创意到原型》学习一些物联网的基础知识,书中的一些实验涉及到树莓派,所以今天就想要上手实际的体验一下来加深自己的理解,做的过程基本是按照学长的博客来配置的,部分地方有不一致。

二、 树莓派介绍

树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。 这里可以看到树莓派的更多玩法。

三、 软硬件环境

下面是我使用的软硬件。

硬件

  1. 树莓派3B+,下图是概览。
    在这里插入图片描述
  2. 16G的SD卡。
  3. SD卡托。
  4. 一根网线。
  5. 一个安卓充电器。

软件

  1. 笔记本是win10系统。
  2. 树莓派官网操作系统映像,有3种映像:Raspbian Buster with desktop and recommended software——有界面并且预装了一些常用软件,Raspbian Buster with desktop——有界面,Raspbian Buster Lite——无界面,我使用的是第一种即Raspbian Buster with desktop and recommended software。
  3. SDFormatter,用来格式化 SD卡,不过好像不是必须的。
  4. Win32DiskImager,用来向SD卡写入系统映像。
  5. Xshell,用于命令行远程登录树莓派系统。
  6. windows版VNC Viewer,用来远程登录树莓派系统,有界面。

四、 安装系统

首先到官网下载符合自己需求的Raspbian系统,如果是下载zip版的话,下载之后解压就可以得到系统映像,由于我是新手,就下了一个最全的emmm,如下图,个人经验fq的话会下载地快一些。
在这里插入图片描述
下载解压好以后就可以向SD卡中写入系统映像了,首先将SD卡插入SD卡卡托,将卡托插入到笔记本接口上,然后使用SDFormatter软件格式化SD卡(这一步似乎可以省略)
在这里插入图片描述
接着使用Win32DiskImager软件向SD卡中写入下载好的Raspbian映像,选择好映像和设备之后点击Write。
在这里插入图片描述
写好之后会多出一个盘符,系统提示是否要格式化,一定要选择否,否则系统会不可用,如果不小心点了格式化,可以在windows左下角搜索框直接搜索“创建并格式化磁盘分区”,进入后删除SD卡的分区,重新使用SDFormatter格式化SD卡,然后写入映像。

完成上述步骤之后,SD卡被分为两个盘符,一个boot盘和一个无法识别的盘。然后为树莓派配置ssh,这样可以方便之后与树莓派的连接,只需要在boot盘新建一个名字为ssh的文件就可以了,注意这个文件没有后缀名。之后就可以将SD卡插入树莓派的SD卡插槽进行系统配置了。

五、 连接树莓派

连接的方式不止一种,这里我是用的网线连接。首先把SD卡插入树莓派SD卡槽,然后将网线两端分别插入笔记本和树莓派的网线接口中,最后使用安卓充电线为树莓派供电。网线连接要设置一下网络共享,在windows左下角的搜索框直接搜索查看网络连接,会弹出类似下图的界面
在这里插入图片描述
找到自己的笔记本连接的wifi,点击右键,选择属性,然后勾选两个允许共享,并在家庭网络连接一栏选择以太网,之后点击确定,这样树莓派就通过网线和你的笔记本共享WiFi提供的网络啦。
在这里插入图片描述
接下来,我们需要连接到树莓派上,可以使用任何一种远程通过ssh连接的软件,包括putty、Xshell等,我使用的是Xshell。连接之前,我们首先需要找到树莓派的ip地址。打开Windows命令行输入ipconfig然后回车查看自己以太网接口的ip地址,首先找到以太网适配器一栏,然后查看ipv4地址,图中我的以太网IP地址是192.168.137.1。
在这里插入图片描述
然后输入arp -a查看树莓派的ip地址,输入之后可能会有几个接口,只要找到ip地址和刚刚我们查到的ip一致的就可以了,在其下面有多个ip,一般第一个就是,我们就可以通过ssh连接到该ip上,如果第一个不是的话可以把下边192.168.137.*的都试一下,*号表示1到255的数(不包含1和255)。
在这里插入图片描述
使用xshell连接的界面如下
在这里插入图片描述
树莓派初始的账号是pi,密码是raspberry。进入以后界面如下,这样我们就和树莓派连接好了。
在这里插入图片描述

六、 配置树莓派有线网络静态地址

虽然之前我们已经配置好了树莓派的有线网络,但是树莓派的ip是动态分配的,如果不为树莓派配置静态ip那么之后每一次连接树莓派都需要重新查看树莓派ip。下面是配置树莓派有线网络静态地址的过程,首先使用如下命令打开dhcpcd.conf文件

sudo nano /etc/dhcpcd.conf

然后在文件末尾添加如下文本,第一行代表以太网,第二行是分配的IP地址,第三行是网关,第四行是DNS服务器地址,需要根据自己的地址进行修改。

interface eth0
static ip_adress=192.168.137.151/24
static routers=192.168.137.1
static domain_name_servers=10.10.0.21 8.8.8.8

然后保存退出。输入Ctrl+X退出,退出时会提示是否保存,输入y表示保存。最后重启网络,这样就配置好了。

sudo /etc/init.d/networking restart

七、 配置树莓派无线网络静态地址

无线网络首先要配置国家地区、SSID和 password

使用如下命令打开 wpa_supplicant.conf 文件

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

然后设置相关信息

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="WiFi名称"
    psk="WiFi密码"
}

之后和有线网络配置类似,打开 dhcpcd.conf 文件

sudo nano /etc/dhcpcd.conf

在末尾加入如下信息,第一行表示WiFi,第二行是分配的ip地址,在使用之前可以先ping一下确保该地址没有在使用,第三行是网关,第四行是DNS服务器地址。

interface wlan0
static ip_address=192.168.199.123/24
static routers=192.168.199.1
static domain_name_servers=10.10.0.21 8.8.8.8

然后重启网络,这样无线网络静态地址也就配置好了。

sudo /etc/init.d/networking restart

八、 配置远程桌面

我们可以使用VNC来远程登录树莓派,这种方式可以看到树莓派的界面。Raspbian系统集成了VNC,但是默认是不开启的,具体的配置过程可以参考csdn上的这篇文章,我觉得按照这个博客完全可以很顺畅的配置好,实在没有必要再多写了,并且我要去吃晚饭啦嘿嘿。下图是配置以后设置了分辨率的树莓派桌面。
在这里插入图片描述

九、 参考资料

  1. https://zjd0112.github.io/2018/11/11/raspberry-install-os/#more
  2. https://blog.csdn.net/zhangjun62/article/details/80517176
  3. https://blog.csdn.net/u012952807/article/details/70225700
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派3B+的基础配置 的相关文章

  • Oracle建立表空间和用户

    Oracle建立表空间和用户 建立表空间和用户的步骤 xff1a 用户 建立 xff1a create user 用户名 identified by 34 密码 34 授权 xff1a grant create session to 用户名
  • Ubuntu 16.04 Qt clang-format 插件安装使用教程

    Ubuntu 16 04 Qt clang format 插件安装使用教程 Qt安装下载安装修改qt环境变量 LLVM安装安装clang format配置qt打开工程文件配置clang format Qt安装 最新的qt5 12支持保存代码
  • AIADATA 独家深度解密:百度XuperChain开源区块链基础平台

    AIADATA 独家深度解密 xff1a 百度XuperChain开源区块链基础平台 百度超级链Xuperchain正式宣布开源 根据官网显示 xff0c 链内并行技术 可插拔共识机制 一体化智能合约等四大技术支撑开源 xff0c 让区块链
  • 应用集成实战系列:服务总线中的发布订阅业务模式

    在应用集成项目中 xff0c 如果有数据同步的需求 xff0c 尤其是主数据同步的需求 xff0c 经常会用到发布订阅模式进行数据的发布 发布订阅模式多用于消息分发业务 xff0c 比如源系统数据更新 xff0c 需要同步到多个业务系统 员
  • docker for windows pull镜像文件的安装位置改变方法

    发生现象 xff1a 在windows10下安装docker for windows xff0c 随着用docker pull image文件后 xff0c C盘的容量越来越小了 xff0c 你可能也有一种跟我一样的想法 xff0c 想改变
  • 树莓派3b+ ubuntu 18.04添加SSH服务

    树莓派3b 43 ubuntu 18 04添加SSH服务 手头有个一年没用的树莓派3B 43 上官网发现ubuntu 18 04已经支持 xff0c 并且有相应的镜像 成功安装ubuntu后需要配置ssh供使用 xff0c 在网上找了一些流
  • 使用 Ctrl + R 命令反向查找/搜索历史【笔记】

    反向查找 搜索历史命令 反向查找 搜索执行过的命令 1 reverse search history Ctrl 43 R 从当前行开始向后搜索 xff0c 并根据需要在历史记录中向上移动 这是一个增量搜索 此命令将区域设置为匹配的文本并激活
  • 最简单的Word公式编号方法

    1 使用Word自带的公式编辑器时 xff0c 在公示后面输入 即可对公式编号 2 使用Mathtype进行公式编辑时 xff0c 需要制定制表位进行公式编号 xff0c 具体设置如下 xff08 1 xff09 样式库新建样式命名为公式A
  • 基于Jetson TX1的faster-rcnn的算法搭建

    Data 2016 12 19 Author cjh Theme Set up the faster rcnnenvironment 由于R FCN运行内存较大 xff0c TX1貌似性能不够 xff0c 又在开发板上尝试faster rc
  • C++子类的构造函数后面加:冒号的作用(转)

    在C 43 43 类的构造函数中经常会看到如下格式的写法 xff1a MyWindow span class token operator span span class token function MyWindow span span
  • C51单片机控制蜂鸣器

    在单片机应用上 xff0c 蜂鸣器可以作为报警信号或者提示信号 单片机控制蜂鸣器发声的基本原理和方法 xff1a 只需对驱动口输出驱动电平并通过放大电路放大驱动电流就能使蜂鸣器发出声音 改变引脚的频率 xff0c 就可以调整蜂鸣器的音调 x
  • Ubuntu20.04安装微信详细步骤,解决显示异常,无法显示输入内容问题和状态栏问题

    Ubuntu20 04安装微信 xff0c 解决显示异常 xff0c 无法输入问题和状态栏问题 最要提示最终效果 xff0c 输入窗口正常 xff0c 应用图标收纳在状态栏中步骤一 xff1a 安装wine步骤二 xff1a 安装字体 xf
  • 论文理解:Defense-GAN

    由于首次接触对抗训练方面的内容 在此借着Defense GAN中的相关内容先对对抗训练相关知识做一个简要的整理 对抗训练基本说明见https www leiphone com news 201702 Jpb0uiOt9RTwcB8E htm
  • 阿里云服务器配置(一、图形界面配置)

    一 更新环境 apt get update apt get upgrade y apt get dist upgrade y 二 开始安装图形化界面 apt get install ubuntu desktop 三 安装结束后通过控制台VN
  • RedBoot 命令使用

    Redboot 常用命令详解 zt 版权声明 xff1a 转载时请以超链接形式标明文章原始出处和作者信息及本声明 http redboot blogbus com logs 22381509 html Redboot启动完成后 xff0c
  • Ubuntu创建虚拟桌面

    安装 span class token function sudo span span class token function apt get span span class token function install span xse
  • python-09装饰器有参数、无参数的传递说明

    以上是通过 args接收元组 xff0c kargs接收字典来接收不定的参数 也可以写固定的参数
  • CSDN快速涨粉秘笈---涨粉速度提升30倍

    首先 xff0c 必须要强调的是 xff0c 这篇文章所述的CSDN快速涨粉秘笈 xff0c 是合法合规的 xff0c 也是CSDN官方博客专门发文推送过的 xff0c 而不是所谓的违规刷粉 你没有看错 xff0c 就是如下的CSDN官方博
  • tars源码分析之26

    decode相关动作 xff0c 这个简单 xff1a include 34 util tc option h 34 include 34 util tc common h 34 namespace tars void TC Option
  • 基于Jetson TX1的摄像头API函数例程

    Data 2017 04 25 Author cjh Theme Install Official Camera API inJetson TX1 之前写过一篇测试摄像头的博客 xff0c 发现博友对如何使用Jetson TX1板载的摄像头

随机推荐

  • 0.96oled移植u8g2库,采用stm32f103硬件SPI或DMA通信,全网唯一,最详细教程

    0 视频教程 我的B站 1 下载源码 去官网下载源码 也可以点击我的链接下载 2 解压 解压出来其中的csrc文件夹 xff0c 放到工程目录 把自己的屏幕驱动保留下来 xff0c 比如我用的128x64的ssd1306 就把里面的 u8x
  • tars源码分析之27

    openssl的read write handshake if TARS SSL include lt openssl ssl h gt include lt openssl err h gt include 34 util tc open
  • 蓝桥杯,进决赛了

    大家好 xff0c 我是涛哥 前几天一位读者联系我并表达感谢 xff0c 经仔细了解才知道 xff0c 他是通过我的文章了解到蓝桥杯大赛的 xff0c 第一次参赛经验不足 xff0c 成绩一般 xff0c 第二次参赛就进入决赛 xff0c
  • 如何用adb连接android手机?(我的亲自经历)------ 顺便说说unable to connect to 192.168.1.100:5555的原因和解决方法

    adb是什么呢 xff1f 我就不多说了 xff0c 对于搞android开发的人来说 xff0c 一定不陌生 本文讲述如何用adb来连接手机 利用adb来连接手机 xff0c 有两种方式 1 wifi 2 usb 前提条件 xff1a 下
  • CSRF攻击与防御(写得非常好)

    CSRF概念 xff1a CSRF跨站点请求伪造 Cross Site Request Forgery xff0c 跟XSS攻击一样 xff0c 存在巨大的危害性 xff0c 你可以这样来理解 xff1a 攻击者盗用了你的身份 xff0c
  • “undefined reference to“ 问题汇总及解决方法 ------非常非常好的一篇文章

    在实际编译代码的过程中 xff0c 我们经常会遇到 34 undefined reference to 34 的问题 xff0c 简单的可以轻易地解决 xff0c 但有些却隐藏得很深 xff0c 需要花费大量的时间去排查 工作中遇到了各色各
  • 为什么能抓到网站https传输的明文密码?------顺便说说“知乎”和“支付宝”的安全性对比

    在多数人看来 xff0c https是安全的 xff0c 因为https和secure http嘛 xff0c 真的是这样吗 xff1f 一些人认为 xff0c https是加密传输 xff0c 所以抓到包也没有用 xff0c 是密文的 真
  • VMware Ubuntu安装详细过程(非常靠谱)

    不是每一个程序员都必须玩过linux xff0c 只是博主觉得现在的很多服务器都是linux系统的 xff0c 而自己属于那种前端也搞 xff0c 后台也搞 xff0c 对框架搭建也感兴趣 xff0c 但是很多生产上的框架和工具都是安装在服
  • linux命令行无故换行的恼人问题

    在敲linux命令时 xff0c 明明本行远远没有满 xff0c 就自动换行了 xff0c 而且还覆盖 xff0c 颇为恼人 在网上找了很多地方 xff0c 也没有比较好的解决方法 xff0c 勉强忍受了一段时间 最近 xff0c 偶然看到
  • ZeroMQ“发布/订阅”模型的C++代码

    ZeroMQ环境的搭建就不说了 xff0c 之前已经说过 来看ZeroMQ的 发布 订阅 模型的C 43 43 代码 xff1a pub cpp代码为 xff1a include lt stdio h gt include lt stdli
  • CentOS7启动vncserver命令

    在CentOS7上 xff0c 使用yum安装vncserver xff0c 默认会安装tigerVNC xff0c 安装配置完成后 xff0c 启动vncserver的命令如下 xff08 通过systemctl启动 xff09 xff1
  • ubuntu安装cuda8.0+tensorflow+pytorch

    Data 2017 7 23 Author cjh 1 下载cuda8 0 https developer nvidia com cuda downloads 本人选择的是deb local xff0c 网上很多教程都是根据runfile
  • 【神经网络并行训练(上)】基于MapReduce的并行算法的实现

    前言 最近看了一些基于MapReduce的神经网络并行训练方面的论文 xff0c 老师让我自己去实现一下 xff0c 更深入的体会其中的原理 MapReduce是基于java语言的框架 xff0c 于是一开始想用java写深度学习代码 但是
  • dicom文件与bmp和jpg文件的相互转化

    前面工作需要 xff0c 将dicom医学文件转化为普通图像 xff0c 如bmp xff0c jpg等 xff0c 中间应用到了CxImage x64和dcmtk包 实现过程中 xff0c 遇到了不少麻烦 xff0c 现将相关过程分享如下
  • Caffe 安装OpenCV-2.4.13

    有一段时间没写博客了 xff0c 主要是有一段时间没弄Ubuntu的Caffe配置了 最近NVIDIA把驱动啥的都升级到了CUDA 8 0版本 xff0c 安装OpenCV的时候会出现版本不兼容的问题 相信大家的OpenCV安装包都是Git
  • Nginx配置 https 证书

    1 阿里云创建免费SSL证书 2 证书申请 3 填写相关信息执行下一步 4 云服务器ECS安全组开放443端口 安全 5 下载证书 这里选择的是Nginx 6 证书上传服务器 1 把证书存放在指定目录得到两个文件后缀为 key 一个是 pe
  • ubuntu16.04 装机3:安装xrdp, 远程界面化操作

    前言 xff1a 本文教程自己试过多次 xff0c 在ubuntu16 04上都安装成功了 但是有可能在ubuntu18上会有些问题 经同学推荐 xff0c 在ubuntu18上安装xrdp xff0c 可以参考 xff1a Ubuntu1
  • 对 pretext tasks 的理解

    在读一些自监督学习算法的时候 xff0c 遇到了pretext tasks这个术语 xff0c 所以对这个术语的含义做了下了解 pretext tasks 通常被翻译作 前置任务 或 代理任务 xff0c 有时也用 surrogate ta
  • ubuntu下中文文件名乱码

    windows下的中文文件名拷贝到ubuntu下面以后 xff0c 文件名直接变成乱码 xff0c 原因为windows下的文件名以GBK编码 xff0c 而Ubuntu下的文件 名为utf span class hljs subst sp
  • 树莓派3B+的基础配置

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