【树莓派学习】系统烧录及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标准,最初的型号比预期的更受欢迎,在机器人、家庭和工业自动化等多种用途的目标市场之外销售,并受到计算机和电子爱好者的欢迎。 ——维基百科



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

硬件环境: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/

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 07:00:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 07:00:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 07:00:06       82 阅读
  4. Python语言-面向对象

    2024-04-21 07:00:06       91 阅读

热门阅读

  1. eNSP 静态路由综合实验

    2024-04-21 07:00:06       40 阅读
  2. Linux下如何使用Git进行版本控制

    2024-04-21 07:00:06       23 阅读
  3. 迭代器和生成器

    2024-04-21 07:00:06       29 阅读
  4. 安卓Dagger框架:依赖注入实践与应用

    2024-04-21 07:00:06       35 阅读
  5. XiaodiSec day027 Learn Note 小迪渗透学习笔记

    2024-04-21 07:00:06       39 阅读