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

【树莓派学习】系统烧录及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~$USERcase "$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.mzph.cn/news/826390.shtml

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

相关文章

Ubuntu20.4版本安装ROS教程

一、配置源 安装成功的Ubuntu系统自带的工具下载速度慢,不太好用,所以我们可以使用国内稳定高速且免费的镜像网站。 清华源:https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云:https://mirrors.aliyun.com/pypi/simple 中科大&…

启动 UE4编辑器报 加载 Plugin 失败

启动 UE4编辑器报 加载 Plugin 失败,报如下错误: Plugin ‘SteamVR’ failer to load because module ‘SteamVR’ could not be found. Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project. …

TorchEEG文档_学习笔记1【代码详解】

文章目录 一、用户文档1.安装Pytorch2.安装TorchEEG3.安装与图算法的插件 二、教程1.使用TorchEEG完成深度学习工作流程2datasets模块3.transforms模块4.models模块5.trainer模块6.使用Vanilla PyTorch训练模型 一、用户文档 1.安装Pytorch TorchEEG依赖于PyTorch,根据系统、…

MYSQL之增删改查(下)

前言: 以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也 是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表 上,未涉及多表操作。 4.3 高级查询 4.3.1 聚合函…

Navicat 干货 | 了解 PostgreSQL 规则

PostgreSQL 是一个强大的开源关系型数据库管理系统,为增强数据管理和操作提供了丰富的功能。这些功能中包含了规则,这是一种用于控制数据库内部查询和命令处理方式的机制。本文将探讨 PostgreSQL 规则的工作原理,以及它们与触发器的区别&…

实验室三大常用仪器1---示波器的基本使用方法(笔记)

目录 示波器的作用 示波器的基础操作方法 示波器测量突变脉冲 示波器的作用 示波器能帮助我们干什么? 比如说某个电源用万用表测量是稳定的5V输出 但是用示波器一看确实波涛汹涌 这样的电源很可能回导致系统异常工作 又比如电脑和单片机进行串口通信时&#xf…

【C++干货基地】面向对象核心概念 const成员函数 | 初始化列表 | explicit关键字 | 取地址重载

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…

sketchup创建3D打印机的模型

查了一下,这玩意有几个版本,其中一个sketchup free是免费的,到官网上看看 下载 SketchUp | 免费试用 3D 建模软件 | SketchUp 是个在线网页版,然后可以再这个网站上注册一个账号 弄个邮箱试试看 创建好进入后,里面就…

js 遍历数据结构,使不符合条件的全部删除

js 遍历数据结构,使不符合条件的全部删除 let newSourceJSON.parse(JSON.stringify(state.treeData))state.expandedKeys[]checkedKeys.map((item:any)>{loop(newSource,{jsonPath:item.split(&)[1]},state.expandedKeys)})function removeUnwantedNodes(tre…

SpringCloud系列(7)--Eureka服务端的安装与配置

前言:上一章节我们介绍了Eureka的基础,本章节则介绍Eureka服务端的安装与配置 Eureka架构原理图 1、创建Eureka Server端服务注册中心模块 (1)在父工程下新建模块 (2)选择模块的项目类型为Maven并选择模块要使用的JDK版本 (3)填写子模块的名称&#xf…

如何在Windows安装Ollama大语言模型工具并实现无公网IP异地远程使用

文章目录 前言1. 运行Ollama2. 安装Open WebUI2.1 在Windows系统安装Docker2.2 使用Docker部署Open WebUI 3. 安装内网穿透工具4. 创建固定公网地址 前言 本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并安装Open WebUI结合cpolar内网穿透软…

详解数据在内存中的存储

系列文章目录 第一章 C语言基础知识 第二章 C语言控制语句 第三章 C语言函数详解 第四章 C语言数组详解 第五章 C语言操作符详解 第六章 C语言指针详解 第七章 C语言结构体详解 文章目录 1. 数据类型 1.1 基本数据类型 1.2 派生数据类型 2. 整形在内存中的存储 2.1 …

基于ssm汽车租赁系统业务管理子系统论文

系统简介 随着信息互联网购物的飞速发展,一般企业都去创建属于自己的管理系统。本文介绍了汽车租赁系统业务管理子系统的开发全过程。通过分析企业对于汽车租赁系统业务管理子系统的需求,创建了一个计算机管理汽车租赁系统业务管理子系统的方案。文章介…

“手撕“三大特性之一的<继承>(上)

目录 一、为什么需要继承 二、什么是继承 三、继承怎么写 四、成员的访问 1.父类与子类的成员变量不同名 2.父类与子类的成员变量同名 3.父类与子类的成员方法不同名 4.父类与子类的成员方法同名 五、super关键字 一、为什么需要继承 先让我们看一段Java代码&#…

数据结构-基于ArrayList的源码模拟

文章目录 继承关系 :1. 构造方法的模拟2. 扩容机制的分析3. 查找方法的模拟4. 获取,修改元素的方法模拟5. 添加元素的模拟6. 删除元素的模拟7. removeAll与retainAll的模拟总结: 边缘方法以及总代码 继承关系 : 1. 构造方法的模拟 源码中我们的ArrayList的构造方法给出了三种实…

Linux:常用软件、工具和周边知识介绍

上次也是结束了权限相关的知识:Linux:权限相关知识详解 文章目录 1.yum-管理软件包的工具1.1基本介绍1.2yum的使用1.3yum的周边生态1.4软件包介绍 2.vim-多模式的文本编辑器2.1基本介绍2.2基本模式介绍2.2.1命令模式(Normal mode)…

Vue【路由】

1:什么是单页应用程序(single page application) 所有得功能在一个html页面上实现 2:单页面应用程序的优缺点 优点:按需更新性能高,开发效率也高,用户的体验较好 缺点:学习成本高…

spring的redis注解@Cacheable @Cacheput @CacheEvict的condition、unless

概述 redis的注解使用的过程中总会遇到condition和unless这两个属性,而且不同的注解使用注意事项不一样。本人也是错误使用之后详细查询了一下,作了如下的总结。 Cacheale 这个注解的使用和意义这里不多说,可以查看我的其他文档。这里主要说…

java:Java中的抽象类

什么是抽象类: 我们知道,类用来模拟现实的事物,一个类模拟一类事物,某个类的一个实例化对象可以模拟某个属于该类的具体事物。类中描绘了该类所有对象的共同的特性,当一个类中给出的信息足够全面时候,我们就…

docker灵活部署mysql

博客简要 用docker部署mysql,并将数据库映射到主机上,并增加远端访问mysql数据库 当你使用Docker运行MySQL时,并且希望将MySQL数据库的数据存储在宿主机(也就是运行Docker的主机)上的特定路径,你需要在启动容器时通过…