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

树莓派学习(一)——3B+环境配置与多用户管理及编程实践

树莓派学习(一)——3B+环境配置与多用户管理及编程实践

一、实验目的

  1. 掌握树莓派3B+无显示器安装与配置方法。
  2. 学习Linux系统下多用户账号的创建与管理。
  3. 熟悉在树莓派上使用C语言和Python3编写简单程序的方法。

二、实验环境

  • 硬件设备:树莓派3B+、SD卡(≥16GB)、电源适配器、网线(或WiFi环境)。
  • 软件工具
    • Raspberry Pi OS(Raspbian)镜像
    • BalenaEtcher(镜像烧录工具)
    • SSH客户端(如PuTTY、MobaXterm或终端命令)
  • 编程环境
    • C语言编译器(gcc)
    • Python3解释器

三、实验步骤与结果

实验1:树莓派3B+无显示器安装与配置

1. 系统安装

  • 下载Raspberry Pi OS Lite镜像(无桌面版)。
  • 使用BalenaEtcher将镜像烧录至SD卡。
  • 在SD卡的boot分区中创建空文件ssh(启用SSH服务)和wpa_supplicant.conf(配置WiFi):
    # wpa_supplicant.conf 内容  
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev  
    update_config=1  
    country=CN  network={  ssid="WiFi名称"  psk="WiFi密码"  
    }  
    

在这里插入图片描述

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

2. 首次启动与配置

  • 插入SD卡并启动树莓派,通过路由器后台查找树莓派IP地址,或使用ping raspberrypi.local
  • SSH登录:
    ssh pi@raspberrypi.local  # 默认密码:raspberry
    

在这里插入图片描述
3. 启动桌面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验2:C语言与Python3编程实践

1. C语言程序

  • 安装C编译器:
    sudo apt install build-essential  
    
  • 编写程序hello.c
    #include <stdio.h>
    int main() {printf("Hello, Raspberry Pi 3B+ (C)!\n");return 0;
    }
    
  • 编译并运行:
    gcc hello.c -o hello  
    ./hello  
    
  • 输出结果
    Hello, Raspberry Pi 3B+ (C)!  
    

2. Python3程序

  • 编写程序hello.py
    print("Hello, Raspberry Pi 3B+ (Python3)!")
    
  • 运行程序:
    python3 hello.py  
    
  • 输出结果
    Hello, Raspberry Pi 3B+ (Python3)!  
    

五、实验总结

  1. 成功实现树莓派无显示器安装,并通过SSH远程管理。
  2. 掌握Linux用户管理命令,满足多用户独立使用需求。
  3. 熟悉树莓派上C和Python3的编程流程。

相关文章:

树莓派学习(一)——3B+环境配置与多用户管理及编程实践

树莓派学习&#xff08;一&#xff09;——3B环境配置与多用户管理及编程实践 一、实验目的 掌握树莓派3B无显示器安装与配置方法。学习Linux系统下多用户账号的创建与管理。熟悉在树莓派上使用C语言和Python3编写简单程序的方法。 二、实验环境 硬件设备&#xff1a;树莓派…...

Mysql安装方式

方式一&#xff1a;安装包安装 下载安装包 官网直接下载&#xff1a;https://dev.mysql.com/downloads/ 安装配置 2.1、双击刚刚下载好的msi文件&#xff0c;开始安装MySQL。 2.2、选择自定义模式Custom安装 2.3、点击选择自己电脑对应的mysql安装目录 2.5、继续点击下一步&…...

Vue3实战学习(Vue3的基础语法学习与使用(超详细))(3)

目录 &#xff08;1&#xff09;Vue3工程环境准备、项目基础脚手架搭建详细教程。(博客链接) &#xff08;2&#xff09;Vue3的基础语法学习与使用。 &#xff08;1&#xff09;"{{}}"绑定数据。 <1>ref()函数定义变量——绑定数据。 <2>reactive({...})…...

使用websocket,注入依赖service的bean为null

问题&#xff1a;依赖注入失败&#xff0c;service获取不到&#xff0c;提示null 这是参考代码 package com.shier.ws;import cn.hutool.core.date.DateUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.google.gson.Gson; import com.s…...

批量在 Word 的指定位置插入页,如插入封面、末尾插入页面

我们经常会碰到需要在 Word 文档中插入新的页面的需求&#xff0c;比如在 Word 文档末尾插入一个广告页、给 Word 文档插入一个说明封面&#xff0c;在 Word 文档的中间位置插入新的页面等等。相信这个操作对于大部分小伙伴来说都不难&#xff0c;难的是同时给多个 Word 文档插…...

算法系列之滑动窗口

算法系列之滑动窗口 题目 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1:输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。 示例 2:输入: s "bbbbb"…...

【C#】详解C#中的内存管理机制

文章目录 前言一、C#内存管理的基本机制&#xff08;1&#xff09;托管堆&#xff08;Managed Heap&#xff09;&#xff08;2&#xff09;垃圾回收&#xff08;Garbage Collection&#xff09;&#xff08;3&#xff09;栈内存 二、 开发者需要主动管理的场景&#xff08;1&am…...

C/S架构与B/S架构

一、定义与核心区别 C/S架构&#xff08;Client/Server&#xff0c;客户端/服务器&#xff09; 客户端需安装专用软件&#xff08;如QQ、企业ERP系统&#xff09;&#xff0c;直接与服务器通信。服务器端通常包括数据库和业务逻辑处理1。特点&#xff1a;客户端承担部分计算任务…...

《DeepSeek MoE架构下,动态专家路由优化全解析》

在人工智能飞速发展的当下&#xff0c;模型架构的创新与优化始终是推动技术进步的关键力量。DeepSeek的混合专家模型&#xff08;MoE&#xff09;架构&#xff0c;以其独特的设计理念和卓越的性能表现&#xff0c;在大模型领域崭露头角。而其中的动态专家路由优化技术&#xff…...

Android双亲委派

下面是一份 Android 类加载器双亲委派机制的时序图示例&#xff0c;描述了当应用调用 loadClass() 时&#xff0c;各个加载器之间的委派过程。 #mermaid-svg-rBdlhpD2uRjBPiG8 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mer…...

go语言因为前端跨域导致无法访问到后端解决方案

前端服务8080访问后端8081这端口显示跨域了 ERROR Network Error AxiosError: Network Error at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:116:14) at Axios.request (webpack-internal:///./node_modules/axios/lib/core/A…...

Jmeter使用介绍

文章目录 前言Jmeter简介安装与配置JDK安装与配置JMeter安装与配置 打开JMeter方式一方式二 设置Jmeter语言为中文方法一&#xff08;仅一次性&#xff09;方法二(永久设置成中文) Jmeter文件常用目录 元件与组件元件组件元件的作用域元件的执行顺序第一个案例添加线程组添加 H…...

【商城实战(13)】购物车价格与数量的奥秘

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…...

Spring使用@Scheduled注解的参数详解

在现代Java开发中&#xff0c;定时任务是一个常见的需求。Spring框架提供了Scheduled注解&#xff0c;让我们能够以简单、直观的方式定义和管理这些定时任务。接下来&#xff0c;我们来深入探讨这个注解的使用&#xff0c;以及它的参数都有哪些含义和作用。 Scheduled注解可以…...

【网络】HTTP协议、HTTPS协议

HTTP与HTTPS HTTP协议概述 HTTP(超文本传输协议):工作在OSI顶层应用层,用于客户端(浏览器)与服务器之间的通信,B/S模式 无状态:每次请求独立,服务器不保存客户端状态(通过Cookie/Session扩展状态管理)。基于TCP:默认端口80(HTTP)、443(HTTPS),保证可靠传输。请…...

【Windows下Gitbook快速入门使用】

Windows下Gitbook快速入门使用 1 工具安装1.1 Node.js下载安装1.1 环境变量1.2 npm配置1.3 安装gitbook 2 gitbook使用2.1 gitbook 无法执行2.2 gitbook常用命令 Gitbook是一个软件&#xff0c;使用Git和Markdown来编排书本&#xff1b; GitBook helps you pushlish beautiful …...

创建Electron35 + vue3 + electron-builder项目,有很过坑,记录过程

环境&#xff1a; node v20.18.0 npm 11.1.0 用到的所有依赖&#xff1a; "dependencies": {"core-js": "^3.8.3","vue": "^3.2.13","vue-router": "^4.5.0"},"devDependencies": {"ba…...

FPGA 实验报告:四位全加器与三八译码器仿真实现

目录 安装Quartus软件 四位全加器 全加器、半加器 半加器&#xff1a; 全加器&#xff1a; 四位全加器电路图 创建项目 半加器 全加器 四位全加器 代码实现 半加器 全加器 四位全加器 三八译码器 创建项目 代码展示 modelsim仿真波形图 四位全加器 三八译码…...

动态规划详解(二):从暴力递归到动态规划的完整优化之路

目录 一、什么是动态规划&#xff1f;—— 从人类直觉到算法思维 二、暴力递归&#xff1a;最直观的问题分解方式 1. 示例&#xff1a;斐波那契数列 2. 递归树分析&#xff08;以n5为例&#xff09; 3. 问题暴露 三、第一次优化&#xff1a;记忆化搜索&#xff08;Memoiza…...

前端学习——HTML

HTML VSCode常用快捷键HTML标签文本标签列表标签表格Form表单表单元素 块元素与行内元素新增标签 VSCode常用快捷键 代码格式化&#xff1a;ShiftAltF 向上或向下移动一行&#xff1a;AltUp或AltDown 快速复制一行代码&#xff1a;ShiftAltUp或者ShiftAltDown 快速替换&#x…...

别再为JDK版本头疼了!用Adoptium JRE 13搞定OpenTCS 5.11开发环境(附完整变量配置)

开源AGV调度系统OpenTCS 5.11开发环境配置实战指南 在自动化物流系统开发领域&#xff0c;OpenTCS作为一款功能强大的开源交通控制系统&#xff0c;正逐渐成为AGV&#xff08;自动导引车&#xff09;调度解决方案的热门选择。然而对于初次接触该系统的开发者而言&#xff0c;J…...

CHI协议WriteZero事务的DBIDResp与Comp响应机制解析

1. CHI协议中WriteZero事务的响应机制解析在AMBA 5 CHI协议中&#xff0c;WriteZero类事务&#xff08;包括WriteUniqueZero和WriteNoSnpZero&#xff09;的响应流程存在一个看似冗余的设计特点&#xff1a;它们会同时接收DBIDResp和Comp两种响应。这种现象常常让硬件设计工程师…...

告别电流畸变!手把手教你用PR调节器搞定开绕组电机零序电流(附Simulink仿真模型)

开绕组电机零序电流抑制实战&#xff1a;PR调节器参数整定与Simulink仿真指南 当开绕组永磁同步电机&#xff08;OEW-PMSM&#xff09;运行在考虑永磁体三次谐波反电动势的场景时&#xff0c;工程师们常会遇到一个棘手问题——三倍频零序电流导致的相电流畸变和转矩脉动。这种现…...

FreeRTOS源码解析(9)任务通知

1.任务通知本质&#xff1a;直接操作目标任务的 TCB 字段。 它不自带控制块、不分配独立存储、不维护自己的等待列表——全程只做一件事&#xff1a;读写目标任务 TCB 里已有的 ulNotifiedValue 和 ucNotifyState&#xff0c;必要时将对方从延迟列表移到就绪列表。正因如此&…...

白盒测试覆盖题

先贴完整逻辑代码java运行if (温度 < 高温值 && 温度 > 低温值) {显示正常温度; // 分支1 } else {if (温度 > 高温值) {高温报警; // 分支2} else {低温报警; // 分支3}蜂鸣警报; // 分支4 }先定义 3 个条件A&#xff1a;温度&#xff1c;高温值B&am…...

RV1126平台GC2053摄像头驱动移植与VLC视频流调试实战

1. RV1126与GC2053摄像头驱动移植实战 最近在一个人脸识别项目中遇到了一个有趣的技术挑战&#xff1a;需要在RV1126开发板上为GC2053红外摄像头添加驱动支持。这个看似简单的任务实际上涉及硬件连接、内核配置、设备树修改等多个环节。作为嵌入式开发者&#xff0c;我花了三天…...

Adafruit Metro ESP32-S3开发板深度评测:从硬件解析到低功耗物联网实践

1. 项目概述&#xff1a;为什么选择Metro ESP32-S3作为你的下一个开发平台&#xff1f;如果你正在寻找一块既能快速原型开发&#xff0c;又能直接用于产品部署&#xff0c;同时兼顾了强大无线连接、丰富生态和极低功耗的开发板&#xff0c;那么Adafruit Metro ESP32-S3绝对是一…...

NotebookLM摘要质量断崖式下滑?揭秘92%用户忽略的3个语义锚点校准技巧

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM摘要质量断崖式下滑的真相溯源 近期大量用户反馈 NotebookLM 生成的摘要出现关键信息遗漏、逻辑断裂与事实扭曲等现象&#xff0c;部分案例中摘要准确率较 2023 年底下降超 40%。这一退化并非…...

从美颜到卫星图:聊聊傅里叶变换在CV领域那些‘看不见’的应用

从美颜到卫星图&#xff1a;傅里叶变换在CV领域的隐形革命 当你用手机拍摄一张自拍&#xff0c;轻触"美颜"按钮时&#xff1b;当医生通过CT扫描诊断病情时&#xff1b;甚至当气象学家分析卫星云图预测台风路径时——这些看似毫不相关的场景背后&#xff0c;都藏着一个…...

【软考高级架构】论文范文19——论软件系统架构风格

论软件系统架构风格 摘要 软件系统架构风格是描述系统结构和行为的抽象模式,为不同应用领域提供了经过验证的设计方案。合理选择与组合架构风格能够有效指导系统分解、组件划分和交互设计,从而提升系统的可维护性、可扩展性和性能等质量属性。本文以笔者主导的某大型制造企…...