Наши местные доблестные айтишники решили radically improve the cable
network quality, как они сами написали в извинительном письме. Что ж,
как и было обещано - оно radically improved, то есть DHCP теперь не
работает нигде. Что, естественно, очень радостно, ибо печать на сетевой
принтер у нас доступна только через кабель. Ладно, не беда - у меня ж
теперь Андроид, и оно может USB tethering, то есть вывод ноутбука в
Интернет через подключение в андроид-телефоне. И сейчас оно запоёт!
Крибле, Крабле, Void! Public, Static, Бумс!
повторить трижды и ударить в бубен - всё должно работать.
Часть 1. На андроидном телефоне Нужно
установить одну софтинку (app), которая называется Proxoid. Это
позволит привязать телефон с андроидом на борту к вашему ноутбуку и
выводить ноутбук в интернет через телефон. Для этого нужно:
1. На телефоне, идём на Андроид Маркет скачивать Proxoid отсюда.
2. Подключаем андроидный телефон по USB к ноутбуку, на экране выбираем USB Tethering.
3. После этого запускаем Proxoid, отмечаем галочкой Start the service.
4. Идём в меню телефона Menu --- Settings --- Applications --- Development --- USB debugging (включаем, ежели оно не включено).
Часть 2. На ноутбуке, который надо вывести в Интернет... ... придётся попыхтеть немножко дольше. Говорят, во всяких Убунтах всё работает из коробки, но на Убунтах свет клином не сошёлся и на тот случай, если у вас что-то ещё, читаем дальше.
5.
Создаём udev rules для нашего телефона (вниманию горячих парней! код
производителя [Vendor ID] приводится для моего HTC Desire HD, у вас он
может быть иным!). Используя ваш любимый текстовый редактор, создаём
файл:
/etc/udev/rules.d/90-android.rules
и в него записываем:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
или, если вышеприведённое не заработает, можно попробовать вот это заклинание
# --- # Htc Desire USB tethering SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ffe", MODE="0666", RUN+="/sbin/dhcpcd $env{INTERFACE}" # ---
6. Перезагружаем udev, давая команду в консоли:
sudo /etc/rc.d/rc.udev reload
7.
Вонзаем USB штепсель с телефоном, который уже вовсю бороздит просторы
Сети и где уже должен быть запущен Proxoid, в USB порт ноутбука и в
консоли набираем
dmesg В моём случае оно выдало следующую простыню:
[ 362.620034] usb 8-2: new high speed USB device using ehci_hcd and address 6 [ 362.765132] usb 8-2: configuration #1 chosen from 1 choice [ 362.770180] usb 8-2: New USB device found, idVendor=0bb4, idProduct=0ffe [ 362.770183] usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 362.770185] usb 8-2: Product: Android Phone [ 362.770187] usb 8-2: Manufacturer: HTC [ 362.770188] usb 8-2: SerialNumber: SH184RX00820 [ 362.976060] usbcore: registered new interface driver cdc_ether [ 362.992881] usb0: register 'rndis_host' at usb-0000:00:1d.7-2, RNDIS device, 52:b8:c0:f5:4d:e4 [ 362.992899] usbcore: registered new interface driver rndis_host [ 363.040971] usbcore: registered new interface driver rndis_wlan [ 539.108026] usb0: no IPv6 routers present latitude@dot:~$ Красным подсвечено самое главное: у нас должен появиться сетевой интерфейс usb0 и если его не появилось, то придётся либо пнуть дистрибутивостроителей, либо собрать своё ядро Linux, включив там вот что:
Device Drivers --- [*] Network device support --- USB Network Adapters --- [*] Multi-purpose USB Networking Framework [*] CDC Ethernet support [*] CDC EEM support [*] Simple USB Network Links (CDC Ethernet subset) [*] Embedded ARM Linux links
[*] USB Support --- [*] USB Modem (CDC ACM) support [*] USB Wireless Device Management support
После этого при подключении телефона usbX должен появиться, где X обычно это 0.
7.1. Теперь можно скрестить пальцы на удачу и набрать в консоли:
dhclient usb0
Если вам повезёт, то всё настроится, заиграет и запоёт вот так:
Internet Systems Consortium DHCP Client V3.1.1 Copyright 2004-2008 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/
Listening on LPF/usb0/52:b8:c0:f5:4d:e4 Sending on LPF/usb0/52:b8:c0:f5:4d:e4 Sending on Socket/fallback DHCPDISCOVER on usb0 to 255.255.255.255 port 67 interval 6 DHCPOFFER from 192.168.42.129 DHCPREQUEST on usb0 to 255.255.255.255 port 67 DHCPACK from 192.168.42.129 bound to 192.168.42.203 -- renewal in 20189 seconds. После этого через ваш любимый броузер Интернет польётся широкой и быстрой рекой. Если же оно не полилося - ну чтож, бывает. Есть ещё способы.
Часть 3. Запасной парашют. Много советов подразумевают перенаправление с использованием утилиты adb из Android SDK. Для этого, по советам сообщества Андроидов, делаем вот что.
1. Загружаем Android SDK посвежее и распаковываем. Нам в нём нужна утилита adb, но её в этом SDK нифига нет, вопреки советчикам из интернетов.
2. Запускаем:
$ sudo tools/android
из каталога android-sdk-linux_x86, который вы распаковали на предыдущем шагу. и (см sdk.jpg) установить Platform-Tools вручную.
3. Теперь в каталоге android-sdk-linux_x86/platform-tools утилита adb должна появиться.
4. Даём команду:
./adb forward tcp:8080 tcp:8080
которая, по задумке, перенаправит всё в наше андроидное устройство.
5. Далее, в Proxoid по умолчанию выставлен пор 8080.
У меня лично всё заработало сразу и без выставления прокси в Фаерфоксе, но на всякий случай - приведу рецепт до конца. Народ рекомендует
добавить настройки прокси Фаерфоксу (или какой вы броузер пользуете):
Edit --- Preferences --- Advanced ---- Network --- Settings далее
выбрать ручные настройки:
HTTP Proxy выставить localhost Port выставить 8080
После
этого оно должно заработать.
Источник:http://mydebianblog.blogspot.com/2011/11/android-phone-usb-wifi-tethering-in.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+debianletters+%28%3F%3F%3F%3F%3F%3F%3F+%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%29
|