【发布时间】: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 机器上使用所有相同的包呢?
【问题讨论】:
标签: opengl raspberry-pi cygwin sdl x11-forwarding