Как настроить специальную сеть с помощью командной оболочки на рутированном устройстве Android?

StackOverflow https://stackoverflow.com/questions/4258890

Вопрос

На данный момент я работаю с некоторыми протоколами одноранговой маршрутизации (а именно ОЛСР и B.A.T.M.A.N.) на рутированных устройствах Android, работающих под управлением Cyanogenmod ( Цианогенный Мод ).Мои тесты работают довольно хорошо.Однако есть одна вещь, которая действительно раздражает:Я могу подключиться только к существующей специальной сети, но не создавать ее вручную, используя только телефоны.Прямо сейчас я использую свой ноутбук для настройки специальной сети и запуска небольшого DHCP-сервера.

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top