一文解决Jetson Orin Nano在不连接显示器的前提下VNC无法显示桌面

#金石焕新程#

先给大家看看VNC显示界面: 询问技术支持后得知原因是:"这种系统要桌面远程如果不接显示器,是需要用到显卡欺骗器才可以的",也就是说需要可视化一定要一个显示器才可以😭。

此外经过再次询问,技术支持还给了两个解决方案:

  • 买一个显卡欺骗器,开机前插到板子的hdmi接口;
  • 开发板系统上运行命令sudo systemctl start display-manager再VNC远程。(技术支持又给出说明:该方法不一定好用)

但是这两个方案小编都觉得不合适,因此小编就在网上找其他方法能够在不连接显示屏的前提下使用VNC可视化桌面。因为找个显示器再连接实在是太麻烦了。🤣

步骤

step1:在设置中打开屏幕共享

打开Settings => Sharing,然后找到 Screen sharingMedia sharing进行修改。

step2:安装xserver-xorg-video-dummy

安装xserver-xorg-video-dummy时最好先更新一遍系统。

bash 复制代码
sudo apt update

再使用apt命令安装。

bash 复制代码
sudo apt install xserver-xorg-video-dummy

step3:创建虚拟显示器

创建虚拟显示器,配置 Xorg(Linux 系统的显示服务器)。 xorg.conf.dummy文件通常与 Xorg(Linux 系统的显示服务器)配置相关。其中

  • xorg.conf 是 Xorg 的主配置文件,用于定义显示设备、输入设备等设置。
  • xorg.conf.dummy 是一个备用版本的配置文件。
bash 复制代码
cd /etc/X11 && sudo vim xorg.conf.dummy

step4:配置虚拟显示器

在xorg.conf.dummy中添加如下配置(下面1920x1080的配置)

bash 复制代码
Section "Device"
   Identifier "DummyDevice"
   Driver "dummy"
   VideoRam 256000
EndSection
   Section "Screen"
   Identifier "DummyScreen"
   Device "DummyDevice"
Monitor "DummyMonitor"
   DefaultDepth 24
    SubSection "Display"
        Depth 24
        Modes "1920x1080_60.0"
    EndSubSection
EndSection
Section "Monitor"
    Identifier "DummyMonitor"
    HorizSync 30-70
    VertRefresh 50-75
    ModeLine "1920x1080" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +Hsync +Vsync
EndSection

step5:备份并替换原文件

使用cp命令复制一份xorg.confxorg.conf.old用于备份xorg.conf原始配置。

bash 复制代码
cp xorg.conf xorg.conf.old

xorg.conf.dummy覆盖xorg.conf,即使用修改后的配置。

bash 复制代码
cp xorg.conf.dummy xorg.conf

step6:重启开发板

在ubuntu中reboot是重启命令,我们只需要使用reboot重启开发板即可更新所有配置。

bash 复制代码
sudo reboot

step7:恢复HDMI硬件连接

注意:使用上述内容修改配置后,使用HDMI线连接显示屏时无效的,即显示屏无法可视化开发板内容只能通过VNC连接才能查看开发板界面。

如果想要使用显示屏可视化开版本界面,那么需要转换成原始的xorg.conf配置。

bash 复制代码
cp xorg.conf.backup  xorg.conf

然后再重启开发板即可。

bash 复制代码
sudo reboot

说明

如果在连接时出现报错server did not offer supported security type,那么可能是配置出现了问题,可以使用下面命令再次配置:

  • 1.禁用连接时的确认提示,使远程用户可以直接连接到你的桌面。

    bash 复制代码
    gsettings set org.gnome.Vino prompt-enabled false
  • 2.禁用加密要求,允许不加密的连接。

    bash 复制代码
    gsettings set org.gnome.Vino require-encryption false

最终成果

最终我们可以使用VNC连接开发板进行可视化。

相关推荐
知来者逆29 分钟前
计算机视觉——MedSAM2医学影像一键实现3D与视频分割的高效解决方案
人工智能·深度学习·计算机视觉·图像分割·智能医疗·万物分割
强化学习与机器人控制仿真38 分钟前
openpi 入门教程
开发语言·人工智能·python·深度学习·神经网络·机器人·自动驾驶
璇转的鱼1 小时前
Stable Diffusion进阶之Controlnet插件使用
人工智能·ai作画·stable diffusion·aigc·ai绘画
不是吧这都有重名1 小时前
[论文阅读]Deeply-Supervised Nets
论文阅读·人工智能·算法·大语言模型
AIWritePaper智能写作探索1 小时前
高质量学术引言如何妙用ChatGPT?如何写提示词?
人工智能·chatgpt·prompt·智能写作·aiwritepaper·引言
正宗咸豆花1 小时前
RNN(循环神经网络)原理与结构
人工智能·rnn·深度学习
luck_me51 小时前
K8S已经成为了Ai应用运行的平台工具
人工智能·容器·kubernetes
风亦辰7392 小时前
神经网络是如何工作的
人工智能·深度学习·神经网络
天上路人2 小时前
采用AI神经网络降噪算法的通信语音降噪(ENC)模组性能测试和应用
人工智能·神经网络·算法
大锤资源2 小时前
用NVivo革新企业创新:洞悉市场情绪,引领金融未来
人工智能·经验分享·学习·金融