Как настроить специальную сеть с помощью оболочки на рутованном устройстве Android? - PullRequest
1 голос
/ 23 ноября 2010

В настоящий момент я работаю с некоторыми специальными протоколами маршрутизации (а именно OLSR и BATMAN ) на устройствах Android с рутом, работающих под управлением Cyanogenmod .Мои тесты работают довольно хорошо.Однако есть одна вещь, которая действительно раздражает: я могу подключиться только к существующей специализированной сети, но не могу создать ее вручную, используя только телефоны.Сейчас я использую свой ноутбук для настройки специальной сети и запуска небольшого DHCP-сервера.

Знаете ли вы, как создать специальную сеть вручную с помощью оболочки на Android?Я нашел несколько методов, как это должно работать, но ни один из них не работал для меня.Я попытался использовать ifconfig, iwconfig, netcfg и даже wpa_cli (что казалось лучшим выбором для этого).Но после любой попытки система вернулась в состояние «не подключен к Wi-Fi» - даже если телефон находился в режиме ad hoc в течение нескольких секунд во время поиска IP-адреса.

Я буду очень рад, если смогунаконец, обойти эту проблему, потому что тогда я мог бы фактически использовать свой ноутбук для доступа в Интернет (и, следовательно, искать онлайн-справку во время тестов) вместо того, чтобы использовать его для настройки специальной сети.: -)

Ответы [ 2 ]

2 голосов
/ 04 декабря 2010

Я не совсем разбираюсь в технических деталях, но для android-wifi-tether требуется, чтобы у вас было собственное ядро ​​с поддержкой NETFILTER, чего я не знаю, есть ли у Cyanogenmod.Вы можете попробовать использовать другой проект с открытым исходным кодом в качестве примера: Barnacle Tether .Для этого не требуется пользовательское ядро ​​.

Я начал искать исходные тексты для Barnacle для своего собственного проекта.Компилировать довольно легко, но я только начал с ней играть, поэтому не знаю точного ответа на ваш вопрос.

1 голос
/ 28 ноября 2010

Поправьте меня, если я ошибаюсь, но разве старое приложение привязки к Cyanogen (android 1.6, до того как привязка была официально предложена) не создавало специальную сеть для клиентов привязки?(В итоге я использовал его не для того, чтобы привязать, а просто для того, чтобы настроить сеть, чтобы я мог подключаться к телефону с ноутбука, пока играл с драйверами USB-хоста, и поэтому не мог использовать ADB.)

...