如何托管可在 Android 网络管理器中显示的本地 WiFi 网络?

如何托管可在 Android 网络管理器中显示的本地 WiFi 网络?

我正在尝试通过 WiFi 将配备 Intel 双频 Wireless-AC 8265 的 NVIDIA Jetson Nano 直接连接到 Android 智能手机。我可以让设备通过中间无线路由器连接,但该系统需要能够在现场独立工作。我不是在寻找接入点或互联网转发,我只是希望能够连接一对应用程序上的套接字,一个在 Jetson 上,一个在 Android 上,这样我就可以发送 UDP 数据包。

我使用过几台具有此功能的设备,只要设备打开,它就会开始广播其本地 WiFi 网络的可用性。附近的设备可以看到此网络(它会显示在网络管理器中)、进行身份验证、连接并开始以无线方式发送和接收数据,无需中介。这就是我希望在这里实现的目标。

我所做的研究表明,Android 设备无法连接到 ad-hoc 网络,这可以解释为什么我从未在 Android 的网络管理器中看到 Jetson 的 ad-hoc 网络。我没有任何选项可以在“基础设施”模式下创建本地网络,而许多人似乎认为这是必要的。如果是这样的话,支持此功能的 WiFi 芯片上的引线将很有用,因为我自己没有找到明确提到此功能的引线。

因此,重申一下,如何实现 Ubuntu 机器上托管的网络和 Android 智能手机之间的直接连接?

答案1

这并不是您所要求的,但它可能会得到相同的结果(我假设是让 Android 设备访问 Jetson 上的文件,反之亦然)。

本文提供有关如何通过设备热点设置点对点网络的信息——通过正确安装的软件和设置(Jetson 上的 SAMBA,Android 上的等效软件),您可以在一个设备之间共享文件系统。

简短版本:您在 Android 设备上设置热点(使用之前安装的软件,这些软件不仅仅共享 Android 的数据连接),并使用之前在计算机和移动设备上安装的软件在彼此之间共享文件。链接的文章可能针对非移动端的 Windows,但很可能有具有相同功能的 Linux 软件。

就功能而言,这类似于使用交叉以太网电缆设置无路由器的对等网络 - 最重要的是,从您的问题来看,它与您远程位置是否有蜂窝信号无关。

答案2

在 Ubuntu 机器上创建网络时,将其设置为热点网络,而不是临时网络。

如果您确实不想要接入点/热点/互联网转发行为,这可能不直观,但它似乎有效。主机附近的 Android(或任何其他)设备将在标准网络管理器实用程序中看到网络,并可以使用可选安全密钥进行连接,尽管 Android 可能会警告您此连接实际上不会为您提供任何互联网。您还可以选择为网络上的主机设置静态 IP 地址,这意味着客户端套接字程序可以确定将其连接请求发送到何处。

相关内容