我手上有一台树莓派 4B,使用官方镜像烧录器烧录老版本操作系统 buster (10) 时可以正常通过 Windows 远程桌面连接上,但换成最新的 bullseye (11) 系统后却无法正常连接远程桌面。
问题复现:
-
使用官方镜像烧录器烧录,配置用户名为
orange
(反正不是默认用户名pi
)。配置 WiFi 为笔记本电脑的无线热点(如果是 5G WiFi,国家要选 US)。配置 SSH 连接为默认设置(raspberrypi.local
,使用密码登录)。 -
使用 SSH 连接树莓派。
PS C:\Users\orange> ssh orange@raspberrypi.local
可能需要重置 SSH 相关秘钥,此处不再赘述。
-
换源(注意是 32 位操作系统)。
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main
-
安装
xrdp
。orange@raspberrypi:~ $ sudo apt install xrdp
-
使用 Windows 远程桌面连接。计算机名为
raspberrypi
,可以参见笔记本电脑无线热点已连接设备的列表。在以下界面正常输入用户名和密码。
-
点击“OK”,上图中的窗口消失,界面保持蓝屏。如果等待足够长时间,会弹出失败窗口,出现以下错误信息:
started connecting connection problem, giving up some problem
问题解决(参考链接):
-
在 SSH 连接的树莓派中执行以下命令:
sudo gpasswd -d <你的用户名> video sudo gpasswd -d <你的用户名> render
比如:
sudo gpasswd -d pi video sudo gpasswd -d pi render
-
在 SSH 连接的树莓派中执行以下命令:
sudo raspi-config
然后在设置中禁用自动登录。具体地,选择“System options”,然后选择“Boot / Auto Login”,然后选择第三个“Desktop”,结束后按 Esc 退出。
然后重启树莓派(sudo reboot
),之后就可以正常连接。