Как я могу получить доступ к привязанному USB-устройству из точки доступа Wi-Fi?

Итак, я на собственном горьком опыте выяснил, что IP-адрес USB-привязки — 192.168.52.x, а адреса WiFi — 192.168.53.x.

Моя цель — получить доступ к USB-устройству (Raspberry Pi) через Wi-Fi, как будто это одна и та же сеть.

Если бы мне нужно было указывать определенные порты, это было бы нормально, но я бы хотел избежать этого, если это возможно. Я нашел этот пост XDA об обратном модеме (совместное использование интернет-соединения ПК через Android WiFi), который, я думаю, действительно близок к тому, что мне нужно, но в другой конфигурации.

Любая помощь приветствуется!

Чтобы добавить дополнительные пояснения, предположим, что есть три устройства: телефон Android, Raspberry Pi и Macbook. Raspberry Pi подключен к телефону через USB. Макбук подключен к телефону через WiFi. Я хочу подключиться к Raspberry Pi с Macbook.

the USB tether IP is 192.168.52.x and the WiFi addresses are 192.168.53.x.-- На некоторых устройствах это 192.168.42.x и 192.168.43.x соответственно. Вы всегда можете легко найти его, посмотрев информацию о шлюзе в вашей ОС.
Не могли бы вы добавить информацию в свой последний комментарий в вопрос? Это было бы хорошо для тех, кто пытается ответить на ваш вопрос. Кроме того, я хочу знать, есть ли служба, работающая на Pi, к которой вы хотите получить доступ, например, сервер, общий доступ к дисплею или что-то еще. На Pi должно быть что-то, к чему вы хотите получить доступ.
Как говорится в моем вопросе, я хочу иметь доступ к Pi, как если бы он был в той же сети. Хотя бы порт 3000 и 22.

Ответы (2)

У меня была та же проблема: Raspberry Pi B+, ноутбук и телефон Android. Я хотел использовать замазку с ноутбука для администрирования Pi.

Решение было:

  1. Установить прокси-сервер на андроид: Прокси-сервер
  2. Установите программное обеспечение, чтобы узнать сетевые подключения Android, для меня это сработало: Ping и DNS
  3. Подключите Pi к телефону Android через USB-модем. Как: доступ к Интернету от Pi с помощью USB-модема Android - Форумы Raspberry Pi
  4. Подключите ноутбук к телефону Android с помощью точки доступа WIFI

Теперь ваш телефон видит оба устройства, но Pi не видит ноутбук. Решение состоит в том, чтобы пересылать пакеты с ноутбука на Pi с помощью любого соответствующего приложения для телефона (например, упомянутого выше прокси-сервера).

Предположим, что нам в основном нужно сделать SSH с ноутбука на Pi с помощью Putty. Итак, в конце у нас должно получиться: LaptopPutty->AndroidProxyServer->Pi

AndroidProxyServer будет принимать подключения от LaptopPutty через порт XX, затем AndroidProxyServer будет пересылать пакеты на Pi через порт 22 (порт SSH)

  1. Запустите Ping и DNS-> network на Android и узнайте, какой IP-адрес у вашего Pi и телефона Android. (вы будете использовать оба позже)

  2. Настройка прокси-сервера Android:

  • открыть приложение
  • Добавить сервер
  • Имя: любое на ваше усмотрение
  • Порт: любой, который вам нравится, он будет использоваться в Putty (XX)
  • Время ожидания соединения : введите что-то большое, например 999999, иначе сервер разорвет ваше соединение в середине некоторых калибровок вашего пи.
  • Перейдите на вкладку «Правила» в верхней части приложения.
  • Добавить правило
  • Хост : имя вашего ноутбука. (прокси-сервер применит правило, если соединение исходит с этого хоста; имя ноутбука можно найти с помощью команды «whoami» в Windows cmd.)
  • Перенаправить на хост : IP-адрес Pi, найденный на шаге 5.
  • Вперед в порт : 22
  1. Запустите прокси-сервер Android

  2. на ноутбуке запустите Putty и в сеансе установите:

  • Имя хоста (или IP-адрес) : IP-адрес вашего телефона Android, который вы нашли на шаге 5.
  • Порт : XX, тот, который вы указали при настройке прокси-сервера Android на шаге 6.
  • Тип подключения :SSH

Должно работать сейчас.

Ваша первая ссылка указывает на приложение, которого больше нет в App Store.

Я думаю, что это сработает, если вы настроите прокси на своем телефоне, который будет перенаправлять запросы вашего Macbook на RasPi. Это возможно без рута. См. мой подробный ответ на аналогичную проблему (не проверенную с вашей конкретной настройкой): https://android.stackexchange.com/a/116437/118205