当前位置: 首页 > 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的编程流程。

相关文章:

  • 大型语言模型训练的三个阶段:Pre-Train、Instruction Fine-tuning、RLHF (PPO / DPO / GRPO)
  • /dev/console文件详解
  • 工作遇到相关命令问题记录(持续更新)
  • 深度解码!清华大学第六弹《AIGC发展研究3.0版》
  • 【贪心算法1】
  • 计算机毕业设计Python+DeepSeek-R1大模型空气质量预测分析(源码+文档+PPT+讲解)
  • Linux网络环境配置及常用命令
  • 基于Spring Boot的共享学习经验系统的设计与实现
  • 视频录像机视频通道是指什么
  • 【leetcode100】组合总和Ⅲ
  • 论坛社区基础版【项目测试报告】
  • 【YOLOv12改进trick】StarBlock引入YOLOv12,创新涨点优化,含创新点Python代码,方便发论文
  • django中路由配置规则的详细说明
  • 混合存储HDD+SSD机型磁盘阵列,配上SSD缓存功能,性能提升300%
  • Matlab—从入门到精通的第一天
  • 【AI深度学习基础】PyTorch初探
  • 分布式系统设计(架构能力)
  • 用Python分割并高效处理PDF大文件
  • 【kaggle机器学习实战--降雨数据集的二分类建模,内含插值法和二分类各种评估指标的可视化详解】
  • C++:#ifndef 头文件保护机制详解
  • 个人博客网站制作搭建/百度指数什么意思
  • 2017两学一做网站/怎么开发自己的小程序
  • 平台手机app开发/自然搜索优化
  • 无锡网站建设专家无锡网站制作/河北网站推广公司
  • 哪些网站可以做免费答题/南昌网优化seo公司
  • WordPress子站站群/百度网站免费优化软件下载