python 是否可以通过SSH终端访问GUI?

7vhp5slm  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(83)

我正在Windows PC上编写一个Python脚本,我打算在Raspberry Pi 4B上使用,并连接一个MPU 6050传感器,该脚本的核心功能是使用tkinter创建GUI。
虽然我可以很容易地将RasPi连接到我的一个(2)显示器,但我只有一个键盘和鼠标,我的问题的关键是我有一个传感器连接到RasPi,脚本正在与之交互,我需要查看GUI是否正确更新,并更容易地进行调整,而不必在每次我想要测试和修复代码时不断更换电缆和连接。在设备之间传输文件。
我发现了一个通过输入ssh -Y ras@ip来SSHing到RasPi中的建议,但在响应_tkinter.TclError: no display name and no $DISPLAY environment variable时只得到一个错误,我不确定我是否以错误的方式运行文件,或者我可能需要安装其他东西才能让它按预期工作。

7ivaypg9

7ivaypg91#

我终于拼凑出了解决方案。
首先,我应该使用PuTTY,我相信它允许X11转发,而不是像我一直在做的那样使用PowerShell,我还发现我需要安装一个名为Xming的软件,用于在我的PC上运行X服务器(我不知道它到底做了什么,但它可以工作)。
在运行Xming并在PuTTY中打开X11转发并连接到远程RasPi时,我能够运行我的测试脚本,GUI出现在我的PC显示器上,我可以像任何其他窗口一样与之交互。

相关问题