Open-Club.Net Проект полностью ориентирован на Open Source-подход(изучаем, настраиваем, устанавливаем и общаемся о Linux).
Мы в соц. сетях:
Главная » Файлы » Драйвера » Мобильники [ Добавить материал ]

MadWimax
[ · Скачать удаленно (14.2 KB) ] 21.12.2008, 21:45
MadWimax - попытка создать Linux драйвер для Samsung SWC-U200, USB адаптера для доступа к сетям Mobile Wimax. Проект так называется благодаря очень успешному проекту с похожими целями MadWifi. Надеемся, что и мы добьемся своего. :)

Для удобства разработки драйвер пишется полностью в user-space. Это должно существенно сократить время необходимое для создание полноценного драйвера. Если производительность окажется неудовлетворительной, позже можно будет его переписать для включения в ядро.

Для обмена данными с устройством используется библиотека libusb-1.0. Она сильно упрощает процесс написания USB драйвера в user-space. Кроме того, она поддерживает асинхронные передачи, которые необходимы для обмена данными с SWC-U200. К сожалению, библиотека поддерживает только Linux.

Для создания сетевого интерфейса в user-space планируется использовать TUN/TAP или PPP.

Самой серьезной задачей в данный момент является расшифровка протокола обмена данными с устройством. Для этого предлагается использовать 2 подхода:

  • анализ логов взаимодействия официального Windows драйвера с SWC-U200, получаемых с помощью USB сниффера. Лучше всего логи потом выкладывать в общий доступ, чтобы каждый участник проекта мог потом воспользоваться этой информацией.
  • дизассемблирование Windows драйвера. Hint: нужный файл - C7xUSBX3.sys.
  • анализ прошивок


Update 1.
Краткая инструкция:
1. в первом терминале запустить драйвер:
sudo path/to/wimax
Драйвер будет писать сообщения. Как только увидите State: NORMAL - это значит, что модем подключился к сети. После этого можно делать шаг 3.
2. во втором терминале выполнить команды:
sudo ifconfig tap0 up
3.
sudo dhclient tap0
4. можно пользоваться инетом  :)

В будущем все будет, конечно, гораздо проще :)

Update 2.
Сегодня при тестировании обнаружил, что если после подключения некоторое время нет траффика, соединение обрывается и почему-то не восстанавливается. Помогает только перезапуск драйвера. Это, очевидно, баг, с ним будем бороться. Пока же можно просто что-нибудь все время пинговать, чтобы был траффик и соединение не обрывалось.
Категория: Мобильники | Добавил: Root
Просмотров: 1150 | Загрузок: 581 | Рейтинг: 0.0/0
Похожие материалы:
Всего комментариев: 0
ComForm">
avatar
Профиль
Поиск
Категории раздела
Участвуйте в опросе
На нашем сайте вы нашли то что искали?!
Всего ответов: 49
Статистика

Яндекс.Метрика

Онлайн всего: 3
Гостей: 3
Пользователей: 0

Нас уже: 1302 Линуксоидов
Сегодня нас посетили следующие Линуксоиды -