当前位置: 首页 > news >正文

「树莓派入门」树莓派基础04-VNC连接与配置静态IP

一、VNC连接配置

1. 启用VNC服务

在树莓派上,通过 raspi-config 工具启用VNC服务:

sudo raspi-config

在配置界面中选择 “Interfacing Options”,然后选择 “VNC” 并启用它。

2. 连接到VNC服务器

在电脑端安装VNC客户端,如VNC Viewer。确保电脑和树莓派连接在同一WiFi网络下。打开VNC Viewer,输入树莓派的IP地址,然后连接。

3. 输入登录凭证

输入树莓派的用户名和密码,即可访问树莓派的图形界面。

二、配置静态IP

1. 查询网络信息

在Windows上使用 ipconfig 命令,或在Linux上使用 ifconfig 命令查询网关等信息。

ipconfig  # Windows
ifconfig   # Linux 或 macOS

2. 修改网络配置文件

编辑树莓派的网络配置文件 dhcpcd.conf,设置静态IP地址。

sudo nano /etc/dhcpcd.conf

在文件末尾添加以下内容(将 你的ip地址你的默认网关 替换为实际值):

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

如果是有线连接,则选择 eth0 并使用相似的配置。

3. 重启网络服务

保存并关闭文件后,重启树莓派以应用新的网络配置。

sudo reboot

4. 验证IP配置

重启后,使用 ifconfigip addr 命令验证树莓派是否获取了设置的静态IP地址。

ifconfig
# 或者
ip addr

三、VNC服务开机自启设置

1. 创建VNC自启动脚本

创建一个脚本来启动VNC服务,并将其添加到启动项中。

sudo nano /etc/init.d/vncserver

粘贴以下脚本内容:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFOexport USER='pi'
cd /home/$USER
case "$1" in
start)su $USER -c '/usr/bin/vncserver :1';;
stop)su $USER -c '/usr/bin/vncserver -kill :1';;
*)echo "Usage: /etc/init.d/vncserver {start|stop}"exit 1;;
esac
exit 0

2. 保存并设置执行权限

保存文件并退出编辑器,然后设置脚本的执行权限:

sudo chmod +x /etc/init.d/vncserver

3. 启用自启动服务

使用以下命令启用VNC服务开机自启:

sudo update-rc.d vncserver defaults

4. 重启树莓派

重启树莓派以应用更改:

sudo reboot

四、故障排查

  • 确保VNC服务已正确启用,并且网络连接正常。
  • 检查网络配置文件 dhcpcd.conf 是否正确设置,并且没有语法错误。
  • 如果静态IP地址未能生效,尝试重启树莓派或重新检查配置文件。

设置VNC连接到树莓派,并配置静态IP地址。这将允许你更方便地远程访问和管理你的树莓派,而不必担心IP地址变化的问题。

http://www.lryc.cn/news/384713.html

相关文章:

  • JAVA编程题期末题库【中】
  • 【十年JAVA搬砖路】——MYSQL备份使用mysqldump
  • MetaGPT全面安装与配置指南
  • 云计算期末综合测试题
  • vue3-cropperjs图片裁剪工具-用户上传图片截取-(含预览视频)
  • 【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第48课-可视化控制机器人
  • Java Stream API揭秘:掌握List流操作,打造高效数据处理流程
  • 最新Java面试题及答案(Java基础、设计模式、Java虚拟机(jvm))
  • 详解Elastic Search高速搜索背后的秘密:倒排索引
  • 数据库操控指南:玩转数据
  • 前端 CSS 经典:图层放大的 hover 效果
  • Flutter实现页面间传参
  • 如何在Java中实现安全编码
  • C#开发-集合使用和技巧(八)集合中的排序Sort、OrderBy、OrderByDescending
  • 仓库管理系统
  • AI绘画Stable Diffusion:超级质感真人大模型,逼真青纯!
  • CMake笔记之CMAKE_INSTALL_PREFIX详解以及ROS中可执行文件为什么会在devel_lib中
  • 数据结构之二叉树的超详细讲解(3)--(二叉树的遍历和操作)
  • Arduino - 旋转编码器 - 伺服电机
  • 儿童电动音乐牙刷OTP芯片方案:NV040C,耐温耐压,抗干扰能力强
  • Sentinel链路流控模式失效的解决方法
  • Web应用安全测试-专项漏洞(一)
  • VMware ESXi 8.0U2c macOS Unlocker OEM BIOS Huawei (华为) FusionServer 定制版
  • python中的高阶函数介绍
  • 华为OD机试 - 石头剪刀布游戏(Java 2024 D卷 200分)
  • [开发|java] LocalDate转化为LocalDateTime
  • 介绍几种 MySQL 官方高可用方案
  • IMU坐标系与自定义坐标系转化
  • 《STM32 HAL库》RCC 相关系列函数详尽解析—— HAL_RCC_OscConfig()
  • 手动将jar包导入本地Maven仓库