如何从 flutter 移动应用程序控制 Raspberry pi?

How can I control a Rapsberry pi from a flutter mobile app?

我正在尝试创建一个可以远程控制 Raspberry Pi 的应用程序,就像打开鼠标一样打开应用程序。我知道 SSH,但我不希望用户编写命令行。我想知道我是否可以在我的 flutter 应用程序中创建类似“VNC Viewer”的东西(我认为这不是很容易)或者至少在我的应用程序中打开“VNC Viewer”并传递一些参数以直接连接。

有没有类似的事情可以做?

非常感谢任何指导,因为我只有想法。

在此先感谢您!

您可以尝试使用深度 links 或通用 links 打开实际的 VNC 查看器应用程序。他们甚至可能有一个 api 允许您打开 VNC 查看器然后通过构建一个特殊的 link.

来做一些事情

我知道你可以在 iOS/Android 中做到这一点,但我不确定它是否适用于 flutter。可能是只在本机有效的东西。

好吧,如果有人遇到这个问题,我使用 flutter 中的“WebView”和 x11vnc 以及 Raspberry 中的“NoVNC”解决了它。 WebView 打开网络服务器站点(来自 NoVNC),然后我可以远程控制 Raspberry。感谢“Deep links”的想法,但 NoVNC 解决了它!

我尝试了 link 中的示例,它有效。

Example of NoVNC

谢谢!