问题描述

最近升级了最新的树莓派OS:”Bullseye”,使用xrdp连接时发现出现以下错误提示:

20211128110654

网上资料很多都是旧的,试了很多都不成功。

解决办法

  1. 编辑 /etc/X11/xrdp/xorg.conf,找到:

    1
    Option "DRMDevice" "/dev/dri/renderD128"
  2. 变更为:

    1
    2
    #Option "DRMDevice" "/dev/dri/renderD128"
    Option "DRMDevice" ""
  3. 重启树莓派(一定要重启,否则:sesman will think the session is still active for the user.);

  4. 参考资料:

    https://github.com/neutrinolabs/xrdp/issues/2060

几点说明

  1. 如何在没有显示器的情况下,安装树莓派系统以及远程访问树莓派网上有很多介绍,但是如何获得树莓派的IP,Windows下推荐使用Advanced IP Scanner, 终端中的arp -a有时候扫描不到;
  2. 如果之前连接过树莓派,重装系统,再连接,有可能提示WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!,需要使用命令$ ssh-keygen -R [hostname-or-IP]重置keygen;
  3. 对于新版的树莓派系统,只需要安装xrdp,不需要安装tightvncserver,也不用管VNC有没有开启;
  4. 网速不好的情况下,xrdp的体验要远好于VNC,后者太慢。
  5. ssh和xrdp可以同时使用。