这是我目前拥有的:(
设备 1).....Wifi.....(设备 2)
这就是我需要的:(
设备 1)...Wifi...(RaspberryPi1)...3g...(RaspberryPi2)...Wifi...(设备 2)
这两个设备不应该知道我们在它们之间进行了此设置。它们应该能够像普通 Wifi 一样进行连接。
此外,我国的 3G 提供商不提供公共 IP。
我该如何进行此设置?请帮忙!
编辑:假设 Device1 是一个具有已知 SSID 的接入点。因此,设置完成后,RaspberryPi1 应自动连接到 Device1,而在另一端,RasberryPi2 应形成一个与 Device1 具有相同 SSID 的接入点。
虽然我们想在两个 RaspberryPi 上都使用 3g,但如果没有其他选择,我们可以在 RaspberryPi2 上使用具有公共 IP 的有线互联网连接。
编辑2:更具体地说,我使用的是 AR Drone 2.0。我们需要连接到它的 Wifi,并且它的 API 以连接到无人机的 IP 地址并与其交换一些数据的方式编写。现在,我想消除我的无人机范围的任何限制,并希望为此使用 3g。
答案1
我不熟悉 ArDrone 协议,但我假设它需要在同一个 Layer2 网络上才能使其发现协议正常工作。
第一个挑战是让 Raspberry Pi 相互通信。您已经提到您没有获得公共 IP 地址,但您能直接从一个 Raspberry Pi 连接到另一个 Raspberry pi 的(私有)地址吗?如果不是这种情况,您将需要一个“会合点”,让两个 RPi 都可以与其通信,并且它会将所有消息转发到另一个 RPi。
一旦你的两个 Raspberry Pi 可以互相通信,你就需要将两个以太网段相互连接。其中一种方法是设置 L2TP,例如使用http://www.openl2tp.org/。