Вот что у меня сейчас есть:
(DEVICE1).....Wi-Fi.....(устройство2)

И это то, что мне нужно:
(DEVICE1)...Wi-Fi...(RaspberryPi1)... 3g ...(RaspberryPi2)...Wi-Fi...(устройство2)

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 для этого.

1 ответ1

0

Я не знаком с протоколом ArDrone, но я предполагаю, что он должен быть в той же сети Layer2, чтобы его протокол обнаружения работал.

Первая задача - поговорить с Raspberry Pi друг с другом. Вы уже упоминали, что не получаете общедоступные IP-адреса, но можете ли вы подключиться напрямую с одного Raspberry Pi к (частному) адресу другого Raspberry Pi? Если это не так, вам понадобится «точка рандевуза», которая позволит обоим RPi взаимодействовать с ним, и он передаст все виды массажа другим RPi.

После того, как ваши Raspberry Pi разговаривают друг с другом, вам нужно соединить 2 сегмента Ethernet друг с другом. Один из способов сделать это - настроить L2TP, например, используя http://www.openl2tp.org/.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .