我正处于学习远程连接的新阶段,在远程连接到机器时遇到了一个相当奇怪的问题。
主机:Jetson Nano - Ubuntu 客户端:华硕桌面 - Linux Mint
我正在使用 SSH 连接到主机。进入后,我运行我的程序,该程序应该打开主机通过 mipi 连接连接的相机...但它不显示显示窗口。相反,它显示:
Gtk-WARNING **: cannot open display: lcocalhost:10.0
CONSUMER: Done Success
(Argus)Error InvalidState: Argus client is exiting with 2 outstanding client threads
如果在没有 SSH 连接的机器中运行该程序,它就会工作,并且显示屏会显示相机正在捕获的内容。我尝试将
X11forwarding
和agent
更改为YES,并且我尝试了export DISPLAY=localhost:10.0
。但效果并不好。
如有任何帮助,我们将不胜感激。 谢谢GM
请记住,如果没有可用的显示器,许多与 GPU 相关的东西将无法工作。遗憾的是,X11 转发在这些情况下不起作用。目前,尚不清楚这是否是您的情况,或者只是您的显示编号错误。您可以尝试:
echo $DISPLAY
。 (在键盘/显示器会话中,不是 SSH 会话)。然后在远程会话上将其设置为 export DISPLAY=:X
(其中 X 是之前打印的内容)。安装(适用于最近的 Jetson 的 ARM64,或您的其他主机架构)TeamViewer 或 NoMachine 可能对这种情况有帮助。 (可能需要重新启动)。 它可能会提供您所缺乏的虚拟显示。
然后您可以从远程主机登录并使用 ssh -X(或 -Y)使用 X 转发。