Установка madwimax в debian sid

Дебиан(sid, x86) поставил, а интернет туда не пробросил: нужны драйвера для wimax-модема sumsung SWC-U200 для yota. К моменту поста вышла новая версия драйверов madwimax-0.1 (надо сказать что драйвер madwimax-0.0.2 до сих пор отлично работает).

Устанавливать драйвер буду из под chroot’а системы основной openSuSE 10.3 x86, ибо тут интернет есть

Делаем chroot в debian(у меня он на sda8):
[cc lang=”bash”]
$ mount /dev/sda8 /media/debinst
$ cd /media/debinst
$ mount -t proc proc proc
$ chroot .
[/cc]

В первую очередь нужно добавить репозитарий для разработчика:
deb-src http://ftp.de.debian.org/debian/ sid main
в файл /etc/apt/sources.list
У меня он так выглядит:

$ cat /etc/apt/sources.list
deb-src http://ftp.de.debian.org/debian/ sid main
deb http://mirror.yandex.ru/debian/ sid main non-free
deb http://mirror.yandex.ru/debian/ experimental main

Не забываем скачать списки пакетов:
[cc lang=”bash” line_numbers=”false”]
$ apt-get update
[/cc]

Устанавливаем, если ещё не установили gcc:
[cc lang=”bash” line_numbers=”false”]
$ apt-get install libc6-dev g++ gcc
[/cc]

Устанавливаем libusb-1.0 из исходников из репозитария:
[cc lang=”bash” line_numbers=”false”]
$ apt-get install libusb-1.0-0-dev
[/cc]

И сам драйвер madwimax(прочитайте README найдёте ответы на свои вопросы):
[cc lang=”bash”]
$ cd /usr/src
$ wget http://madwimax.googlecode.com/files/madwimax-0.1.0.tar.gz
$ tar xvf madwimax-0.1.0.tar.gz
$ cd madwimax-0.1.0
$ ./configure –prefix=/
. . . . . .
checking for strchr… yes
checking for strerror… yes
checking for strtoul… yes
checking for pkg-config… no
[/cc]
Опа.. нет pkg-config. Устанавливаем его и заново пытаемся собрать и установить драйвер

[cc lang=”bash”]
$ apt-get install pkg-config
$ ./configure –prefix=/
$ make
$ make install
[/cc]

Проверьте, в в папке /etc/udev/rules.d должен быть файл cat 60-madwimax.rules со следующим содержимым:
[cc lang=”bash”]
# udev rules file for madwimax supported devices
SUBSYSTEM!=”usb|usb_device”, GOTO=”madwimax_rules_end”
ACTION!=”add”, GOTO=”madwimax_rules_end”

ATTRS{idVendor}==”04e8″, ATTRS{idProduct}==”6761″, ATTR{bInterfaceNumber}==”01″, RUN+=”/bin/sh -c ‘/bin/echo -n $kernel > /sys/$devpath/driver/unbind'”
ATTRS{idVendor}==”04e9″, ATTRS{idProduct}==”6761″, ATTR{bInterfaceNumber}==”01″, RUN+=”/bin/sh -c ‘/bin/echo -n $kernel > /sys/$devpath/driver/unbind'”
ATTR{idVendor}==”04e8″, ATTR{idProduct}==”6761″, RUN+=”//sbin/madwimax -qd –exact-device=$attr{busnum}/$attr{devnum}”
ATTR{idVendor}==”04e9″, ATTR{idProduct}==”6761″, RUN+=”//sbin/madwimax -qd –exact-device=$attr{busnum}/$attr{devnum}”
LABEL=”madwimax_rules_end”
[/cc]

Теперь подключаем донгл, и он сам соединяется :)
(надо заметить теперь нет проблемы с dhcp, +отдельный интерфейс вместо tun0 называется wimax0)

Спасибо автору драйвера!