当前位置: 首页 > news >正文

【树莓派学习】树莓派3B+的安装和环境配置

【树莓派学习】树莓派3B+的安装和环境配置

文章目录

  • 【树莓派学习】树莓派3B+的安装和环境配置
  • 一、搭建Raspberry Pi树莓派运行环境
    • 1、下载树莓派镜像下载器
    • 2、配置wifi及ssh
    • 3、SSH访问树莓派
      • 1)命令行登录
      • 2)远程桌面登录
      • 3)VNC登录(推荐)
    • 4、创建多个新用户账号
  • 二、在树莓派上分别用C和Python编程运行一个简单的程序
    • 1、C语言实现简单程序
    • 2、Python3实现简单程序
  • 参考链接

一、搭建Raspberry Pi树莓派运行环境

1、下载树莓派镜像下载器

点击进入下载地址

image-20250302104023930

然后双击安装好工具

image-20250302104148923

2、配置wifi及ssh

  • 把读卡器和tf卡插入电脑
  • 打开Raspberry Pi Imager下载工具

image-20250302114711256

  • 选择操作系统
    在这里插入图片描述

  • 选择SD卡

在这里插入图片描述

  • 配置wifi信息,配置打开ssh登录方式(重要环节)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 配置完成后点击保存,弹窗询问是否清除现有SD内容,选择“是”。

  • 等待烧录过程(写入和验证两个过程)
    在这里插入图片描述

3、SSH访问树莓派

1)命令行登录

image-20250302152352574

  • 关于IP地址

PS:查看IP的另一种方法——官网介绍了利用 ARP 命令根据树莓派的网络适配器供应商的申请的 MAC 地址区间 (MAC 地址以 “b8:27:eb” 或 “dc:a6:32” 开头) 来识别哪个 IP 地址是树莓派, 同样奏效. 方法如下:

Windows 运行 arp -a | findstr b8-27-ebarp -a | findstr dc-a6-32
MacOS, Linux 运行 arp -na | grep -i “b8:27:eb”arp -na | grep -i “dc:a6:32”

image-20250302133438307

  • 获取到的树莓派分配的IP地址,用ssh登录 ssh<username>@<IP地址>
    在这里插入图片描述

2)远程桌面登录

在上面中,我们仅仅是通过命令行的方式查看到文件系统。既然我们安装的是桌面版本的树莓派系统,那么肯定有一个方式可以连接上桌面系统。我们试试远程桌面连接。要实现远程桌面连接,树莓派需要安装 xrdp服务。在刚刚的命令行中执行:sudo apt-get install xrdp

image-20250302152718501

电脑上打开远程桌面连接:

在这里插入图片描述

这个时候会弹出一个界面,需要输入ssh账号和密码

image-20250302153020360

输入信息后登录成功即可看到树莓派桌面

image-20250302153459900

3)VNC登录(推荐)

远程桌面连接,我们可以查看到桌面信息,但是如果还想要上传文件呢?这就需要使用到vnc服务。树莓派自带了VNC功能(vncserver),我们打开即可。

首先,我们本地电脑需要安装一下vncviewer,通过它来远程连接到vncserver。

点击下载vncviewer

在这里插入图片描述

根据具体系统下载好对应安装包,双击安装好。
在这里插入图片描述
接下来我们只需要打开树莓派的vnc服务,然后连接过去即可。

  • 命令行打开VNC服务sudo raspi-config

image-20250302154454619

选择 Interface Options

image-20250302154530838

选择 VNC,选择Yes

image-20250302154601670

image-20250302154607813

命令行启动vncserve:vncserve

image-20250302154647966

  • 打开下载好的VNC Viewer
    在这里插入图片描述
    image-20250302154943450

image-20250302155011749

4、创建多个新用户账号

  • 使用adduser命令创建用户 sudo adduser user1

    sudo adduser xlq
    
  • 配置允许用户通过SSH密码登录
    默认情况下,新创建的用户可以通过 SSH 登录(如果 SSH 服务已启用)。如果需要确保允许账号密码登录,可以编辑 SSH 配置文件。

  • 编辑SSH配置文件

ssh nano /etc/ssh/sshd_config
  • 确保允许密码登录:找到以下行并确保没有注释掉并且其配置为yes

image-20250302165037395

  • 重启SSH 服务使配置生效

    sudo systemctl restart ssh
    
  • 测试SSH账号密码登录

image-20250302165237785

二、在树莓派上分别用C和Python编程运行一个简单的程序

1、C语言实现简单程序

  • 安装GCC编译器——树莓派默认安装了GCC编译器,如果没有,可以使用以下命令安装:
sudo apt-get install build-essential

image-20250302160116299

  • 使用nano创建一个C文件

    nano hello.c
    
  • 编写代码

#include <stdio.h>int main() {printf("Hello, 树莓派 from C !\n");return 0;
}
  • 编译并运行C程序
gcc hello.c -o hello./hello

image-20250302162903402

2、Python3实现简单程序

  • 树莓派系统自带了Python运行环境,输入下面命令查看版本

    python -V
    

    image-20250302163000269

    如果没有,可以使用以下命令安装:

    sudo apt-get install python3
    
  • 使用nano创建一个python文件

    nano hello.py
    
  • 编写代码

# hello.pydef main():print("Hello, 树莓派  from python!")if __name__ == "__main__":main()

image-20250302163305070

参考链接

基础篇① 半小时搭建树莓派3B可运行环境
树莓派 3B/3B+/4B 的基本配置(保姆级新手教程)

相关文章:

【树莓派学习】树莓派3B+的安装和环境配置

【树莓派学习】树莓派3B的安装和环境配置 文章目录 【树莓派学习】树莓派3B的安装和环境配置一、搭建Raspberry Pi树莓派运行环境1、下载树莓派镜像下载器2、配置wifi及ssh3、SSH访问树莓派1&#xff09;命令行登录2&#xff09;远程桌面登录3&#xff09;VNC登录&#xff08;推…...

python连接neo4j的方式汇总

python连接neo4j的方式汇总 1.官方驱动&#xff08;neo4j&#xff09;特点代码示例 2. 全功能ORM&#xff08;py2neo&#xff09;特点代码示例 3. 领域驱动设计框架&#xff08;neomodel-odm&#xff09;特点代码示例 4. 异步高性能驱动&#xff08;asyncneo4j&#xff09;特点…...

Graph RAG 迎来记忆革命:“海马体”机制让问答更精准!

随着生成式 AI 技术的快速发展,RAG(Retrieval-Augmented Generation)和 Agent 成为企业应用大模型的最直接途径。然而,传统的 RAG 系统在准确性和动态学习能力上存在明显不足,尤其是在处理复杂上下文和关联性任务时表现不佳。近期,一篇论文提出了 HippoRAG 2,这一新型 R…...

Spring(三)容器-注入

一 自动注入Autowire 代码实现&#xff1a; package org.example.spring01.service;import org.springframework.stereotype.Service;Service public class UserService {}package org.example.spring01.controller;import lombok.Data; import lombok.ToString; import org.…...

剧本杀门店预约小程序:市场发展下的刚需

在剧本杀爆发式增长下&#xff0c;门店数字化运营的模式正在市场中逐渐展开&#xff0c;线下门店的竞争方向已发生了全新转变&#xff01; 目前&#xff0c;数字化发展已经成为了消费市场的刚需&#xff0c;利用网络的便捷性提高服务&#xff0c;优化运营&#xff0c;提高自身…...

stable-diffusion-webui 加载模型文件

背景 stable-diffusion-webui 安装完毕后&#xff0c;默认的模型生成的效果图并不理想&#xff0c;可以根据具体需求加载指定的模型文件。国内 modelscope 下载速度较快&#xff0c;以该站为例进行介绍 操作步骤 找到指定的模型文件 在 https://modelscope.cn/models 中查找…...

Ubuntu20.04双系统安装及软件安装(十一):向日葵远程软件

Ubuntu20.04双系统安装及软件安装&#xff08;十一&#xff09;&#xff1a;向日葵远程软件 打开向日葵远程官网&#xff0c;下载图形版本&#xff1a; 在下载目录下打开终端&#xff0c;执行&#xff1a; sudo dpkg -i SunloginClient(按tab键自动补全)出现报错&#xff1a; …...

华为云 | 快速搭建DeepSeek推理系统

DeepSeek&#xff08;深度求索&#xff09;作为一款国产AI大模型&#xff0c;凭借其高性能、低成本和多模态融合能力&#xff0c;在人工智能领域崛起&#xff0c;并在多个行业中展现出广泛的应用潜力。 如上所示&#xff0c;在华为云解决方案实践中&#xff0c;华为云提供的快速…...

printf 与前置++、后置++、前置--、后置-- 的关系

# 前置和前置-- 先看一段代码 大家是不是认为printf输出的是 2 3 3 2 1 1 但是实际输出的是 3 3 3 1 1 1 在这两行printf函数代码里&#xff0c;编译器会先计算 a 和 --a 的值&#xff0c;然后再 从右向左 开始输出。 printf函数中&#xff0c;如果有多个…...

centos7操作系统下安装docker,及查看docker进程是否启动

centos7下安装docker&#xff0c;需要用到的yun命令 &#xff08;yum命令用于添加卸载程序&#xff09; 1.设置仓库&#xff1a; yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 2.安装 Docker Engine-Community yum in…...

【向量数据库Weaviate】 和Elasticsearch的区别

Weaviate 和 Elasticsearch 是两种不同类型的数据库&#xff0c;设计目标和应用场景有显著差异。以下是它们的核心区别和适用场景的详细对比&#xff1a; 1. 设计目标与核心能力 维度WeaviateElasticsearch核心能力向量数据库 图数据库&#xff08;语义搜索优先&#xff09;全…...

深度学习-大白话解释循环神经网络RNN

目录 一、RNN的思想 二、RNN的基本结构 网络架构 ​关键点 三、RNN的前向传播 四、RNN的挑战:梯度爆炸和梯度消失 问题分析 ​示例推导 五、LSTM:RNN的改进 核心组件 ​网络架构 3. LSTM 的工作流程 4. 数学公式总结 5. LSTM 的优缺点 ​优点 ​缺点 6. LSTM 的…...

python3.13安装教程【2025】python3.13超详细图文教程(包含安装包)

文章目录 前言一、python3.13安装包下载二、Python 3.13安装步骤三、Python3.13验证 前言 本教程将为你详细介绍 Python 3.13 python3.13安装教程&#xff0c;帮助你顺利搭建起 Python 3.13 开发环境&#xff0c;快速投身于 Python 编程的精彩实践中。 一、python3.13安装包下…...

RocketMQ的运行架构

目录 1. 核心组件(1) NameServer(2) Broker(3) Producer(4) Consumer 2. 消息流转流程3. 高可用机制4. 扩展性与负载均衡5.容错机制5. 特殊功能支持6. 典型部署架构总结 RocketMQ 是一款高性能、高可靠的分布式消息中间件&#xff0c;其运行架构设计为分布式、可扩展、高可用的…...

SLAM文献之-DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras

DROID-SLAM 是一种结合深度学习与传统视觉SLAM技术的先进算法&#xff0c;其核心目标是通过端到端可训练的深度神经网络来实现高精度的相机位姿估计和稠密三维重建。与传统SLAM方法不同&#xff0c;DROID-SLAM采用深度学习网络来估计深度信息&#xff0c;提供更高的精度与鲁棒性…...

nano 是 Linux 系统中的一个 命令行文本编辑器

nano 是 Linux 系统中的一个 命令行文本编辑器&#xff0c;用于在终端中直接编辑文本文件。它相比 vi 或 vim 更加简单易用&#xff0c;适合新手操作。 具体解释&#xff1a; 在你给出的命令 sudo nano /etc/nfs.conf 中&#xff1a; sudo&#xff1a;以管理员权限运行命令&a…...

JAVA毕设项目-基于SSM框架的百色学院创新实践学分认定系统源码+设计文档

文末获取源码数据库文档 感兴趣的可以先收藏&#xff0c;有毕设问题&#xff0c;项目以及论文撰写等问题都可以和博主沟通&#xff0c;尽最大努力帮助更多的人&#xff01; 百色学院创新实践学分认定系统设计与实现 摘 要 本百色学院创新实践学分认定系统是针对目前实践学分认定…...

Unity3D 刚体动力学(Rigidbody Dynamics)详解

引言 在Unity3D中&#xff0c;刚体&#xff08;Rigidbody&#xff09;是实现物理模拟的核心组件之一。刚体动力学&#xff08;Rigidbody Dynamics&#xff09;是指通过物理引擎模拟物体的运动、碰撞、重力等行为。Unity3D内置了强大的物理引擎&#xff0c;开发者可以通过刚体组…...

深入理解Spring Cloud Gateway网关原理及使用

1、网关简介 网关作为流量的入口,常用的功能包括路由转发,权限校验,限流等。 2、Gateway简介 Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架,定位于取代 Netflix Zuul。相比 Zuul 来说,Spring Cloud Gateway 提供更优秀的性能,更强大的有功能。 Spri…...

ESP32+Mixly-WiFi

#include <WiFi.h> #include <TimeLib.h> #include <NtpClientLib.h>int8_t timeZone 8; // 时区设置&#xff0c;东八区为8 const PROGMEM char *ntpServer "ntp1.aliyun.com"; // NTP服务器地址void setup(){Serial.begin(9600); //初始化串口…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容

基于 ​UniApp + WebSocket​实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配​微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

【C++进阶篇】智能指针

C内存管理终极指南&#xff1a;智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!

目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...

鸿蒙(HarmonyOS5)实现跳一跳小游戏

下面我将介绍如何使用鸿蒙的ArkUI框架&#xff0c;实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...

Pydantic + Function Calling的结合

1、Pydantic Pydantic 是一个 Python 库&#xff0c;用于数据验证和设置管理&#xff0c;通过 Python 类型注解强制执行数据类型。它广泛用于 API 开发&#xff08;如 FastAPI&#xff09;、配置管理和数据解析&#xff0c;核心功能包括&#xff1a; 数据验证&#xff1a;通过…...

java高级——高阶函数、如何定义一个函数式接口类似stream流的filter

java高级——高阶函数、stream流 前情提要文章介绍一、函数伊始1.1 合格的函数1.2 有形的函数2. 函数对象2.1 函数对象——行为参数化2.2 函数对象——延迟执行 二、 函数编程语法1. 函数对象表现形式1.1 Lambda表达式1.2 方法引用&#xff08;Math::max&#xff09; 2 函数接口…...

链式法则中 复合函数的推导路径 多变量“信息传递路径”

非常好&#xff0c;我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题&#xff0c;统一使用 二重复合函数&#xff1a; z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y))​ 来全面说明。我们会展示其全微分形式&#xff08;偏导…...