В интернете описано, как подключить yota на Linux. Например, "Использование драйвера Yota под Linux". Пакет libusb-1.0 можно взять здесь, однако, далее при установке пакета madwimax на Mandriva 2009.1 у меня (и , видимо, не только) возникла ошибка:
Из файла config.log:
No package 'libusb-1.0' found configure:6031: $? = 1 configure:6046: $PKG_CONFIG --exists --print-errors "libusb-1.0" Package libusb-1.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `libusb-1.0.pc' to the PKG_CONFIG_PATH environment variable No package 'libusb-1.0' found configure:6049: $? = 1 No package 'libusb-1.0' found configure:6077: result: no configure:6079: error: libusb-1.0 not found
Пробую поставить pkg-config-0.18.1.tar.gz. Не помогло. Кажется, это было лишним. Вариант решения нашел здесь:
export PKG_CONFIG_PATH="/usr/lib/pkgconfig/:/opt/kde/lib/pkgconfig/:/usr/local/lib/pkgconfig/"
но потом от него отказался, но об чуть ниже.
После этого процесс ./configure продвинулся дальше:
...
checking for libusb1... yes checking whether to install udev rules... using /etc/udev checking which event script to use... using generic checking whether to generate man pages... yes checking for asciidoc... no configure: error: "asciidoc not found"
Через некоторое время возвращаюсь к этому вопросу и ставлю asciidoc. Снова запускаю ./configure... Opps... error: "libusb-1.0 not found". Значит, после перезагрузки, которую пришлось сделать ранее переменная сбросилась. Добавил этот путь в ~/bashrc, заново зашел в оболочку. Проверяю: echo $PKG_CONFIG_PATH , получаю /usr/lib/pkgconfig/:/opt/kde/lib/pkgconfig/:/usr/local/lib/pkgconfig. То, что надо, только cнова error: "libusb-1.0 not found".
Копирую libusb-1.0.pc из /usr/local/lib/pkgconfig в /usr/lib/pkgconfig. Теперь пошло!
Дальше просит docbook2x-man - ставлю пакет docbook2X. Пакет есть в дистрибутиве 2009.0 или на sourceforge. Но появляется таже ошибка:
configure: error: "docbook2x-man not found"
Пакет docbook2x можно найти здесь. Однако после установки ошибка осталась. Здесь нашел список файлов пакета docbook2x.Обратил внимание, что в /usr/local/bin должен быть файл docbook2x-man, а у меня docbook2man. Скопировал последний в docbook2x-man. То есть теперь 2 файла. После этого процесс ./configure и моем случае завершился. Make. Make install.
Далее, из источника читаю:"... в директории src появится файл madwimax. Он-то нам и нужен. Его можно скопировать к примеру в папку /usr/sbin. Теперь в консоли даем команду sudo madwimax или просто даем эту команду из-под root. Драйвер будет писать сообщения..." Я же получаю ошибку: "madwimax: error while loading shared libraries: libusb-1.0.so.0".
Помогла статья, в которой было сказано, что надо добавить в начало /etc/ld.so.conf строку /usr/local/lib, после чего перечитать конфигурацию командой $ sudo ldconfig
Наконец, заработало.
$madwimax
Device found Claimed interface Allocated tap interface: wimax0
И девайс действительно появился, а ifconfig сообщил:
wimax0 Link encap:Ethernet HWaddr 00:24:91:38:2A:77 inet addr:109.188.183.182 Bcast:109.188.183.255 Mask:255.255.255.0 inet6 addr: fe80::224:91ff:fe38:2a77/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1386 Metric:1 RX packets:217 errors:0 dropped:0 overruns:0 frame:0 TX packets:378 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:138229 (134.9 KiB) TX bytes:68232 (66.6 KiB)
Команда ip route отбражала список маршрутов, однако, шлюз для интерфейса wimax0 не пинговался. Добавил строку
net wimax0 detect
в файл /etc/shorewall/interfaces. После shorewall restart пингуется все!
|