如何安装和配置树莓派

2023-11-09

如何安装和配置树莓派

如果你有一块树莓派的板子,还有一个没安装系统的SD卡。怎么能把系统装上,配置好跑起来?


这篇文章主要就讲这个事。


这是一块Raspberry Pi Zero W板,以及一个空SD卡。当然,我们需要一个SD卡读卡器,还需要一台带USB接口的电脑。



OK!让我们开始吧。

下载Raspberry Pi Imager

首先,我们需要下载Raspberry Pi Imager。这是Raspberry Pi系统的一个主要安装工具。


访问Raspberry Pi的官方网站,进入软件下载页面。

Raspberry Pi官方网站软件下载页
找到Raspberry Pi Imager的下载链接,点击Download for Windows,下载它。



下载完成后,安装下载的Raspberry Pi Imanger安装包。

安装OS

把sd卡插到读卡器中,然后把读卡器接到电脑的USB口。





运行Raspberry Pi Imager程序。


点击CHOOSE STORAGE按钮,选取SD卡存储。


点击CHOOSE OS,选取想要烧录的操作系统。



选择Raspberry Pi OS(Other),进入下级选择菜单。


树莓派的用途比较多,但在这里,我们只讨论Raspberry Pi OS Lite,因为这是最适合IoT设备的选择。


Raspberry Pi OS Lite有两个版本选择,32-bit版本,和64-bit版本。


这个决策很简单,看你的Raspberry Pi的硬件是32位的,还是64位的。


在本文这个例子里,Raspberyy Pi Zero W硬件板使用ARMv6 32-bit的CPU。所以,我们要选择Raspberry Pi OS Lite 32-bit系统。
对于Raspberry Pi 3,Raspberry Pi 4和Raspberry Zero 2W的板子,应该选择Raspberry Pi OS Lite 64-bit系统。


点击WRITE安装系统,弹出一个框来询问,是否确定安装系统。

点击YES确认安装。


等它安装完毕,会有个安装完成的提示框。

这时候,可以拔掉SD卡读卡器了。

Headless Setting Up

接下来,我们需要配置初始化系统。


在没有显示屏,没有键盘的情况下,我们初始化配置系统。官方文档里,把这叫做Headless Setting Up

配置网络

创建一个名为wpa_supplicant.conf的文件。


文件内容如下:

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

network={
  ssid="my_wifi_name"
  psk="my_wifi_password"
}

把my_wifi_name和my_wifi_password改为你的WiFi对应的名称和密码。

配置用户

创建一个名为userconfi.txt的文件。
这个文件中,只有一行内容,要创建的用户信息。格式为:username:password。


这里的password,是个加过密的密码字符串。可以用openssl来生成这个密码的加密字符串

openssl passwd -6

openssl会提示你输入你需要加密的密码,然后生成hash过的加密字符串给你。

注:你可能需要一个windows版本的openssl,可以在网上搜openssl for windows。

这里提供一个下载链接:openssl for windows下载

配置ssh

这个比较简单,创建一个名为ssh的空文件。

将所有配置写入SD卡

插入SD卡读卡器,会弹出几个对话框,问你是否要格式化SD卡,都全部选取消。


将网络配置文件、用户配置文件、ssh配置文件,拷贝到SD卡。

搞定!Headless Setting Up结束。

寻找IoT设备IP地址

把配置好的SD卡插入到树莓派的SD卡插槽里。


使用连接线,将树莓派板子接上电脑,树莓派通电后启动。


在默认启动的情况下,树莓派板会使用DHCP协议动态分配的IP地址。


我们可以使用nmap工具来scan树莓派的IP地址。


Nmap下载地址
安装好Nmap后,我们用它来scan网络中所有的设备,从中找到树莓派使用的IP地址。

nmap 192.168.1.*




现在,可以通过ssh连接到你的树莓派上了。


给树莓派设备配置静态IP地址

为了方便管理和维护,我们一般会希望使用静态IP地址来管理设备。


使用找到的动态IP地址连接到树莓派上,然后编辑/etc/dhcpcd.conf配置文件。

sudo vi /etc/dhcpcd.conf

在配置文件中,添加以下的内容:

interface wlan0
static ip_address=192.168.1.180/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8

注:

在这里,192.168.1.1是当前网络的网关IP。

192.168.1.180是给树莓派配置的静态IP地址。


请根据自己的实际情况,调整为合适的值。




OK,所有事情已就绪,你可以愉快的使用自己的树莓派设备了。



请看看我的开源项目,基于XMPP协议的IoT解决方案 Lithosphere IoT Platform

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何安装和配置树莓派 的相关文章

  • 需要使用新应用以打开此steam链接_Steam加好友的N种方法,完美解决教程

    Steam好友打不开 网络无法访问 不知道好友代码是什么在哪里 到底怎么样才能加上正确的好友 这里全部你一一解答 steam好友页面打不开 网络无法访问 很多人可能发现不论是手机端还是客户端都会发生steam社区打不开的情况 其实steam
  • power bi公式运用

    从原有的表中提取数据 生成新的表格 从销售数据汇总表中提取日期成本 生产新的销售成本表 其中 成本 相当于在新表中的名称 沿用旧表表头 销售成本表 SUMMARIZE 销售数据汇总 销售数据汇总 日期 成本 SUM 销售数据汇总 成本 自己
  • 字符串最长重复连续子串

    比如字符串aaaabbbcddc 因为aaaa最长 返回4 本题是面试遇到的真题 需要熟练手写 String数组中 top3的字符与出现的次数 如ababc 输出 a 2 b 2 c 1

随机推荐

  • TCP是如何传输数据的?

    做IT相关的工作 肯定都离不开网络 网络中最重要的协议是TCP 无论是实际工作还是笔试面试 你看哪里能少得了TCP 我考过RFC中与TCP相关的文档 也看过Linux中与TCP相关的源码 也看过不少框架中的TCP相关的代码 对TCP是有点感
  • jq 中如何调用vue的方法

    jq 中如何调用 vue的方法
  • vs2019下内存泄漏检测工具VLD(Visual Leak Detector)的使用

    前言 我们在c 程序开发中经常在使用指针时 会出现内存泄漏的情况 但是很多时候很难定位到是哪个指针出问题了 这时候就需要内存泄漏检查工具 其中比较好用的就是 VLD Visual Leak Detector 下载 VLD下载地址 安装完成后
  • 【华为OD机试c++/java/python】称砝码【 2023 Q1 A卷

    题目描述 现有n种砝码 重量互不相等 分别为 m1 m2 m3 mn 每种砝码对应的数量为 x1 x2 x3 xn 现在要用这些砝码去称物体的重量 放在同一侧 问能称出多少种不同的重量 注 称重重量包括 0 数据范围 每组输入数据满足 1
  • [机缘参悟-65]:《兵者,诡道也》-7-三十六计解读-败战计

    目录 前言 第1章 三十六计 概述 第六套 败战计 第三十一计 美人计 第三十二计 空城计 第三十三计 反间计 第三十四计 苦肉计 第三十五计 连环计 第三十六计 走为上计 前言 兵者 诡道也 兵者 道 的部分 是 道 的另一面 如果 天道
  • Box2D射线和AABB碰撞检测

    box2d使用了一种叫做slab的碰撞检测算法 所谓slab是指两个平行平面之间的空间 由此我们可以把3D空间中的AABB盒子看做是由AABB的3组平行面形成的3个方向的slab的交集 根据这个定义 我们可以得到以下两个结论 1 如果一个点
  • mysql启动报错:Starting MySQL... ERROR! The server quit without updating PID file

    mysql启动时报错 Starting MySQL ERROR The server quit without updating PID file opt mysql data mysql pid 的解决方法 1 可能是 opt mysql
  • [MySQL]一文带你学明白数据库控制语言——DCL

    前言 嗨咯 小伙伴大家好呀 好几天没见了 周末过得怎么样啊 之前学过的SQL语句不会都忘了吧 如果忘了的话大家可以看一下前几期的文章 本期要学习的是SQL语句中的数据库控制语句 DCL 学习完毕之后MySQL中的SQL语句也就结束了 数据库
  • [388]码云使用说明

    码云如何上传项目 码云上传项目 需要3个步骤 在码云网站建立一个空项目 把这个空项目拉到本地 把自己的项目放到这个空项目里面并提交 1 在码云的页面 点击右上角的加号 2 选择新建项目 3 在跳转的页面简要填写项目信息 除了名称和路径 其它
  • 使用HttpClient下载网页

    Httpclient是一个非常好用的第三方库 用于网络编程 可以用来做个爬虫程序什么之类的 安卓中内置的网络编程库就是httpclient 下面就可大家介绍介绍怎么使用httpclient下载新浪首页的源代码 其过程就是首先构建一个http
  • python怎么调用文件_Python如何调用m文件

    Python如何调用m文件 一 安装Python 并正确配置环境变量 matlab2016a只支持python2 7 python3 3 python3 4 python3 4以上版本不支持 推荐学习 Python教程 二 安装Matlab
  • CSS中如何实现一个自适应正方形(宽高相等)的元素?

    聚沙成塔 每天进步一点点 专栏简介 利用 padding 百分比 2 利用 before 伪元素 写在最后 专栏简介 前端入门之旅 探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅
  • cocos2dx中的内存加载PLIST

    今天 加载图片时有问题 myButtonPList loadTextures jineng 02103 png jineng 02103 light png jineng 03101 png UI TEX TYPE PLIST myButt
  • 时间趋势可视化-柱形图

    第1关 大胃王 比赛数据柱形图绘制 绘制柱形图的基本步骤 本关任务 根据实训提供的 大胃王 比赛数据绘制柱形图 熟悉柱形图绘制的基本步骤 coding utf 8 import pandas as pd from matplotlib im
  • 利用CIBERSORT免疫细胞类群分析详细教程

    利用CIBERSORT免疫细胞类群分析详细教程 现在最火的组学技术是什么 无疑便是单细胞测序了 通过单细胞测序 科研人员可以获得比原来更为精细的细胞图谱 但是单细胞测序诸多限制条件 也是不能让大家很好地利用这项技术解决自己的科学问题 除了较
  • 【Qt】通过QtCreator源码学习Qt(十二):Q_D和Q_Q指针(简称“d指针”)详解

    1 Q D和Q Q指针 简称 d指针 简介 参考博客 https www devbean net 2016 11 qt creator source study 07 https blog csdn net rabinsong articl
  • SpringBoot项目中统计所有Controller中的方法

    对接口方法进行抽象 Data public class ControllerMethodItem public String controllerName public String methodName public String req
  • vscode中preLaunchTask“g++”已终止,退出代码为1的解决方案

    问题背景 楼主原来做的项目 电脑中装了MinGW64 还有MinGW的32位版在用vscode时发现出现了 preLaunchTask g 已终止 退出代码为1的问题 找了好久 解决了问题 launch json 注释的位置 这里修改GDB
  • Vue中实现放大镜效果

    先来看一下我们需要实现的效果是怎样的 这里我们没有使用原生的 js 方法去实现 而是使用的 Vue3 官方推荐的一个工具库 vueuse cor 中的 useMouseInElement 方法来实现放大镜的效果 首先来看一下 useMous
  • 如何安装和配置树莓派

    如何安装和配置树莓派 如果你有一块树莓派的板子 还有一个没安装系统的SD卡 怎么能把系统装上 配置好跑起来 这篇文章主要就讲这个事 这是一块Raspberry Pi Zero W板 以及一个空SD卡 当然 我们需要一个SD卡读卡器 还需要一