Планшет на базе Android 2.3.3. + Debian 6, запускаемый в среде Android отдельным процессом.
Проблема:
Под root-ом беспроводная сеть в наличии, ifconfig выдает сконфигурированные интерфейсы lo и wlan0. Собственно, все работает как нужно.
Под пользователем же сети нет. Первое что приходит в голову: не выставлены права доступа к /dev/wlan0. Однако, файла wlan0 нет ни в папке /dev в Debian, ни в папке /dev в Android. Команда find в Debian находит только папку wlan0 в /sys/class/net/
Вопрос: где может находиться wlan0 в Debian/Android, и в какую сторону еще можно покопать?
ЗЫ Непосредственно с Debian ранее не сталкивался, когда-то работал с Ubuntu, 7-й и 8-й. Принципиальных различий с Debian не должно быть, как я понимаю, однако может быть есть нюансы, о которых я не знаю?
Планшет на базе Android 2.3.3. + Debian 6, запускаемый в среде Android отдельным процессом.
Интересно. Виртуальная машина в Андроиде? Даже не предполагал, что такое возможно.
Цитата:
Проблема:
Под root-ом беспроводная сеть в наличии, ifconfig выдает сконфигурированные интерфейсы lo и wlan0. Собственно, все работает как нужно.
Под пользователем же сети нет.
C этого момента поподробнее. С чего вы сделали такое заключение? /sbin/ifconfig что-то выдает?
Цитата:
Первое что приходит в голову: не выставлены права доступа к /dev/wlan0. Однако, файла wlan0 нет ни в папке /dev в Debian, ни в папке /dev в Android. Команда find в Debian находит только папку wlan0 в /sys/class/net/
Вопрос: где может находиться wlan0 в Debian/Android,
Сетевые интерфейсы не являются символьными или блочными устройствами и не имеют соответствующего файла в /dev.
Сетевые интерфейсы не являются символьными или блочными устройствами и не имеют соответствующего файла в /dev
но как-то же на них права доступа возможно настроить?
Цитата:
Описать ситуацию более детально
установка на Андроид производится с помощью этого приложения. Вкратце: создается loop файл, yf на него из сети скачиваются и устанавливаются пакеты Дебиана, далее под Андроидом монтируется скриптом из терминала и запускается debian. Как я понимаю, непосредственно ядро дебиановское не используется, вместо него ядро Андроида.
Дебиан устанавливают в chroot, и правильнее сказать, что под андроидом запускаются дебиановские программы, но все равно интересно. Работать, видимо, будет далеко не всё,
но во всяком случае, вместо дарвиновской виртуальной песочницы, коей является андроид, можно на девайс поставить полноценное окружение. Наверное, можно настроить, чтобы ядро сразу при загрузке монтировало дебиановский корень.
Цитата:
но как-то же на них права доступа возможно настроить?
Я думаю, что дело не в правах, а в специфике реализации: chroot запускается от рута.
правильнее сказать, что под андроидом запускаются дебиановские программы
в целом да, дебиановские программы в моделируемом окружении дебиана: кусок окружения от андроида, кусок от дебиана.
Цитата:
Работать, видимо, будет далеко не всё
да, к сожалению, не все, но опенофис запустился, мозила тоже, а вот хром отказался. С самбой пока проблеммы, не разобрался. сейчас эксперементирую с openvpn.
Еще проблемы с наличием пакетов - далеко не все скомпилировано для АРМ, однако в дебиане, в отличие от убунты, репозиторий более-менее обширный. В любом случае, это уже больше, чем простой андроид.
Цитата:
Я думаю, что дело не в правах
мне все же кажется, что разрешить проблему можно через них, т.к. была похожая проблема: под юзером не не было доступа к флешке, т.к. были заданы права на чтение/запись для root и некой группы без названия (вместо него - код группы, при чем мне кажется что группа эта изначально анроидовская). Решилось прописыванием этого кода группы в дебиан, присвоением ей имени и включением в эту группу пользователя.
Поэтому и интересуюсь, как можно изменить права доступа к сетевому интерфейсу.