刚入手树莓派
用putty成功访问 但是是命令行界面 然后就想着用远程桌面控制和VNC viewer访问 可是不管哪个每次都是进入到命令行 哪怕根据网上教程 在config上设置成登陆到desktop也还是命令行界面 有没有人知道怎么解决。
树莓派远程桌面只有命令行界面
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
7条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
要让树莓派通过远程桌面显示图形化界面,你需要安装并配置一些必要的软件。以下是详细的步骤:
-
更新系统: 首先,确保你的树莓派系统是最新的。
sudo apt update sudo apt upgrade -y
-
安装Xorg: Xorg是一个用于创建图形用户界面的服务器。你需要安装它以及相应的桌面环境。
sudo apt install xorg
-
安装轻量级桌面环境LXDE(或其他你喜欢的桌面环境,如XFCE): 这里我们选择LXDE作为示例,因为它相对资源占用较小。
sudo apt installlxde
-
安装SSH服务: 如果尚未安装,你需要安装SSH服务以便可以通过Putty进行连接。
sudo apt install openssh-server
-
配置Autologin到桌面: 编辑
/etc/inittab
文件,将id:5:initdefault:
这一行改为id:3:initdefault:
,这样启动时会进入多用户文本模式而不是图形界面。sudo nano /etc/inittab
-
配置默认运行级别为图形界面: 使用
raspi-config
工具更改默认运行级别。sudo raspi-config
菜单中选择
Interfacing Options
->Desktop & CLI
,然后选择Desktop only
。 -
安装VNC Server: 我们将使用RealVNC VNC Server。首先添加RealVNC的官方仓库,然后安装VNC Server。
curl https://www.realvnc.com/download/debian/pool/main/r/vnc-connect/vnc-connect.list > /etc/apt/sources.list.d/vnc-connect.list wget -qO - https://www.realvnc.com/download/keyring.asc | gpg --dearmor -o /usr/share/keyrings/vnc-connect-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/vnc-connect-archive-keyring.gpg arch=amd64] https://www.realvnc.com/download/debian $(lsb_release -cs) main" > /etc/apt/sources.list.d/vnc-connect.list sudo apt update sudo apt install realvnc-vnc-server
-
配置VNC Server: 创建一个新的VNC用户,并设置密码。
sudo vncpasswd
接下来,编辑VNC Server配置文件,允许特定IP访问,这里我们允许所有IP访问:
sudo nano /etc/vnc/vncservers
在打开的文件中,添加或修改类似下面的一行:
pi::1 <PASSWORD> /usr/bin/startx
-
重启树莓派: 保存并关闭文件,然后重启树莓派以应用新设置。
sudo reboot
-
在防火墙中打开VNC端口: 打开树莓派的防火墙,允许VNC端口(通常是5900)的入站连接。
sudo ufw allow 5900/tcp sudo ufw enable
-
连接到树莓派: 现在你应该可以在本地计算机上使用VNC Viewer连接到树莓派了。输入树莓派的IP地址,端口号通常为5900,然后使用你在第8步设置的VNC密码登录。
你也可以在Putty中设置X11转发,然后在终端中运行
startx
命令,但这可能不如VNC Viewer方便。
注意:确保你的网络环境允许树莓派的远程访问,并且正确设置了路由器端口映射,以便从外部网络访问树莓派的VNC端口。
解决 无用评论 打赏 举报 编辑记录-
悬赏问题
- ¥15 12864只亮屏 不显示汉字
- ¥20 三极管1000倍放大电路
- ¥15 vscode报错如何解决
- ¥15 前端vue CryptoJS Aes CBC加密后端java解密
- ¥15 python随机森林对两个excel表格读取,shap报错
- ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
- ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
- ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
- ¥15 VFP如何使用阿里TTS实现文字转语音?
- ¥100 需要跳转番茄畅听app的adb命令