- Как заполучить тырнет используя Андроид в качестве USB-модема? Ответ — никак. Во всяком случае, не с доступной мне прошивкой (2.1 апдейт 1). Не предусмотрена там функция сетевого подключения. Но нас так просто не уймешь.
-
- Раз дают безлимитный тырнет, надо пробовать. Залил денег на Мегафонскую симку, подключил пакет «Оптимальный». Странным образом, в «кабинете» на сайте не нашел кнопки подключения. Пришлось отправить запрос USSD. Но это неинтересно. Что интересно, это «почему "из коробки" не подключается Булыга как модем?» и «как использовать Булыгу в качестве модема?».
- Поскольку опции типа «Общий Интернет» в теле не нашлось, и дебианчик не опознает девайс как модем, вариантов остается негусто: программный прокси и VPN. Я выбрал прокси, ибо проще. Недолгое гугление вывело на Proxoid. Толковым людям можно дальше не читать а обратиться к первоисточникам, использованным мною:
-
- andro1d.com/blog
- code.google.com/proxoid/installationLinux
-
- А себе для памяти я запишу солюшн.
-
- Прежде всего, в Маркете найти, скачать и запустить сам Proxoid. В настройках его включить проксирование.
- Понятное дело, сам девайс должен быть в тырнете :)
-
- Подключив девайс к USB и указав тип подключения (через значок нотификации, вверху экрана) как «Portal & Tools», смотрим, что говорит система:
-
# tail -f -n 100 /var/log/syslog
Nov 23 15:47:20 sqz kernel: [ 961.660029] usb 1-4: new high speed USB deviceusing ehci_hcd and address 3
Nov 23 15:47:21 sqz kernel: [ 961.798054] usb 1-4: New USB device found, idVendor=22b8, idProduct=41de
Nov 23 15:47:21 sqz kernel: [ 961.798061] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 23 15:47:21 sqz kernel: [ 961.798066] usb 1-4: Product: A853
Nov 23 15:47:21 sqz kernel: [ 961.798069] usb 1-4: Manufacturer: Motorola
-
- Создаем правила для UDEV (хз зачем, видимо, чтобы рута не беспокоить потом):
-
# nano /etc/udev/rules.d/09-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
- Причем, в моем случае, нужна только одна строка, айдиВендора=22b8, остальные можно похерить.
-
- Добавляем меня в группу допущенных:
-
# useradd -g plugdev valik
-
- Хз зачем, для справки наверно, смотрим список юсбевых девайсов, видим, что Булыга есть:
-
# lsusb
Bus 001 Device 005: ID 22b8:41dc Motorola PCS
-
- Очевидно:
-
# services udev restart
-
- Устанавливаем SDK для Андроида, сначала готовим каталог для:
-
# mkdir /opt/adb
# chown valik:root /opt/adb
# chmod 774 /opt/adb
- распаковать http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
- в /opt/adb
-
- запустить проброс трафика с хоста на девайс (проксоид по умолчанию слушает порт 8080):
-
$ pushd /opt/adb/android-sdk-linux_x86/tools/
$ ./adb forward tcp:8080 tcp:8080
-
- Проверка:
-
# netstat -ltnp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 3930/adb
-
- Собственно, тырнет доступен. Выставляем где надо (в браузере) прокси в
- localhost:8080
- и наслаждаемся пельмешком.
-
- Кому мало локалхоста, можно выпустить в тырнет всю локалку. Для этого ставим сквид.
-
# aptitude install squid3
# gedit /etc/squid3/squid.conf
# service squid3 restart
-
- В процессе редактирования конфига был использован ресурс
- wiki.squid-cache.org/SquidFaq/ConfiguringSquid
-
- Правки были такие:
-
- Логи девайса можно глянуть так:
valik@sqz:/opt/adb/android-sdk-linux_x86/tools$ ./adb logcat
-
- А логи сквида так:
# tail -f -n 100 /var/log/squid3/access.log
-
- Все под контролем 600
-
- В завершение можно сказать, что на Савеле полмегабита получить можно, хотя и не слишком стабильно. Есть подозрение, что сам проксоид подглюкивает местами.
- На севере столицы, на Речном, ролик с ютуба показать мне не захотели (тут проксоид точно не при делах, чиста на теле хотел засмотреть — облом, Мега-тырнет отстойный). Выходит, как и с Икотой, как повезет?
-
- graha.ms/androidproxy - еще программный прокси под Андроид
- code.google.com/azilink - фактически, VPN-сервер под Андроид
-
- kwords: USB, modem, Android 2.1, proxy, Motorola Milestone, Debian Linux Squeese
-
При повторных подключениях выяснилось, что для запуска комбо нужно:
ОтветитьУдалить1. выключить, включить в настройках девайса "отладка приложений через USB";
2. service udev restart
только после этого "adb devices" опознает устройство и может перенаправить на него пакеты.