【树莓派系统安装】Raspberry Pi OS操作系统烧录与VNC远程树莓派实战

文章目录

    • 前言
    • 1. 使用 Raspberry Pi Imager 安装 Raspberry Pi OS
    • 2. Windows安装VNC远程树莓派
    • 3. 使用VNC Viewer公网远程访问树莓派
      • 3.1 安装Cpolar步骤
      • 3.2 配置固定的公网地址
      • 3.3 VNC远程连接测试
    • 4. 固定远程连接公网地址
      • 4.1 固定TCP地址测试

前言

本文主要介绍如何在树莓派5安装Raspberry Pi OS并配置ssh与vnc权限,实现在Windows电脑上使用VNC Viewer,结合Cpolar内网穿透工具,实现长期公网远程访问管理本地树莓派。

树莓派因其小巧的尺寸和强大的功能而受到广泛欢迎,无论是作为教育工具、家庭娱乐中心还是各种项目的核心控制器。对于许多用户来说,通过 VNC 远程连接是利用树莓派的一种关键方式。VNC 技术使得用户可以轻松地在 Windows 桌面上远程访问和控制树莓派,无需物理接入显示器和键盘。这不仅极大地简化了树莓派的管理和操作,还提供了灵活性和便利性,使用户可以在任何时候、任何地点连接到他们的树莓派设备。

在 Windows 操作系统中,安装和配置 VNC 客户端同样简单直观。用户只需下载并安装 RealVNC Viewer 或其他兼容的 VNC 客户端软件,并输入之前设置的树莓派 IP 地址及相应的连接密码。这样一来,用户就可以像在本地一样,在 Windows 桌面上访问和操作他们的树莓派设备。

在这里插入图片描述

【视频教程】

Windows电脑安装配置VNC远程访问控制本地局域网内树莓派5桌面

1. 使用 Raspberry Pi Imager 安装 Raspberry Pi OS

本篇文章测试场景:Windows10、树莓派5、
准备工具:树莓派、TF卡读卡器、至少 8GB 的​​TF卡、5V 3A电源适配器、HDMI线、一个连HDML的显示屏、键盘鼠标

如未安装树莓派系统,可参考下方步骤,如已安装即可直接跳过,参考2.

(1)将TF卡连接电脑
(2)打开 Raspberry Pi Imager选择所需的操作系统

下载适用于您的操作系统的树莓派镜像工具。它支持大多数操作系统(Windows、macOS和Linux)。

[https://www.raspberrypi.org/downloads/][2]

image.png

  • 运行并安装树莓派镜像工具
  • 选择操作系统 -> Raspberry Pi OS (64-bit)
  • 选择SD卡

点击NEXT

image.png

点击编辑设置

image.png

设置用户名密码及语言设置,点击保存

image.png

点击是,然后等待读写中,系统写入,这可能需要几分钟。

image.png

烧录成功后,然后把TF卡插回树莓派中,树莓派连接好鼠标键盘,树莓派连接HDML线和显示屏,等待开机,可以看到进入到了树莓派桌面

image-20240722153001838

2. Windows安装VNC远程树莓派

接下来需要在树莓派中打开 SSH 和 VNC 权限

首先点击左上角树莓派logo,选择Preferences——Raspberry Pi Configuration

image-20240722153751826

点击Interfaces,勾选SSH 、VNC打开,点击OK

image-20240722153919525

回到Windows当中

接下来,需要在Windows中安装VNC Viewer软件

下载地址:https://www.realvnc.com/en/connect/download/viewer/

选择Windows,点击下载

image-20240722155145998

安装完成后,打开 VNC

image-20240722155302972

可以看到需要输入树莓派的IP地址加端口号

回到树莓派当中,打开上方终端,输入 ifconfig,查看一下本地树莓派的IP地址

image-20240722155432320

然后回到Windows的 VNC 当中,输入树莓派IP地址:5900,点击OK(这里我的IP地址是192.168.50.131)

image-20240722162725736

输入树莓派 用户名、密码,点击OK

image-20240722163127601

可以看到在Windows上使用VNC成功连接树莓派

image-20240722163226852

以上我们完成了在Windows安装VNC,另外相反如果树莓派想远程Windows或者其他设备,可以在树莓派中下载VNC Viewer,本篇文章使用的树莓派5,安装完树莓派系统后,打开桌面可以看到自带VNC Viewer.

image-20240722163812426

但是以上操作只能在本地局域网内进行,如果我们需要经常进行Windows远程连接树莓派,那么接下来就需要在树莓派的本地服务器上安装Cpolar内网穿透来实现将本地局域网地址映射至公网完成Windows远程连接树莓派。

接下来教大家如何安装Cpolar内网穿透,完成Windows公网远程连接树莓派!

3. 使用VNC Viewer公网远程访问树莓派

首先我们需要在树莓派上安装Cpolar内网穿透,打开树莓派的终端

3.1 安装Cpolar步骤

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

使用cpolar的也一键脚本命令进行安装

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

安装完成后,加入系统服务设置开机自启动

sudo systemctl enable cpolar

启动Cpolar服务

sudo systemctl start cpolar

查看cpolar服务状态

sudo systemctl status cpolar

Cpolar安装和成功启动服务后,打开树莓派的浏览器输入本机IP加9200端口即,或者localhost:9200 访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可

image-20240722165000693

3.2 配置固定的公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:5900
  • 域名类型:临时随机TCP端口 (首次使用 选择随机地址测试)
  • 地区:选择China top

点击创建 (注意点击一次即可!)

image-20240722165525436

然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的远程 TCP连接地址,这个地址就是远程连接的地址,在其他设备上使用该地址进行远程连接,下面进行远程地址测试

image-20240722170031920

3.3 VNC远程连接测试

跟上面一样我们在Windows中打开VNC Viewer,新建一个连接,输入刚才在树莓派中使用Cpolar生成的公网地址(注意只填写tcp://后面的地址),点击OK

image-20240722170453945

点击Continue

image-20240722170626939

重新输入树莓派的用户名、密码,点击OK

image-20240722170708965

image-20240722170757789

可以看到使用Cpolar生成的公网地址,成功的在Windows上访问到了树莓派当中,并且实现随时随地进行远程访问树莓派。

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定TCP地址,因为它是一个固定的公网地址,可以实现长期的远程访问,更加提高工作效率!

接下来教大家如何配置一个固定的公网地址!

4. 固定远程连接公网地址

上面步骤在cpolar中使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定tcp端口地址需要将Cpolar升级到专业版套餐或以上。

登录Cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为远程联机地址保留一个固定的地址:

  • 地区:选择China vip
  • 描述:即备注,可自定义

点击保留

image-20240722171532579

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20240722171636143

再次回到树莓派中打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

image-20240722171806877

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的TCP地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可,不要重复点击)

image-20240722172029804

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的TCP地址和端口一致。这样表示地址已经成功固定了,下面测试固定地址连接

image-20240722172113127

4.1 固定TCP地址测试

继续回到Windows的VNC中,打开一个新的连接,输入cpolar生成的固定的公网地址(注意只填写tcp://后面的地址),点击OK

image-20240722172607300

点击Continue

image-20240722172542151

输入树莓派的用户名和密码,点击OK

image-20240722172655032

可以看到我们使用cpolar生成的固定的TCP地址成功的远程连接到了树莓派中,这样一个固定不变的公网TCP地址就设置好了,不用担心地址变化,随时随地都可以输入固定地址来进行远程连接树莓派了!

image-20240722172849726

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

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

相关文章

Linux使用Dockerfile部署Tomcat以及jdk

资源准备 首先提供本教程所有资源包。 当然也可以根据自己需求去官网下载。 链接:百度网盘 请输入提取码 提取码:f31y #我们开始吧 首先我们需要一台linux操作系统的机器,当然windows也是可以的,本系列教程是基于Linux的&#…

利用数据库过滤和元数据提取提升多跳查询的RAG性能

人工智能咨询培训老师叶梓 转载标明出处 大模型在处理需要从多个文档中检索和推理信息的多跳查询时,常常表现不佳,因为它们需要从多个来源检索和推理证据。图1展示了一个简单的RAG实现用于MultiHop-RAG查询。图中显示了用户查询、嵌入向量数据库、提示&…

解决:git SSL certificate problem: unable to get local issuer certificate

在使用Git进行代码交流和版本控制过程中,可能会遇到SSL证书问题。这通常是由于Git客户端无法验证SSL证书的合法性而引起的。当我们尝试与Git服务器建立安全连接时,Git客户端将会验证服务器端提供的SSL证书是否由受信任的证书颁发机构(Certifi…

三数之和(15)

打回现实的一道题 思路:先将数组进行排序 遍历数组,使用left标记i1,right标记nums.length-1 如果三数之和(nums[i]nums[left]nums[right])大于0,right--,如果小于0,left 注意:1、使用set集合进行去重 2、找到…

链路分析对性能测试的意义

目录 一、白盒能力的提升 二、人员技术门槛的提升 链路分析的出现对测试工程师也带来了不同的影响,能实际提升测试工程师的分析能力,但是需要测试工程师具备主动的自我提升意识。 一、白盒能力的提升 传统的性能测试主要以TPS、响应时间、成功率等用户…

【工具】Ghidra|Ghidra 安装过程以及脚本运行方式

文章目录 前言安装 java下载 Ghidra打开 Ghidra 使用 Ghidra步骤 1:打开 Ghidra 并加载项目步骤 2:打开 Script Manager步骤 3:新建脚本并编写代码步骤 4:保存脚本步骤 5:运行脚本注意事项 前言 我的用途:…

【Prometheus】为Prometheus设置basic_auth访问权限

Prometheus目前已经成为国、内外互联网行业,一款非常知名的免费监控工具,我们可以通过它,以及Prometheus官方、第三方提供的一些exporter工具,对系统、中间件、数据库等一系列的软、硬件的运行数据,进行采集、存储、监…

【在Win11下安装ubuntu +图形化界面】

在win11下安装ubuntu 一、安装流程1. 前期准备:先配置好基础设置2. 安装 ubuntu3. ubuntu进行配置4. 下载图形化界面 并安装 二、遇到的问题问题1. win11安装wsl报错:无法解析服务器的名称或地址1. 方法一:更改DNS(对本人无效&…

Java8中Stream、Function、Opotions特性使用案例

所有数据都基于UserInfo类&#xff0c;其中包含了 userId、userName、course、score 等字段&#xff0c;下面是如何使用Options、 Stream 、Function来处理 UserInfo 对象列表的一些示例 List<UserInfo> userInfoList Arrays.asList(new UserInfo(1L, "Alice"…

闯关leetcode——206. Reverse Linked List

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/reverse-linked-list/ 内容 Given the head of a singly linked list, reverse the list, and return the reversed list. Example 1: Input: head [1,2,3,4,5] Output: [5,4,3,2,1] Example 2:…

【23CSPJ普及组】一元二次方程(uqe)

时间限制: 1000 ms 内存限制: 524288 KB 【题目描述】 众所周知&#xff0c;对一元二次方程 &#x1d44e;&#x1d44f;&#x1d465;&#x1d450;0,(&#x1d44e;≠0)&#xff0c;可以用以下方式求实数解&#xff1a; ∙∙ 计算 Δ−4ac&#xff0c;则: 1. 若 Δ&…

【功能介绍】在信创终端上查看系统的硬盘序列号以及USB设备的VID和PID _ 统信 _ 麒麟 _ 方德

往期好文&#xff1a;【系统配置】命令行修改统信UOS的grub启动延时 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于如何在信创终端上查看系统的硬盘序列号以及USB设备的VID和PID的文章。在日常使用中&#xff0c;查看硬盘的序列号以及USB设备的VID&#xff08;…

电脑篇——Windows设置文件夹只读功能(高级篇)

使用背景&#xff1a; 某工厂产线上的Windows电脑里面有一些生产测试软件在指定的文件夹中&#xff08;下文中称为文件夹A&#xff09;。为了防止普通职工随意修改、删除、替换文件&#xff0c;对生产软件版本管控产生不可控因素&#xff0c;我们需要给文件夹A添加保护&#xf…

基于RabbitMQ,Redis,Redisson,RocketMQ四种技术实现订单延时关闭功能及其相关优缺点介绍(以12306为主题)

目录 1. 延迟关闭订单 1.1 订单延时关闭功能技术选型 1.1.1 定时任务 1.1.2 RabbitMQ 1.1.3 Redis 过期监听 1.1.4 Redisson 1.1.5 RocketMQ 1.2 RocketMQ订单延时关闭发送方实现 1.3 RocketMQ订单延时关闭的消费方实现 1. 延迟关闭订单 用户发起订单后&#xff0c;如…

2023 ICPC 亚洲澳门赛区赛 D. Graph of Maximum Degree 3

题目 题解 #include <bits/stdc.h> using namespace std; // #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 #define ll long long #define pii pair<int, int> #defi…

Spring--4

SpringWeb 概念 是Spring框架的一个模块&#xff0c;基于Servlet的一个原始Web框架。 SpringWEB 运行流程 描述&#xff1a;前端用户请求发送的后端以后&#xff0c;先经过前端控制器DispatcherServlet(再次之前也可能有过滤器的存在)&#xff0c;经过前端控制器解析后&…

一起搭WPF架构之LiveCharts.Wpf的简单了解与安装

一起搭WPF架构之LiveCharts.Wpf的简单了解与安装 前言LiveCharts.Wpf介绍LiveCharts.Wpf的安装总结 前言 根据项目需求&#xff0c;我单独留了一个界面用于进行数据分析。数据分析的内容考虑是采用图表的形式将SQLite数据库中存储的数据进行绘制成图&#xff0c;以便数据分析。…

第三十一篇:TCP协议如何解决丢包的问题,TCP系列六

前面我们说TCP协议是可靠的、基于字节流、面向连接的传输层通信协议&#xff1b; 这里我想换种说法&#xff1a;与其说是TCP协议是可靠的&#xff0c;不如说传输层程序软件实现了TCP协议的规范&#xff08;网络层次模型&#xff0c;每一层都有对应的程序软件&#xff09;&…

33 类与对象 · 下

目录 一、构造函数的深入 &#xff08;一&#xff09;构造函数的其他特点 &#xff08;二&#xff09;使用例 1、Date类与Time类显示写 2、Date类与Time类写一部分 &#xff08;三&#xff09;总结 &#xff08;四&#xff09;初始化顺序小题目 二、类型转化 &#xff…