Usb tethering android drivers

Usb tethering android drivers

В современном андроиде версии 4 или выше через кабель невозможно нормально добраться до главного раздела, так как доступ к нему открыт только через глючный и тормозной MTP, а с линуксом ещё хуже — там вообще нет нормальной поддержки MTP.

Многие выкручиваются так: поднимают на девайсе какой-нибудь сервер (обычно FTP), а дальше к нему подключаются через Wi-Fi; затем можно через любой FTP-клиент копировать файлы с девайса и назад. Есть и недостатки: не очень безопасно и часто очень медленно.

Но выход есть и называется он USB-tethering.

Коротко о методе:

  1. устанавливаем на девайс FTP-сервер (можете взять любой по вкусу в маркете);
  2. подключаем девайс USB-кабелем к компьютеру;
  3. включаем на телефоне USB-tethering;
  4. на компьютере запускаем FTP-клиент и подключаемся к узлу с адресом 192.168.42.129 ;
  5. поработали — отключаем USB-tethering на телефоне;
  6. выдёргиваем кабель.

По умолчанию в Debian/Ubuntu уже включена поддержка сетевых USB-адаптеров; в других системах, возможно, придётся что-то пересобрать или установить нужные драйверы.

Сначала включаем USB-tethering на телефоне (эта опция доступна только после подключения кабелем к компьютеру): SettingsWireless & NetworksMore.Tethering & portable supportUSB tethering.

После этого на компьютере должен появиться новый сетевой адаптер с именем типа usb0 . Его нужно сконфигурировать на использование DHCP и обычно он получает адрес из подсети 192.168.42.0/24 (это жёстко прошито в коде андроида), при этом адрес самого девайса/телефона тоже фиксированный — 192.168.42.129 — он выступает в роли шлюза.

Дальше с компьютера лезем по адресу телефона до FTP-сервера и копируем что нужно. Так как это кабель, копирование идёт исключительно быстро.

Есть и подводные камни. Например, такое подключение может вам легко сломать резолвинг адресов, прописав всякую херню в /etc/resolv.conf (об этом можно прочитать здесь, самый простой способ — сделать заранее chattr +i /etc/resolv.conf , чтобы фатально запретить запись в этот файл, но вы должны чётко понимать, что делаете), может какие-нибудь маршруты похерить. Ещё вариант решения — отказаться от автоматической конфигурации сети и прописать её для устройства вручную, об этом написано чуть ниже.

Теоретически метод может работать с Windows (но я не проверял). С MacOS X по умолчанию работать точно не будет, нужна установка стороннего драйвера, например, этого.

А теперь об этом подробнее.

Я предполагаю, что вы не пользуетесь network manager, а конфигурите сеть вручную из консоли. Все инструкции для ubuntu/debian.

На современных дистрибутивах драйвер присваивает USB-девайсу имя не usb0 , а что-то типа enx010203040506 (цифры означают MAC-адрес сетевого устройства, в данном случае это 01:02:03:04:05:06 ) или enp0s20u3 . Посмотреть, какое имя назначилось сетевому девайсу после включения tethering, можно командой ip:

Или через dmesg (интерфейсу назначилось имя enp0s20u3):

Сначала случай, когда сетевому интерфейсу назначается имя вида enx010203040506 . Для каждого вашего андроидного девайса имя интерфейса будет своим, и для каждого такого имени нужно добавить отдельную секцию в файл /etc/network/interfaces . Вот как это выглядит:

Если же интерфейсу назначается имя типа enp0s20u3 , оно будет разным при подключении к разным USB-портам, при этом будет одинаковым для всех USB-девайсов, которые к этому порту подключаются. Можно для конкретного телефона назначить выделенное имя интерфейса через udev-правила. Создаём файл /etc/udev/rules.d/10-android.rules , добавляем в него такую строчку для каждого телефона:

Значение поля ATTRS берём из dmesg:

В поле NAME прописываем желаемое имя девайса.

После изменений нужно перезагрузить udev:

Теперь в /etc/network/interfaces прописываем:

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

Если теперь включить tethering на подключенном USB-кабелем девайсе, то интерфейс автоматически и правильно сконфигурится. Обратите внимание, что мы явно указываем параметры сети, а не пользуемся DHCP, так как нам нужен не полноценный tethering, а лишь линк до девайса, без смены дефолтного шлюза и DNS-серверов.

  • Обновлено 2015-09-20: добавлена секция про ручное конфигурирование через /etc/network/interfaces
  • Обновлено 2017-01-27: добавлено информации про новые системы
Читайте также:  Modern combat 3 fallen nation android для всех

Комментарии

«прописав всякую херню«

Это обязательно — изъясняться на жаргоне маргиналов?

Источник

Tethering и Reverse tethering

Tethering

Стандартные решения

С появлением версии Android 2.2 стали возможны 2 технологии: USB-Tethering и WiFi-Tethering.

USB-Tethering

Для подключения необходим стандартный кабель Android-USB.
Включается в Настройки->Беспроводные сети->Режим модема->USB-модем.
После подключения Android устройства к приемнику (ноутбук, настольный компьютер. ) с помощью кабеля происходит запрос на включение USB-Tethering. После положительного ответа пользователя становится возможным использование интернет трафика Android устройства на приемнике.
Большим плюсом данного подхода является возможность подключения Android устройства к WiFi Точке Доступа и разделение этого подключения по USB каналу.
Из минусов стоит отметить необходимость держать Android устройство в непосредственной близости с приемником и ограниченность только одним приемником.

WiFi-Tethering

Для подключения необходим WiFi-адаптер на приемнике.
Если ранее приходилось использовать android-wifi-tether, требовавшую Root, то теперь, с появлением Android 2.2, это делается стандартными средствами.
Включается в Настройки->Беспроводные сети->Режим модема->Точка доступа Wi-Fi.
После включения данной функции Android устройство становится Wi-Fi точкой доступа, к которой могут подключаться другие устройства.
Большим минусом является невозможность одновременного получения и раздачи интернет трафика Android устройством через WiFi, т.е. Android устройство становится 3G модемом для приемника.

3rd Party
EasyTether

Для подключения необходим либо стандартный кабель Android-USB, либо WiFi-адаптер на приемнике.
Позволяет подключить Android устройство к приемнику и осуществить Tethering.
Необходима установка приложения как на Android устройство, так и на приемник.
Не имеет смысла после появления Android 2.2, но, в свое время, очень гибкий и полезный инструмент.

Reverse tethering

Перейдем к самому интересному месту статьи.
Т.к. четко структурированной информации по данному вопросу очень мало, я считаю очень важным донести факты, касательно текущей ситуации до сведения интернет-сообщества.
На данный момент Reverse tethering, как таковой, стандартными средствами еще не реализован. Нет, так же, и 3rd Party продуктов, позволяющих без специальной настройки произвести Reverse tethering. Но, внимательный читатель уже заметил фразу «специальная настройка». Этим мы и займемся. От банального к более сложному.
В основе некоторых предложенных решений будет лежать широко известный механизм разделения интернет трафика, который в данной статье мы рассматривать не будем. Статей, описывающих этот механизм, множество. Что действительно интересно — варианты соединения Android устройства и источника.

Стандартные решения
WiFI Точка Доступа

Самый очевидный вариант решения.
Высокая скорость, средняя территориальная доступность, для честных людей — еще и некоторые денежные затраты.
Но не всегда есть под рукой точка доступа. Тогда…

На сегодняшний день зона покрытия еще не стабильна, цены сильно завышены, скорость средняя.
Перспективы хорошие, но доступно не всем. Ладно, остается последняя надежда.

Ad-hoc

Перед нами стоит компьютер (источник), подключенный к сети интернет через стандартный сетевой кабель — витую пару. У него есть WiFi-адаптер, который мы используем для подключения к Android устройству. Такое подключение называется Ad-hoc.
Однако такое подключение на сегодняшний день для Android устройств недоступно, хотя в саму платформу Android такая возможность заложена.
Настоятельно прошу всех проголосовать за исправление данной недоработки на официальной странице ошибки. Достаточно поставить звездочку в левом верхнем углу. Спасибо.

Нестандартные решения
Виртуальная WiFI Точка Доступа

В Windows 7 появилась возможность создавать виртуальную WiFI Точку Доступа.
Это позволяет подключить Android устройство к источнику без применения реальной WiFI Точки Доступа.
Для упрощения процедуры была создана программа Сonnectify.
Очевидный минус — не все хотят работать (нет возможности установить) Windows 7.

Ad-hoc

Есть возможность создания Ad-hoc подключения вручную. Но только при использовании Root.
В файле /system/etc/wifi/tiwlan.ini правим:
WiFiAdhoc = 1
dot11DesiredSSID = HTCG1Default
dot11DesiredBSSType = 0
Тем самым вы создаете одно подключение Ad-hoc.
Подробности вы можете поискать сами, т.к. я строго не рекомендую пользоваться данным методом.

Ad-hoc — перепрошивка

Существует неофициальный патч, который включает возможность находить и подключаться к Ad-hoc сетям, помечая их *. Опять же — на свой страх и риск.

Читайте также:  Как перезагрузить самсунг дуос андроид

Есть возможность настройки USB подключения вручную. Только при использовании Root.
Инструкция написана понятно и легко.

Источник

What to Do If Your USB Tethering Is Not Working

Find out how to fix tethering in Windows 10, 8, and 7

Since it’s typically used as a secondary method for connecting to the internet, when even USB tethering is not working, it can be exceedingly frustrating. Fortunately, there are a number of ways to fix tethering problems with Windows.

Tips in this article work for Windows 10, 8.1, and 7.

How to Fix USB Tethering Not Working

Before troubleshooting the USB tethering problem you’re facing, it’s a good idea to make sure you’ve followed the correct steps for tethering in Windows and set it up on your phone.

Disable Wi-Fi: A wireless connection can sometimes get in the way of tethering. Try disabling Wi-Fi to see if it fixes your tethering with Windows 10 problem. To do so on iOS or Android, swipe down from the top of the screen to reveal the control center or quick settings, then tap the Wi-Fi icon.

Make sure the USB cable is working and connected: Make sure your USB cable is connected properly at both ends. If needed, unplug and plug it in again. Trying another USB cable is also a good idea if you have one to hand.

Try a different USB port: Are you using the fastest USB port on your system? If you’re plugged into a USB 2.0 port, try a USB 3.0, or USB 3.1. Alternatively, just try a different one. You never know if the USB port is faulty.

Restart everything: Rebooting your PC or laptop and restarting your phone might not be the solution to everything, but it’s surprising how often it can fix something. Try it out in this case to see if your Windows tethering problem is fixed.

Run Windows Troubleshooter: Windows Troubleshooter may not always work, but when it does, it can save a lot of headaches.

To see if it can fix your problem with USB tethering in Windows 10, search for “Troubleshoot” in the Windows search box, then select the relevant result. When the troubleshoot window loads, select Network Adapter > Run the troubleshooter, then follow the onscreen instructions to see if your tethering issues are resolved.

Update tethering driver: Sometimes Windows’ own tethering driver is corrupted and makes the process more difficult than it should be. To fix that:

  1. Search for Device Manager in the Windows search bar and select the relevant result.
  2. Look down the list of devices and select Network Adapter to expand its options.
  3. Right-click or tap and hold Remote NDIS based Internet Sharing Device, then select Properties from the pop up menu.
  4. Select the Driver tab >Update driver >Search automatically for updated driver software.
  5. Follow the onscreen instructions.

If that doesn’t work, try repeating the process, but instead of selecting Search automatically. select Browse my computer for driver software > Let me pick from a list of device drivers on my computer. Make sure Show compatible hardware is chosen, then select Remote NDIS based Internet Sharing Device > Next.

Update Windows and your device: If specific driver updates don’t fix the problem, a general Windows, Android, or iOS update might do the trick.

Change your APN settings: Android users can sometimes fix Windows tethering problems by changing their APN settings. Scroll down and tap APN Type, then input “default,dun” then tap OK. If that doesn’t work, some users have reportedly found success changing it to “dun“ instead.

Change your MVNO type: Some Android users with tethering issues have found that changing the Mobile Virtual Network Operator Type can help. Access it by going to Settings > Mobile Networks > Access Point Names, then tap your mobile provider from the list. Scroll down and tap MVNO type, then change it to IMSI.

Читайте также:  Artel televizor 32 smart android

If none of the above works, you could always go the wireless route. You can setup your phone as a Wi-Fi hostpot and tether your laptop or desktop wirelessly. If your device doesn’t come with support for wireless, you can always buy a USB Wi-Fi adaptor.

Источник

Smartphone USB tethering

This article relies on the following:

Introduction

USB tethering is used to connect your OpenWrt Router to the Internet by using the your smartphone. It’s more convenient and has better performance (lower latency) than turning your smartphone into an access point and using that. It also is less of a CPU load on your phone, charges your phone, and allows you the flexibility of doing things with your OpenWrt router that you cannot do with your phone like connecting multiple devices with ease, both wireless and wired, to each other and to the internet. In order to maximize performance, you should turn your tethered phone Wi-Fi and Bluetooth off.

Instructions

1. Installation

For the easiest installation, have a wired upstream internet connection to boot-strap this process. You will need: the router, your tethering phone, necessary cables, a laptop and an upstream internet connection via Ethernet for initial setup. Instead of a wired upstream connection to plug into the router WAN port, is also possible to download necessary packages below, through your laptop while tethered to your phone, the same way you can get the OpenWrt distribution for your router.

Provide USB tethering support for Android 8/10 with RNDIS:

Extra steps depending on USB type and drivers for your router:

Additional steps for iOS devices:

2. Smartphone

Connect the smartphone to the USB port of the router with the USB cable, and then enable USB Tethering from the Android settings. Turn on the phone’s Developer Options [Find the Build information in the About Phone menu, and tap rapidly 7 x]. There is a Default USB Configuration: USB Tethering option. The phone will now immediately turn on USB Tethering mode when plugged into a configured router [or laptop], without further commands. However, it is necessary to remove the screen lock on the phone. A locked phone will not start USB Tethering by itself.

3.a Command-line interface

On the router, enter:

For IPhones, replace the interface name usb* with eth* depending on router.

It should be all working at this point. To activate wireless connections to the router, go to Network, Wireless and set then enable the interfaces.

3.b Web interface

Instead, to create a whole new interface, make a new one called TetheringWAN, and bind to it the new *usb0* network device (restart if you do not see it yet. And, for some cases, the new interface may be called ‘*eth1*: check what the log is showing in your case). Set the protocol to DHCP client mode or DHCPv6 client mode if the ISP assigns IPv6 , and under the Firewall Settings tab, place it into the WAN zone. Save changes.

See the following screenshots.

First page of the Create Interface wizard.

Firewall tab of the Create Interface Wizard. Very important to set it as WAN .

And the end result in the Interfaces page.

After committing the changes the new TetheringWAN should be activated. Otherwise, restart it with the buttons you find in the Interface page of LuCI web interface.

Troubleshooting

If all went well, you should be able to see something like the following in the kernel log

Note how the last line tells us that this new “RNDIS device” was bound to interface usb0.

The above messages will not be shown with IPhone tethering.

Источник

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