1

Рассмотрим следующий аппаратный сценарий:

  • Устройство: это устройство, с которого я хочу получить данные. Когда он включен, он создает сеть Wi-Fi, чьи SSID/ сетевой ключ являются фиксированными и не могут быть изменены. Когда я подключаюсь к сети с помощью компьютера или телефона, мне будет назначен IP-адрес 192.168.1.2. Устройство A ВСЕГДА будет 192.168.1.1, и я могу получить данные, открыв сокет для порта 5000, 192.168.1.1. Данные будут поступать со скоростью 500 килобайт в секунду.
  • Планшет только для Wi-Fi: я хочу использовать планшет для получения данных с устройства, НО я хочу, чтобы планшет одновременно находился в моей домашней сети (192.168.0.x), чтобы он мог иметь Интернет. Поэтому он не может напрямую подключиться к устройству, иначе у него не будет интернета.
  • Компьютер (Ethernet + Wi-Fi): я использую это как мост. Компьютер использует свою карту Wi-Fi для подключения к сети Wi-Fi, созданной устройством, и находится в моей домашней сети с Ethernet. Я прослушал порт 5000 на своем интерфейсе 192.168.0 и перенаправил его на порт 5000 на своем интерфейсе 192.168.1, используя инструкции, найденные по адресу https://stackoverflow.com/questions/11525703/port-forwarding-in -окна.

Это решение работает, однако скорость передачи данных с устройства больше не составляет 500 килобайт в секунду, теперь она составляет 250 килобайт в секунду и слишком медленная. Что я делаю неправильно? Есть ли какое-то специальное оборудование, которое я могу купить, или я могу использовать маршрутизатор DD-WRT для соединения и получения максимальной скорости?

1 ответ1

0

На самом деле я решил эту проблему, надеюсь, что это кому-нибудь пригодится в будущем: DD-WRT должен быть установлен в режиме клиента, чтобы он мог присоединиться к точке доступа.

Затем необходимо отключить DHCP-сервер на DD-WRT и вместо этого настроить команды так, чтобы DD-WRT был DHCP-клиентом в локальной сети:

Беспроводная связь-> Основные настройки-> Режим беспроводной связи: Клиент

Отключить DHCP-сервер (Настройка-> Базовая настройка-> DHCP-сервер: отключить)

Администрирование-> Команды (сохранить как сценарий запуска):

ln -s /sbin/rc /tmp/udhcpc
/usr/sbin/udhcpc -i br0 -p /var/run/udhcpc.pid -s /tmp/udhcpc -H `nvram get router_name`
route add default gw `nvram get wan_gateway`
nvram set wds_watchdog_ips="`nvram get wan_gateway`"

# Config DNS
/bin/cat /etc/resolv.conf | /bin/grep -v nameserver > /tmp/resolv.conf
/bin/echo nameserver `nvram get wan_get_dns` >> /tmp/resolv.conf
/bin/cp /tmp/resolv.conf /etc/resolv.conf

(Ссылка: http://www.netguy.org/wordpress/?p=242)

И моя проблема со скоростью, по-видимому, была вызвана помехами канала Wi-Fi, поэтому переход на другой канал устранил проблему.

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