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

本文详细介绍了如何在树莓派(RaspberryPi)上进行系统下载与烧录,包括手动烧录和使用RaspberryPiImager,以及如何通过无线连接进行VNC远程访问和文件传输。还包括了静态IP设置和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/

<think>好的,用户现在的问题是:在树莓派重新烧录系统后,如何重新配置VSCode以实现远程连接。我需要结合之前的对话和用户提供的站内引用来回答。 首先,回顾之前的对话。用户之前询问过如何下载和安装VSCode,我提供了不同系统的安装步骤,包括Linux(树莓派可能使用基于Debian的系统)。现在用户重装了系统,需要重新配置VSCode的远程连接。用户提到的引用[1]提到在树莓派下载速度慢,建议电脑下载后传输,或者用VNC,这可能与安装VSCode有关。引用[4]提到了烧录Raspbian系统,所以用户可能使用的是Raspberry Pi OS。 接下来,用户的问题核心是重新配置VSCode的远程连接。常见的远程连接方法有SSH和Remote - SSH扩展。需要步骤包括:安装VSCode、配置SSH、安装Remote-SSH扩展、连接树莓派、可能的问题解决如密钥问题或网络配置。 需要考虑用户重装系统后的初始设置,比如开启SSH服务,因为树莓派默认可能未开启。引用[4]中提到烧录系统,可能需要用户手动启用SSH,可以通过添加ssh文件到boot分区。同时,用户可能需要配置静态IP或者知道树莓派的IP地址,引用[3]中的Flask应用运行在0.0.0.0,可能涉及网络设置。 另外,引用[2]提到pip的配置和错误处理,可能与安装VSCode扩展或Python依赖有关,但当前问题主要是远程连接,可能暂时不需要涉及pip,除非在配置扩展时出现问题。不过可能需要提醒用户如果遇到包管理问题,可以参考之前的解决方案。 步骤分解: 1. 烧录系统后的基础配置:开启SSH,网络设置(静态IP或DHCP),更新系统。 2. 在电脑上安装VSCode和Remote-SSH扩展。 3. 配置SSH密钥或密码连接,可能生成新的密钥对。 4. 连接树莓派,处理可能的Host Key验证问题。 5. 安装必要扩展,如Python,确保开发环境正常。 6. 验证连接,可能测试Flask应用运行(引用[3]中的内容)。 需要注意用户可能遇到的问题:SSH服务未启动、IP地址变化、防火墙设置、密钥权限问题。引用[1]提到的VNC传输文件,如果SSH有问题,可能需要使用VNC作为备用方法。 需要确保回答覆盖所有步骤,并参考之前的引用,比如提醒用户在树莓派下载VSCode可能慢,建议使用电脑下载后传输,或者直接通过SSH命令行安装。同时,可能提到如何配置pip.conf(引用[2])如果后续安装扩展需要Python包。</think>### 树莓派重装系统后重新配置VSCode远程连接的完整指南 #### 一、系统基础配置(烧录后) 1. **启用SSH服务** - 首次启动树莓派时,在SD卡`boot`分区创建空文件`ssh`(无扩展名)[^4] - 或进入系统后执行: ```bash sudo raspi-config > Interface Options > SSH > Enable ``` 2. **配置网络连接** - 获取树莓派IP地址(建议设置静态IP): ```bash hostname -I # 查看当前IP sudo nano /etc/dhcpcd.conf # 添加静态IP配置 ``` 添加以下内容(示例): ```conf interface wlan0 static ip_address=192.168.1.100/24 static routers=192.168.1.1 static domain_name_servers=8.8.8.8 ``` 3. **更新系统环境** ```bash sudo apt update && sudo apt upgrade -y ``` #### 二、VSCode远程配置流程 1. **安装VSCode服务端**(树莓派端) - 通过SSH连接树莓派后执行: ```bash wget https://github.com/cdr/code-server/releases/download/v4.4.0/code-server-4.4.0-linux-arm64.tar.gz tar -xvf code-server-*.tar.gz cd code-server*/bin ./code-server --auth password --bind-addr 0.0.0.0:8080 ``` *提示:若下载缓慢,可在PC下载后通过VNC传输[^1]* 2. **本地VSCode配置**(PC端) - 安装`Remote-SSH`扩展 - 按`F1`打开命令面板,输入`Remote-SSH: Connect to Host` - 添加新主机配置: ```conf Host RaspberryPi HostName 192.168.1.100 # 替换为实际IP User pi IdentityFile ~/.ssh/id_rsa # 若使用密钥认证 ``` 3. **认证方式选择** - **密码认证**:直接输入树莓派用户密码 - **密钥认证**(推荐): ```bash # PC端生成密钥 ssh-keygen -t rsa ssh-copy-id pi@192.168.1.100 ``` #### 三、高级配置与验证 1. **端口转发配置**(外网访问场景) ```bash ssh -L 8080:localhost:8080 pi@192.168.1.100 ``` 浏览器访问`localhost:8080`即可使用Web版VSCode 2. **开发环境验证** - 创建测试文件`test.py`: ```python print("VSCode远程连接成功!") ``` - 安装Python扩展后按`F5`执行,观察终端输出 3. **常见问题解决** - **连接超时**:检查防火墙设置 ```bash sudo ufw allow 8080/tcp ``` - **Host key验证失败**:删除PC端旧密钥记录 ```bash ssh-keygen -R 192.168.1.100 ``` - **文件权限问题**:修改代码目录权限 ```bash sudo chown -R pi:pi /home/pi/projects ``` #### 四、配置优化建议 1. **使用code-server配置** 创建systemd服务实现开机自启: ```bash sudo nano /etc/systemd/system/code-server.service ``` 添加内容: ```ini [Unit] Description=Code Server After=network.target [Service] User=pi ExecStart=/path/to/code-server --auth password --bind-addr 0.0.0.0:8080 Restart=always [Install] WantedBy=multi-user.target ``` 启用服务: ```bash sudo systemctl enable --now code-server ``` --- ### 相关问题 1. 如何通过VSCode远程调试树莓派上的Python程序? 2. 使用SSH密钥认证时出现"Permission denied"错误如何解决? 3. 如何配置VSCode远程开发环境中的Python虚拟环境? [^1]: 树莓派下载速度优化方法 [^2]: 包管理器错误解决方案 [^4]: 系统镜像获取与烧录指南
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值