【树莓派学习】系统烧录及VNC连接、文件传输

news2024/11/17 19:30:39

【树莓派学习】系统烧录及VNC连接、文件传输

Raspberry Pi is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. Since 2013, Raspberry Pi devices have been developed and supported by a subsidiary of the Raspberry Pi Foundation, now named Raspberry Pi Ltd. The Raspberry Pi project originally leaned toward the promotion of teaching basic computer science in schools. The original model became more popular than anticipated, selling outside its target market for diverse uses such as robotics, home and industrial automation, and by computer and electronic hobbyists, because of its low cost, modularity, open design, and its adoption of the HDMI and USB standards. --wikipedia

树莓派是由树莓派基金会与博通联合在英国开发的一系列小型单板计算机(SBC)。自2013年以来,树莓派设备一直由树莓派基金会的一个子公司开发和支持,该子公司现在名为树莓派有限公司。树莓派项目最初致力于促进学校计算机基础科学的教学。由于其低成本、模块化、开放式设计以及采用HDMI和USB标准,最初的型号比预期的更受欢迎,在机器人、家庭和工业自动化等多种用途的目标市场之外销售,并受到计算机和电子爱好者的欢迎。 ——维基百科


文章目录

  • 【树莓派学习】系统烧录及VNC连接、文件传输
    • 一、系统下载及烧录
      • 1、手动烧录
      • 2、通过Raspberry Pi Imager一键烧录
    • 二、无线连接树莓派
      • 1、查找树莓派ip
      • 2、通过PuTTY对树莓派进行基础设置
      • 3、 通过VNC无线连接树莓派
      • 4、为树莓派分配静态ip地址
      • 5、设置VNC自启动(可选)
      • 6、设置VNC分辨率和VNC传输文件
        • 6.1 设置VNC分辨率
        • 6.2 VNC传输文件

注:本文为笔者的学习笔记,有部分内容可能存在疏漏,敬请指正。

硬件环境:Raspberry PI 4B(2GB RAM)

使用软件:Raspberry PI Imager、PuTTY、VNC Viewer、Rufus

本文涉及的外部连接均已放置文末

一、系统下载及烧录

树莓派主流运行的系统为Linux,可以安装如Ubuntu、CentOS等常见的Linux发行版,但最常用的为Raspberry Pi OS,这是专门为树莓派准备的经过优化的、含有部分常用软件的Linux系统,分为Raspberry Pi OS(桌面版)、Raspberry Pi OS Lite(命令行版)、Raspberry Pi OS Full(桌面版、且预装有推荐软件)等版本,这些版本又分为32/64-bit、Legacy版等(具体细节详见树莓派官网)。树莓派的烧录主要分为两种方法,分别为下载系统镜像后手动烧录和利用官方烧录工具一键烧录。

1、手动烧录

手动烧录需要前往官网或是第三方镜像网站下载所需系统版本对应的镜像,然后使用refuse等工具进行烧录。但为了方便进行系统配置,以及获得最新版本的系统,这里推荐使用官方烧录工具进行系统烧录。

在这里插入图片描述

2、通过Raspberry Pi Imager一键烧录

1、前往官网下载Raspberry Pi Imager。

2、将内存卡(建议大小16GB以上)连接电脑,在Raspberry Pi Imager中选择系统版本(可以是本地镜像)、存储设备,点击NEXT。

在这里插入图片描述

3、在弹出的菜单中配置SSH、用户、密码、连接到WLAN(建议使用笔记本的移动热点),点击“确定”。

树莓派可以通过网线连接电脑以共享电脑网络

在这里插入图片描述

4、待烧录、校验完成后取出内存卡,将其插入树莓派背面的卡槽。

二、无线连接树莓派

树莓派支持4K输出,连接一个单独的显示器可以获得最好的开发体验,但当没有显示器或是出门在外时,使用无线连接的方式亦能获得不错的体验。

1、查找树莓派ip

当树莓派连接笔记本热点时,可直接通过电脑中的“设置”找到树莓派的ip。

当树莓派连接的为WIFI时,需要外接显示屏,通过命令来确定树莓派的ip。

hostname -I

2、通过PuTTY对树莓派进行基础设置

打开PuTTY,输入刚刚查询到的ip,连接后输入用户名和密码,通过终端进入设置界面。

在这里插入图片描述

Raspberry Pi OS内置VNC。

sudo raspi-config

选择Interface Options,将SSH和VNC打开。

在这里插入图片描述

3、 通过VNC无线连接树莓派

启动VNC Viewer,输入树莓派ip,连接后输入用户名、密码,即可连接到树莓派并显示桌面。

在这里插入图片描述

在这里插入图片描述

4、为树莓派分配静态ip地址

通过为树莓派分配静态ip地址,可以免去每次连接前查找ip这一琐事。

分配给树莓派的静态ip需要满足静态ip地址与路由器网关保持一致、与路由器的自动ip地址不冲突两个条件,而目前树莓派所使用的ip均满足这些条件,因此我们只需将当前ip设为静态ip即可。

(1)通过cmd确定设备的默认网关(此处我的笔记本使用的为以太网连接)。

ipconfig

在这里插入图片描述

(2)修改DHCP文件。

打开DHCP文件。

sudo nano /etc/dhcpcd.conf
//使用nano打开文件(个人觉得nano比vi易上手)

将语句复制进文件,crtl+s保存,ctrl+x关闭。

interface wlan0
static ip_address=树莓派的ip地址/24
static routers=默认网关
static domain_name_servers=默认网关

在这里插入图片描述

(3)重启树莓派。

sudo reboot

5、设置VNC自启动(可选)

经过测试,似乎在新版本系统中无需手动设置开机自启

(1)打开配置文件。

sudo nano /etc/init.d/vncserver

(2)向配置文件中写入以下内容(替换为自己的信息)。

#!/bin/sh
export USER='用户名'
 
eval cd~$USER
 
case "$1" in 
 start)

 su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1600x900:1'
 echo "Starting VNCServer for $USER" 
 ;;
stop)
 su $USER -c '/usr/bin/vncserver -kill:1'
 echo "VNCServer stopped"
 ;;
*)
 echo "Usage: /etc/init.d/vncserver {start/stop}"
 exit 1
 ;;
esac
exit 0

(3)给文件加上权限。

sudo chmod 755 /etc/init.d/vncserver

(4)设置自启动。

sudo update-rc.d vncserver defaults

6、设置VNC分辨率和VNC传输文件

注:需要在Advanced Options中将Wayland设置为 x11

此时若VNC连接显示灰屏,则表示VNC服务被关闭,需要重新打开VNC。

在这里插入图片描述

6.1 设置VNC分辨率

在Display Options中选择VNC Resolution,选择分辨率。

6.2 VNC传输文件

在VNC窗口的顶部选择”传输文件“图标,选择文件,VNC会将文件传输到树莓派桌面。

在这里插入图片描述

在树莓派状态栏图标中打开VNC,可以将树莓派中的文件传输到电脑。

在这里插入图片描述

此时树莓派的基础设置便完成,可以开始后续的学习和开发

祝玩得愉快~

在这里插入图片描述


本文涉及的外部链接:

Raspberry Pi - Wikipedia:https://en.wikipedia.org/wiki/Raspberry_Pi

Raspberry Pi 官网:https://www.raspberrypi.com/

Raspberry Pi OS 官网下载:https://www.raspberrypi.com/software/

VNC 官网下载:https://www.realvnc.com/en/connect/download/combined/

PuTTY 官网下载:https://www.putty.org/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1614502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vitis HLS 学习笔记--优化指令-ARRAY_PARTITION

目录 1. ARRAY_PARTITION 概述 2. 语法解析 2.1 参数解释 2.1.1 variable 2.1.2 type 2.1.3 factor 2.1.4 dim 2.2 典型示例 2.2.1 dim1 2.2.2 dim2 2.2.3 dim0 3. 实例演示 4. 总结 1. ARRAY_PARTITION 概述 ARRAY_PARTITION 指令中非常重要,它用于优…

银河麒麟redis安装

一.编译和安装Redis wget http://download.redis.io/releases/redis-4.0.9.tar.gz 执行如下命令,解压包。 tar -zxvf redis-4.0.9.tar.gz 执行如下命令,进入deps目录 cd redis-4.0.9/deps 执行如下命令,编译Redis依赖库。 make -j4 hiredis l…

民航电子数据库:CAEMigrator迁移工具

目录 一、场景二、迁移步骤 一、场景 1、对接民航电子数据库 2、需要将mysql数据库迁移到民航电子数据库 3、使用CAEMigrator迁移工具 二、迁移步骤

VMware 15 虚拟机网络遇到的问题

剧情提要 通过Cent os7 的镜像文件,创建了一个虚拟机A(后面简称A),事后发现,宿主机无法ping通A 在虚拟机中通过IP a 看到的IP信息也没有只管的ip信息如图 然后执行,宿主机才能访问A。 sudo dhclient ens…

MySQL 基础语法(2)

文章目录 创建表查看表修改表表数据插入 本文为表结构相关的基础语言库相关的基础语句 创建表 CREATE TABLE table_name ( field1 datatype comment xxx, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;CREATE TABLE&#xff1…

白蚁自动化监测系统解放方案

一、系统介绍 白蚁自动化监测系统是基于物联网的各项白蚁监测点数据的采集形成智能控制系统。提供白蚁实时预警及解决方案,真正实现区域内白蚁种群消灭。白蚁入侵,系统第一时间自动报警,显示入侵位置,实现抓获白蚁于现场的关键环…

算法库应用-有序单链表插入节点

学习源头: 模仿贺利坚老师单链表排序文章浏览阅读5.9k次。  本文针对数据结构基础系列网络课程(2):线性表中第11课时单链表应用举例。例:拆分单链表 (linklist.h是单链表“算法库”中的头文件,详情单击链接…)//本程…

JS 分片任务的高阶函数封装

前言 在我们的实际业务开发场景中&#xff0c;有时候我们会遇到渲染大量元素的场景&#xff0c;往往这些操作会使页面卡顿&#xff0c;给用户带来非常不好的体验&#xff0c;这时候我们就需要给任务分片执行。 场景复现 我们看一段代码&#xff1a; <!DOCTYPE html> &l…

P2P面试题

1&#xff09;描述一下你的项目流程以及你在项目中的职责&#xff1f; 一个借款产品的发布&#xff0c;投资人购买&#xff0c;借款人还款的一个业务流程&#xff0c;我主要负责测注册&#xff0c;登录&#xff0c;投资理财这三个模块 2&#xff09;你是怎么测试投资模块的&am…

T1级,生产环境事故—Shell脚本一键备份K8s的YAML文件

大家好&#xff0c;我叫秋意零。 最近对公司进行日常运维工作时&#xff0c;出现了一个 T1 级别事故。导致公司的“酒云网”APP的无法使用。我和我领导一起搞了一个多小时&#xff0c;业务也停了一个多小时。 起因是&#xff1a;我的部门直系领导&#xff0c;叫我**删除一个 …

vcruntime140.dll文件丢失的解决办法,为什么导致vcruntime140.dll文件丢失

废话少说&#xff0c;今天这篇文章直接和大家聊聊vcruntime140.dll文件丢失的解决办法&#xff0c;同时给大家分析vcruntime140.dll文件为什么会导致文件丢失。一起来看看吧。 vcruntime140.dll文件缺失的可能原因 A. 文件损坏或删除&#xff1a;vcruntime140.dll文件可能会…

《人工智能》大作业反馈

0 写在前面 春学期带了一门很有意思的课《人工智能与机器学习》&#xff0c;在学期初就在构思怎么才能把这门课上好&#xff0c;怎么才能让一群土木大类专业的小孩对人工智能这个领域感兴趣&#xff0c;怎么才能让他们将这个专业与自己专业结合起来。我对自己的要求就是希望自…

【C++类和对象】初始化列表与隐式类型转换

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

Canal1--搭建Canal监听数据库变化

1.安装mysql 默认安装了mysql&#xff08;版本8.0.x&#xff09;&#xff1b; 新创建用户 -- 创建用户 用户名&#xff1a;canal 密码&#xff1a;Canal123456 create user canal% identified by Canal123456;授权 grant SELECT, REPLICATION SLAVE, REPLICATION CLIENT on…

使用AOP切面做防止用户重复提交功能

在我们的项目中&#xff0c;需要考虑到有时候因为网络原因或者其他原因用户对同一个接口进行同一批数据的重复性操作&#xff0c;如果不做这样的处理很可能会在数据库中添加多条同样的数据。 我们可以通过使用aop来解决这样的问题&#xff0c;接下来看看具体怎么做吧~ 自定义…

c语言中,数组取地址的书写格式

数组取地址 为了更好的区分数组取地址时的情况&#xff0c;我们建立两个数组&#xff0c;arr1一维数组和arr2二维数组&#xff0c;用printf函数来打印出每个例子arr1和arr2的地址&#xff0c;这样可以更加直观的区分出来。 首先我们看到第一组打印&#xff0c;可以看到若是直接…

Python | Leetcode Python题解之第37题解数独

题目&#xff1a; 题解&#xff1a; class Solution:def solveSudoku(self, board: List[List[str]]) -> None:def dfs(pos: int):nonlocal validif pos len(spaces):valid Truereturni, j spaces[pos]for digit in range(9):if line[i][digit] column[j][digit] bloc…

jmeter 指定QPS压测接口

文章目录 jmeter 指定QPS压测接口更换语言为中文创建测试任务新建线程组右键线程组&#xff0c;新建http request&#xff0c;填写要你要压测的接口地址、参数如果需要自定义请求头&#xff0c;添加一个Http头信息管理器要查看结果和QPS统计数据&#xff0c;给上门的http请求添…

JVM虚拟机(十二)ParallelGC、CMS、G1垃圾收集器的 GC 日志解析

目录 一、如何开启 GC 日志&#xff1f;二、GC 日志分析2.1 PSPO 日志分析2.2 ParNewCMS 日志分析2.3 G1 日志分析 三、GC 发生的原因3.1 Allocation Failure&#xff1a;新生代空间不足&#xff0c;触发 Minor GC3.2 Metadata GC Threshold&#xff1a;元数据&#xff08;方法…

poll实现echo服务器的并发

poll实现echo服务器的并发 代码实现 #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <stdlib.h> #include <arpa/inet.h> #include <sys/time.h> #include <unistd.h> #…