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

树莓派学习(一)——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的编程流程。

http://www.kler.cn/a/578079.html

相关文章:

  • SQL注入的原理及详细运用
  • 在 Docker 中搭建GBase 8s主备集群环境
  • Banana Pi OpenWRT One Wifi6 OpenWrt社区官方开源路由器评测
  • mysql忘记初始临时密码解决方法
  • 夏门大学DeepSeek 手册:从社会大众到高校及企业的全面应用实践研究(附 PDF 下载)
  • 2025年渗透测试面试题总结-长某亭科技-安全服务工程师(二面) (题目+回答)
  • react任务调度(简单版)和最小堆算法
  • Leetcode 62: 不同路径
  • 掌握Kubernetes Network Policy,构建安全的容器网络
  • 蓝桥备赛(13)- 链表和 list(下)
  • Linux(ubuntu)环境下部署The Fuck项目的方法(保姆级教程)
  • Feign 核心规则与最佳实践:避免入坑指南
  • 【哇! C++】类和对象(三) - 构造函数和析构函数
  • LeetCodehot 力扣热题100 跳跃游戏2
  • Python 性能优化:从入门到精通的实用指南
  • 微信小程序调用阿里云的大规模模型+后端 python 实现人与人工智能进行对话
  • 【Oracle学习笔记】1.数据库组成对象
  • Linux中的进程优先级与设置方法
  • 可视化编辑器选择
  • Vulnhub-Node