Android ethernet wifi bridge

Как использовать смартфон в качестве вай фай репитера

Иногда возникает необходимость передать сигнал от используемой WiFi-точки доступа на большее расстояние. Например, требуется подсоединить к Интернету компьютер, находящийся в другой комнате, до которого не доходит сигнал. Для таких целей используются устройства, называемые репитерами. Обычно они дорого стоят и поэтому мало востребованы среди обычных пользователей. Однако при необходимости можно использовать сотовый телефон как репитер WiFi, при условии, что его аппаратный модуль беспроводной передачи данных поддерживает такую технологию.

Принцип работы WiFi-повторителя

WiFi-репитер – это активное сетевое устройство, позволяющее расширить географию зоны покрытия беспроводной Сети путем усиления сигнала за счет его последовательного распространения через одно или несколько таких устройств. Иными словами, при наличии точки доступа радиус ее действия, к примеру, составляет 10 метров. Если на краю этой зоны установить повторитель, в зависимости от диаграммы направленности его антенны сигнал можно усилить и передать несколько дальше в нужном направлении или изотропно (во все стороны).

Обратите внимание! Сам репитер не является усилителем в прямом смысле этого слова, это устройство, которое в свою зону покрытия заключает и клиента, и точку доступа. Передача сигнала на дальнее расстояние происходит за счет ретрансляции пакета данных.

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

Использование смартфона в качестве Wi-Fi-репитера

Сам сотовый телефон, естественно, в составе своей операционной системы такой функции не имеет. Поэтому для того чтобы сделать ретранслятор WiFi из смартфона, на него необходимо установить стороннее программное обеспечение, после чего настроить. В итоге зона покрытия увеличится. При этом в зависимости от функционала приложения могут быть реализованы два варианта:

  • пользователю не нужно будет вручную переключаться при переходе из сегмента в сегмент, телефон дублирует SSID и для WiFi-модуля клиента. Это равносильно нахождению в границах одной беспроводной Сети;
  • создается новая беспроводная Сеть, по сути, сигнал просто ретранслируется, то есть создается соединение типа «мост» (в большинстве случаев).

Приложения на ОС «Андроид» для превращения смартфона в репитер

На сегодня доступно три приложения, которые имеют хорошие отзывы. Их описание и инструкции, как из телефона сделать репитер WiFi путем соответствующих настроек, представлены ниже.

FQRouter

Это программное обеспечение необходимо скачать в виде apk-файла, например, с сайта 4PDA — http://4pda.ru/forum/index.php?showtopic=601569&st=20. На момент написания статьи для корректной работы требовалась версия системы выше 4.0, а также в ветке форума присутствует список устройств, на которых приложение запускается без проблем. После сохранения файла на телефон нужно выполнить несколько простых шагов:

Читайте также:  Андроид installing system update

  1. установить приложение, возможно, для этого в настройках телефона придется разрешить установку приложений из внешних источников;
  2. открыть интерфейс программы, нажав на соответствующий значок на рабочем столе смартфона;
  3. перейти к программной кнопке «WiFi Repeater» и перевести ее в положение «Включено» («ON»);

После этого телефон будет ретранслировать доступную ему WiFi-сеть.

Важно! Во встроенных функциях Android имеется возможность включения режима точки доступа. Нужно помнить, что эта и описываемая технология имеют совершенно разный принцип работы. Доступный на ОС режим позволяет раздавать только мобильный Интернет.

NetShare

Эта программа, благодаря которой осуществляется ретрансляция вай фай через телефон, доступна к установке из сервисов Google Play, поэтому в первую очередь ее необходимо установить, набрав в строке поиска «NetShare», после этого выполнить следующие шаги:

  • открыть приложение, нажав нужную иконку;
  • активировать соединение, нажатием радиокнопки «START SHARING»;
  • в окошке интерфейса будут отображены три параметра:
  1. SSID – имя новой беспроводной Сети.
  2. Password – пароль к ней.
  3. Ip Address – сетевой адрес телефона, выступающего в качестве маршрутизатора.
  4. Port Number – номер порта, по которому осуществляется передача данных.

Эти значения необходимо использовать при подключении клиента и настройки прокси-сервера. Нужно помнить, что после того как телефон не применяется в качестве репитера, использование прокси-сервера на устройстве необходимо выключить, иначе оно будет некорректно работать с другими маршрутизаторами.

Net Share (с пробелом в написании)

Аналог предыдущей программы, реализующей WiFi-повторитель для «Андроид», работает по точно такому же принципу.

Различие: имеет платный функционал, в бесплатной версии раздает Интернет на 10 минут, после чего требуется подключение клиента заново. Мотивация использования заключается в том, что это приложение имеет больший список поддерживаемых устройств.

Возможные проблемы при настройке Wi-Fi-роутера

При настройке репитера на базе смартфона может возникнуть несколько проблем:

  • WiFi-модуль телефона не поддерживает эту функцию. Необходимо найти другое устройство, позволяющее двухдиапазонную передачу данных.
  • Приложение в формате *.apk, устанавливаемое не из сервиса Google Play. Нужно в ветке «Настройка» — «Безопасность» дать разрешение на установку приложений, полученных из внешних источников.

Как видно из вышеописанного, при помощи некоторых моделей смартфонов можно организовать полноценный WiFi- мост «Андроид» — конечное устройство. При этом в бытовых целях он будет полностью выполнять свое функциональное предназначение, создавая Сеть между удаленным клиентом Сети и корневой беспроводной точкой доступа.

Источник

Взаимодействие Android-устройств в локальной сети

Предположим, мы пишем игру для Android, которая подразумевает некое сетевое взаимодействие между устройствами. Причем наши устройства находятся в одной сети и мы хотим, чтобы взаимодействие между ними осуществлялось быстро, а значит вариант с обменом данными через интернет нам не подходит. Ах да, еще одна маленькая ложка дегтя — мы хотим охватить максимально возможную аудиторию, для чего нам необходимо поддерживать Android 2.3.
Что же нам делать? Давайте поговорим об этом, а заодно рассмотрим относительно новые возможности Android SDK для соединения двух и более устройств.

О чем это и для кого это?

Как-то раз, уйдя с предыдущего места работы и погрузившись в заслуженный отдых, я принялся писать сетевую игру, в которую могут играть люди, находящиеся в одной локальной сети. И сразу же столкнулся с тем, что для нормального функционирования подобной игры нам мало соорудить сетевое взаимодействие — нам нужно сделать нормальное и быстрое обнаружение устройств в сети. Собственно, в данной статье я поделюсь своим опытом в реализации решения для данной задачи.
Сразу оговорюсь, что статья предназначена в большей мере для тех, кто имеет опыт Android-разработки, написал несколько приложений и хочет расширить свой кругозор, а также улучшить профессиональные навыки.

Читайте также:  Как ввести инженерный код для андроид

Какие возможные способы решения существуют?

  1. Android Network Service Discovery. Простой и эффективный способ обнаружения устройств. На Android Developer есть пошаговое руководство по подключению NSD, есть пример NsdChat, который можно скачать там же. Но есть один существенный минус — данный метод поддерживается только начиная с API Level 16, то есть с Android 4.1 Jelly Bean;
  2. Второе решение, предлагаемое нам на сайте Android Developer — Wi-Fi Peer-to-Peer. Проблема этого метода та же самая — поддерживается он только начиная с API Level 16;
  3. Есть странное решение, которое предлагается некоторыми программистами на Stack Overflow — самостоятельно сканировать локальную сеть на предмет наличия сервера. То есть проходить по всем адресам сети. Это уже сейчас звучит как странный велосипед, а теперь представьте, что порт нашего сервера назначается автоматически. Таким образом, сканирование даже самую небольшой сети становится достаточно долгой и трудоемкой задачей;
  4. Наконец, мы можем обратить внимание на Java-библиотеки и написать что-нибудь с их использованием. Например, JmDNS.

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

Я вооружился JmDNS и решил попробовать соорудить несколько классов, которые по максимуму упростят написание описанных выше приложений. Но для начала пришлось немного повырезать дубликаты .class-файлов из jar-пакета JmDNS (проблема описана здесь):

Далее я взял исходный код NsdChat с Android Developer и изменил его служебный класс, который отвечает за инициализацию сокетов и организацию сетевого взаимодействия. Также я написал wrapper для JmDNS

Здесь размещены 4 основные функции для работы Network Discovery:

  1. startServer для создания сервера и регистрации соответствующего сервиса в локальной сети;
  2. findServers для поиска серверов;
  3. reset для окончания работы с Network Discovery и последующего освобождения ресурсов;
  4. wifiLock для запроса блокировки Wi-Fi.

В завершении я написал универсальный класс ConnectionWrapper для полноценной организации обнаружения, а также обмена сообщениями в локальной сети. Таким образом, создание сервера в конечном приложении выглядит следующим образом:

А вот и mServerHandler, использующийся для приема и обработки сообщений:

Отправка сообщений еще проще:

И, наконец, метод для обнаружения и подключения к серверу:

Как видите, все очень просто. А главное, все это работает в любой версии Android для максимум двух устройств. Но сделать так, чтобы это работало для условно неограниченного числа устройств очень легко, и очевидное решение придет к вам почти сразу после детального изучения класса Connection. Пусть это будет в качестве домашнего задания.
Ах, да, весь код доступен для изучения и использования всеми желающими в моем репозитории на GitHub.. И, конечно, не исключаю то, что некоторые вещи можно сделать лучше и проще, поэтому не стесняйтесь форкать и делать pull request’ы.

Читайте также:  Cbr формат чем открыть android

Источник

How to Connect an Android to a Wired Ethernet Connection


If you have an Android tablet or smartphone and want to use a wired Ethernet connection it is easy to do.

There are a few requirements.

UPDATE: While the below option still works for many Android Smartphones there is a new better way to connect to Ethernet. Using a Type-C Hub can add many ports including HDMI, VGA, Ethernet, Old USB standards, and SD-Card port. Type-C Hubs also have much better compatibility.

Android Ethernet Requirements

    FirstAndroid Marshmallow 6.0.1 which was released October 2015 must be installed.


To see which version you have go to Settings –> About Device.

Previous Android versions needed to be rooted which is no longer the case with Android Marshmallow 6.0.1 and above.

Second an OTG to Ethernet adapter will be needed.


OTG stands for On-The-Go and simply plugs into an Android micro USB port. It is mainly used to copy files to external storage such as a flash drive but also can be used for a LAN internet connection.

The Ethernet adapter will transmit the signals over the network. These items can be bought separately or in one package ready to go.

Not all the adapters are compatible with every Android device and should be verified it works with your device.

While most will not have any problems the Chipset in the adapter and the phone/tablet must be compatible. Simply be sure an adapter will work with your Android device before getting one.

Be sure to know what type of port your phone uses, old Micro-USB or the new Type-C.

Most older Android smartphones use a Micro-USB port with the new Type-C port now on the Galaxy S10, S20 and similar units.

Type-C Android Ethernet Adapter on Amazon
USB C to Ethernet Adapter RJ45 to Type C Gigabit Network LAN Converter 10/100/1000Mbps for MacBook Pro Air/iPad Pro/Galaxy S20 S10 S9 XPS 13 15 /Surface Book 2 Go Chromebook-Silver

Most Android devices simply need to be plugged in and will automatically connect. Be sure to turn off your WiFi to know for sure it is only on Ethernet.

Some devices require it to be in Airplane mode in settings and depends on the ROM.

Summary
Hooking an Android smartphone or tablet to an Ethernet line is easy to do, with Android Marshmallow or higher.

While most will not have any issues the phone or tablet must have the drivers for the chipset in the Ethernet adapter to work.

Every manufacture customizes the Android OS for their devices and may remove or add drivers.

Simply be sure to read the specs of an adapter and the reviews to be sure it works with your smartphone or tablet.


Источник

Оцените статью