Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> API для управления сетевыми интерфейсами 
:(
    Опции темы
danilsl
Дата 4.6.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 15.3.2006

Репутация: нет
Всего: нет



Всем привет.
На первый взгяд задача простая. Нужно подключиться к интернету. Сделать это нужно через GPRS модем. Только модемчиг встроен в ARM модуль, на борту только кастрированое ядро и busybox. Идти по стандартному пути не подходит: во-первых я не смогу контролить состояние соединения (соединение не рвётся даже после извлечения симки, стандартная утилита отрабатывает не всегда, ошибок не выдаёт, при повторной попытке установить или порвать соединение виснет.), во вторых даже если идти предлагаемым путём функции семейства exec() внутри этой платки прогу то запускают, а вот параметры ей не передают smile (можно конечно установить соединение и до запуска основной проги, но что делать если плата укатит из зоны действия сети? Сама она конечно будет продолжать считать соединение установленным, ток вот операторы не хотят с этим соглашаться).
Я попробовал установку соединения через ioctl в общем всё отрабатывает, более того я теперь знаю в какой последовательности устанавливать и завершать соединение. Соответственно интерфейс я поднял, адрес ему вбил. Но на этом встал, так как нужно ещё таблицу маршрутов подкорректировать. Как это сделать до сих пор не нашёл, хотя опять же через ioctl вроде как и можно, но пока ничего не выходит. Теперь вот я натолкнулся на доки по netlink. Якобы всё тоже можно сделать и через него. А вот в статейке "Ядерная физика для домохозяек" сказано что это устаревший интерфейс и скоро будет удалён. Значит есть новый?

Подскажите пожалуйста какие есть API для управления сетевыми интерфейсами. Интересует именно поднятие интерфейсов, задание адресов, модификация таблицы маршрутизации. Ну и получение инфы обо всём этом.

Извиняюсь за "многа букав", две недели уже бьюсь, практически без результатов.
PM MAIL   Вверх
MAKCim
Дата 5.6.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



netlink пока еще вполне жив и все стандартные утилиты типа ip и т. д. реализованы через него
скачайте libnl и юзайте его для netlink


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0411 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.