Это то, что у меня сейчас есть:
(Device1) ..... Wifi ..... (Device2)
И это то, что мне нужно:
(Device1) ... Wifi ... (RaspberryPi1) ... 3g ... (RaspberryPi2) ... Wifi ... (Device2)
2 устройства не должны знать, что у нас есть эта настройка между ними. Они должны просто иметь возможность подключаться, как обычный Wi-Fi.
Кроме того, провайдеры 3G в моей стране не предоставляют общедоступные IP-адреса.
Как я могу сделать эту настройку? Пожалуйста помоги!
Изменить: Допустим, Device1 является точкой доступа с известным SSID. Таким образом, после установки RaspberryPi1 должен автоматически подключиться к Device1, а на другом конце RasberryPi2 должен сформировать точку доступа с тем же SSID, что и Device1.
Хотя мы хотим использовать 3g на обоих RaspberryPis, но если нет другого выбора, мы можем использовать проводное подключение к Интернету с публичным IP на RaspberryPi2.
Изменить 2: более конкретно, я использую AR Drone 2.0. Нам нужно подключиться к его Wi-Fi, а его API написаны таким образом, чтобы они подключались к IP-адресу Drone и обменивались с ним некоторыми данными. Теперь я хотел убрать все границы диапазона моего Drone и хотел использовать 3g для этого.
источник
Ответы:
Я не знаком с протоколом ArDrone, но я предполагаю, что он должен быть в той же сети Layer2, чтобы его протокол обнаружения работал.
Первая задача - поговорить с Raspberry Pi друг с другом. Вы уже упоминали, что не получаете общедоступные IP-адреса, но можете ли вы подключиться напрямую с одного Raspberry Pi к (частному) адресу другого Raspberry Pi? Если это не так, вам понадобится «точка рандевуза», которая позволит обоим RPi взаимодействовать с ним, и он передаст все виды массажа другим RPi.
Как только ваши Raspberry Pi разговаривают друг с другом, вам нужно соединить 2 сегмента Ethernet друг с другом. Один из способов сделать это - настроить L2TP, например, используя http://www.openl2tp.org/ .
источник