[РЕШЕНО] Подключение android-аппарата к интернет через USB

Автор qupl, 28 апреля 2012, 21:48:38

« назад - далее »

0 Пользователи и 6 гостей просматривают эту тему.

cinyflo


qupl

Цитата: cinyflo от 16 января 2013, 13:05:32
Как получить root на android 4.0.4? Думаю проблема в этом.
У меня получилось без root, фактически в самом телефоне ничего кроме режима не выбиралось и не менялось. Андроид был 2.Х версии. Я сомневаюсь что права суперпользователя добавят новый режим подключения через USB.

cinyflo

Цитата: qupl от 16 января 2013, 14:03:17
Цитата: cinyflo от 16 января 2013, 13:05:32
Как получить root на android 4.0.4? Думаю проблема в этом.
У меня получилось без root, фактически в самом телефоне ничего кроме режима не выбиралось и не менялось. Андроид был 2.Х версии. Я сомневаюсь что права суперпользователя добавят новый режим подключения через USB.
Потому что у меня 4 поэтому и сложнее видимо. Кстати режим USB-модем включать всё равно нужно. Только как развернуть наоборот эту связь - не знаю. Чтобы модемом стал интернет.

qupl

Если найду на 4 андроиде девайс, попробую и отпишусь.

Olej

Цитата: cinyflo от 16 января 2013, 13:35:39
Получил через z4root, толку нет.
А чего тема отмечена как [РЕШЕНО], если всё решение звучит как: "толку нет"  ;D

cinyflo

Цитата: Olej от 16 января 2013, 21:02:30
Цитата: cinyflo от 16 января 2013, 13:35:39
Получил через z4root, толку нет.
А чего тема отмечена как [РЕШЕНО], если всё решение звучит как: "толку нет"  ;D
Автор темы решил задачу. А я нет.

cinyflo

#36
netcfg не показывает интерфейс usb0, пока он его не показывает всё бесполезно.
Как сделать usb0 вместо rndis0?

su
echo 1 > /sys/devices/virtual/net/usb0/enable
echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch
ifconfig usb0 192.168.2.1 netmask 255.255.255.0
ifconfig usb0 up
Этим способом не получается потому что нету usb0 по пути /sys/devices/virtual/net/.

qupl

А откуда появился rndis0 если сам планшет не определился?

cinyflo

Короче на планшете rndis0, на компе usb0, говорят что так и нужно. Теперь бы узнать как сделать так, чтобы адрес давался интерфейсу usb0.
http://forum.ubuntu.ru/index.php?topic=194909.msg1621476#msg1621476

qupl

cinyflo, у меня добавлено
Код (/etc/network/interfaces) Выделить
#USB_network
allow-hotplug usb0
mapping hotplug
script grep
map usb0

iface usb0 inet static
address 192.168.99.150
netmask 255.255.255.0
network 192.168.99.0
broadcast 192.168.99.255
        up echo 1 > /proc/sys/net/ipv4/ip_forward
        up iptables -P FORWARD ACCEPT
        up iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE -s 192.168.99.0/24
        down echo 0 > /proc/sys/net/ipv4/ip_forward
        down iptables -t nat -F POSTROUTING


cinyflo

#41
Цитата: qupl от 25 января 2013, 22:23:32
cinyflo, как успехи?
Успехи есть. Убираю на андроиде 4 отладку USB и включаю USB-модем.
На компе:
sudo iptables -t nat -A POSTROUTING -s 192.168.42.0/24 ! -d 192.168.42.0/24 -j MASQUERADE
sudo sysctl net.ipv4.ip_forward=1
sudo ifconfig
В выводе последней команды нам нужен айпи, присвоенный usb0 устройству. У меня это был на момент триумфа 192.168.42.56. Также помним, что интерфейсу usb0 на компьютере соответствует интерфейс rndis0 на планшете.
В консоли (у меня это connectbot) на андроиде выполняем:
su
ip route add default via 192.168.42.56 dev rndis0

В итоге инет есть в браузерах и только в них.
Попытка создать или добавить аккаунт гугла приводит к попытке подключиться к фай вай, не знаю как это побороть. А если войти на плэймаркет через браузер, то ничего установить не удастся, потому что инет не увидит моё устройство, пока я не войду через специальное приложение Плэймаркет. Но для него нужен аккаунт гугла, требующий фай вай и так по кругу. Аська тоже не пашет (агент).

За решение спасибо пользователю fisher74 с форума Убунты.
http://forum.ubuntu.ru/index.php?topic=194909.msg1622509#msg1622509

qupl

cinyflo, то есть причиной по которой не виделся планшет, была включенная отладка по USB? Странно, потому что с ней 2 андроид тоже соединялся.

cinyflo

#43
В основном да, причина эта. Щас попробую удалить network-manager и поглядеть, будет ли соединяться без него.

Сообщение объединено: 26 января 2013, 12:08:00

Нет, эта сущность нужна. =(

Сообщение объединено: 26 января 2013, 13:24:49

Сам nm не нужен, с ним в зависимостях что-то необходимое тащится.

Utility

если верить /etc/ppp/peers/provider, то как минимум у вас есть /dev/modem; в случае с USB-модемом /dev/ttyUSB{0,1,2}.
в network-manager используется что-то вроде modem-manager (смутно вспоминаю). А вообще можно проверить, что то вроде (на свой страх и риск):

$ echo "*100#" > /dev/modem
$ echo -e "*100#" > /dev/modem
$ {один из примеров выше}, только "AT `*100#`"

Кроме того, помогает:
ls -l /dev | grep dial
можно более "тонко" использовать minicom
Стационар = MB: ASRock N68-gs4 FX R2.0 ; CPU: Athlon II x3 460 => Phenom B60; RAM: 2x Kingston KVR1333D3N9/4G; VGA: zotac gt630 4G
Ноутбук = ASUS x55a = MB: chipset HM70; CPU: Celeron B820; RAM: 2G: VGA: intel3000; audio VT1802