Cygwin/X x11 从 Raspberry Pi 转发到 Windows

Posted

技术标签:

【中文标题】Cygwin/X x11 从 Raspberry Pi 转发到 Windows【英文标题】:Cygwin/X x11 forwarding from Raspberry Pi to Windows 【发布时间】:2018-04-08 22:55:08 【问题描述】:

我已经弄清楚如何使用 x11 转发,并且它适用于我尝试过的大多数事情。但是,当我尝试在我的 Windows 机器上的 Cygwin 中运行它时,我尝试启动的一个主要 C 程序在终端中挂起。

在程序的draw.c 部分中,它说我应该在终端运行时看到init_SDL init_gl init_fft init_ftdi,然后出现GUI,但是当我在cygwin 中运行它时,它打印init_SDL 然后挂起。 (https://github.com/bear24rw/rgb_table/blob/master/code/table_drivers/beat_finder/draw.c) 这段代码显示了应该输出到我的终端的内容,而不是我实际运行的 main.c。

当我通过 Pi 桌面上的 VNC 运行代码时,它可以运行,但不稳定。我希望能够让它仅将我的代码的 GUI 部分转发到 Windows 机器。我尝试过的另一个代码正是我想要它做的,所以我不确定为什么这个代码特别不起作用。 我尝试了 YouTube/Google 的几个选项,我尝试了几乎所有 VNC,尝试了 Xming 和 puTTY,我确实为 Cygwin 安装了我相信需要的所有软件包。我不确定是否需要更改部分代码才能运行或什么。

更新

当我从我的 Linux 机器 SSH 到 Pi 并运行代码时,它可以工作。那么为什么不在我的 Windows 机器上使用所有相同的包呢?

【问题讨论】:

【参考方案1】:

我错过了一个命令。当我登录 pi 时,我需要运行 xauth merge /home/pi/.Xauthority 然后代码运行!

【讨论】:

以上是关于Cygwin/X x11 从 Raspberry Pi 转发到 Windows的主要内容,如果未能解决你的问题,请参考以下文章

X11 从无头服务器到另一个 X11 服务器

从 Unity 向 Raspberry 发送数据

MobaXterm使用

从远程终端用 X11 中的 VLC 播放视频

如何从X11监视键盘事件

远程运行 Firefox 会遇到 X11 瓶颈。为啥 JupyterLab(从同一 Linux 服务器运行)不同?