Contents

  1. Вступление
  2. Установка
    1. Устанавливаем пакеты (с Internet-доступом на Ubuntu-машине)
    2. Устанавливаем пакеты (с Internet-доступом на другой машине)
      1. В настоящее время поддерживаемые версии
    3. Устанавливаем пакеты (без Internet-доступа)
  3. Конфигурация
    1. Запретите свободные драйверы
    2. Определяем беспроводной адаптер
      1. Беспроводной PCI-адаптер
      2. Беспроводной USB-адаптер
    3. Скачиваем Windows-драйверы
    4. Устанавливаем Windows-драйвер
      1. Устанавливаем Windows-драйвер, используя ndisgtk (графический интерфейс ndiswrapper)
      2. Устанавливаем Windows-драйвер, используя командную строку
    5. Загружаем модуль нового драйвера
    6. Настраиваем беспроводную сеть
      1. Настраиваем беспроводную сеть, используя nm-applet (пользовательский интерфейс GNOME для Network Manager)
      2. Настраиваем беспроводную сеть, используя network-admin (Network Admin)
      3. Настраиваем беспроводную сеть, используя командную строку
    7. Автоматически загружаем при старте
      1. Исключительно для апплета Network Manager
  4. Решение проблем
    1. Некоторые общие ошибки
  5. Компилируем последнюю версию ndiswrapper
    1. Устанавливаем заголовочные файлы ядра
    2. Скачиваем и распаковываем текущую версию
    3. Устанавливаем Ndiswrapper
    4. Собираем deb-пакеты и устанавливаем (работает только для старых версий ndiswrapper)
  6. Полезные ссылки

1. Вступление

Даже если для вашей беспроводной сетевой карты нет родного Linux-драйвера, у вас по-прежнему есть возможность заставить её работать с помощью Ndiswrapper. Ndiswrapper — модуль Linux, который позволяет Ubuntu использовать Windows-драйвер для беспроводных карт (в большинстве случаев).

  • Если вы не знаете название чипсета, который использует ваша WiFi-карта, выполните в терминале команду lspci; оно должно быть указано там. Чтобы выяснить, известно ли о том, что ваш чипсет работает с модулем ndiswrapper, найдите свою карту в списке здесь. Эта ссылка может даже предоставить вам полезные советы о том, как заставить работать конкретно вашу карту, и ссылку на работающие Windows-драйверы.

2. Установка

  • Прежде, чем устанавливать беспроводной драйвер при помощи ndiswrapper или ndisgtk, убедитесь в отсутствии любых других драйверов, пытающихся использовать вашу беспроводную карту. В случае их присутствия Ubuntu может зависнуть (freeze).

Ubuntu поставляется с необходимым предустановленным драйвером, но нуждается в пакете ndiswrapper-utils, чтобы заставить его работать. Кроме того, есть графический интерфейс для ndiswrapper, которым вы можете воспользоваться, — ndisgtk. Этот интерфейс позволит вам устанавливать (install), удалять (uninstall) и автоматически запускать (automatically start) ndiswrapper-драйверы с наименьшими усилиями.

2.1. Устанавливаем пакеты (с Internet-доступом на Ubuntu-машине)

Если вам удалось получить доступ в Интернет каким-то другим методом, находясь при этом в системе Ubuntu, то:

1. Убедитесь в том, что репозитории multiverse и universe разрешены; см. AddingRepositoriesHowto

2. Установите пакет ndisgtk из репозиториев Ubuntu.

sudo apt-get install ndisgtk

Если вы не знаете, как устанавливать приложения, вы можете прочитать это руководство.

2.2. Устанавливаем пакеты (с Internet-доступом на другой машине)

Скачайте файлы для своей версии Ubuntu:

2.2.1. В настоящее время поддерживаемые версии

  1. Для 10.04 Lucid Lynx
    1. http://packages.ubuntu.com/lucid/misc/ndiswrapper-common

    2. http://packages.ubuntu.com/lucid/ndiswrapper-utils-1.9

    3. http://packages.ubuntu.com/lucid/ndisgtk

  2. Для 9.10 Karmic Koala
    1. http://packages.ubuntu.com/karmic/misc/ndiswrapper-common

    2. http://packages.ubuntu.com/karmic/misc/ndiswrapper-utils-1.9

    3. http://packages.ubuntu.com/karmic/net/ndisgtk

  3. Для 9.04 Jaunty Jackalope
    1. http://packages.ubuntu.com/jaunty/misc/ndiswrapper-common

    2. http://packages.ubuntu.com/jaunty/misc/ndiswrapper-utils-1.9

    3. http://packages.ubuntu.com/jaunty/net/ndisgtk

  4. Для 8.10 Intrepid Ibex
    1. http://packages.ubuntu.com/intrepid/misc/ndiswrapper-common

    2. http://packages.ubuntu.com/intrepid/misc/ndiswrapper-utils-1.9

    3. http://packages.ubuntu.com/intrepid/net/ndisgtk

  5. Для 8.04 Hardy Heron
    1. http://packages.ubuntu.com/hardy/misc/ndiswrapper-common

    2. http://packages.ubuntu.com/hardy/misc/ndiswrapper-utils-1.9

    3. http://packages.ubuntu.com/hardy/net/ndisgtk

  6. Для 6.06 Dapper Drake
    1. http://packages.ubuntu.com/dapper/misc/ndiswrapper-utils

    2. http://packages.ubuntu.com/dapper/net/ndisgtk

Info <!> Для продвинутых пользователей: Есть известная ошибка в этих Debian-пакетах, подробно изложенная в этой нити. Если у вас возникают проблемы после установки из этих пакетов, модуль ядра может быть не установлен, поэтому вы можете получать ошибку FATAL: Module ndiswrapper not found, когда запускаете modprobe ndiswrapper в терминале. Лучший способ избежать этой проблемы — скомпилировать исходники, доступные тут: http://ndiswrapper.sourceforge.net/. Это довольно просто, но требуется установить пакет build-essential. Вы можете установить его без подключения к Интернету, используя apt-cdrom из командной строки или менеджер пакетов synaptic вместе с установочным CD Ubuntu.

Скопируйте соответствующие файлы в директорию на Ubuntu-машине (например, в свою домашнюю директорию) и установите их в таком порядке:

sudo dpkg -i ndiswrapper-common_*.deb
sudo dpkg -i ndiswrapper-utils-*.deb
sudo dpkg -i ndisgtk_*.deb

Info <!> Команды, перечисленные выше, — общий пример установки .deb-пакетов из командной строки. Необходимо находиться в директории, куда были скопированы файлы. Если терминал вам ещё не привычен, попробуйте почитать BasicCommands.

2.3. Устанавливаем пакеты (без Internet-доступа)

  • И без соединения с Интернетом вы по-прежнему можете установить ndiswrapper-utils из Desktop CD. Если вы производили установку с его помощью, то репозиторий, в котором находится ndiswrapper-utils, содержится на CD, но не внутри live-сессии (live session). Вам необходимо перезагрузиться в недавно установленную Ubuntu и затем вставить Desktop CD. У вас спросят, хотите ли вы добавить пакеты на CD к своему списку репозиториев.

Если вы производили установку, используя Dapper Alternate CD, эти пакеты, кроме ndisgtk, включены в него.

Вставьте CD в дисковод, выберите System > Administration > Synaptic Package Manager и поищите ndis. Если вы не знаете как устанавливать приложения, прочтите это руководство.

3. Конфигурация

3.1. Запретите свободные драйверы

Во-первых, все версии, начиная с Ubuntu 6.06, содержат открытый (open source) драйвер bcm43xx, который был заменён в 8.04 на b43 и b43legacy, см. WifiDocs/Driver/bcm43xx. Если этот драйвер у вас не работает, тогда вы должны отключить его, так как он будет создавать конфликты с ndiswrapper. Чтобы отключить его, добавьте строчки blacklist bcm43xx для каждого драйвера к чёрному списку modprobe (modprobe blacklist).

echo -e "blacklist bcm43xx\nblacklist b43\nblacklist b43legacy\nblacklist ssb" | sudo tee -a /etc/modprobe.d/blacklist

Warning /!\ Для версий 9.04 и выше, имя файла изменилось на blacklist.conf

(Или просто отредактируйте файл /etc/modprobe.d/blacklist и добавьте blacklist bcm43xx, blacklist b43, blacklist b43legacy и blacklist ssb к концу файла.) Примечание: Это влияет только на то, что будет загружено при запуске, поэтому придётся перезагрузиться, чтобы драйверы bcm43xx были запрещены. Если у вас основанная на Atheros карта, добавьте в чёрный список не только ath_pci, но ещё и ath_hal, так как ndiswrapper не будет работать, если ath_hal до сих пор загружен.

Warning /!\ Чтобы заставить работать D-link DWL-G122 USB wireless device, нам пришлось заблокировать также и rt2500usb, а затем перезагрузиться. Нас осенило, когда информация о соединении устройства (device's "Connection Information") продолжала сообщать нам о том, что драйвером является rt2500usb, несмотря на то, что мы следовали всем инструкциям на этой странице.

Warning /!\ D-Link DWL-G122 USB Wireless device: По состоянию на декабрь 2008 года Ubuntu 8.10 предоставляет полную поддержку «из коробки» ("out of the box") для этого устройства, используя драйвер rt73usb. В этом случае нет необходимости использовать ndiswrapper вовсе и нет необходимости вносить какие-либо изменения в стандартный файл /etc/modprobe.d/blacklist. После присоединения D-Link USB device, ввод команды lsusb в консоли должен возвращать что-то вроде этого:
Bus 001 Device 002: ID 07d1:3c03 D-Link System DWL-G122 802.11g Adapter [ralink rt73]
Чтобы проверить, что драйвер rt73usb загружен, введите команду lsmod | grep rt73usb и проверьте, что вывод содержит строку, начинающуюся с rt73usb, которая значит, что драйвер загружен.

3.2. Определяем беспроводной адаптер

  • Warning /!\ Важно: Будьте осторожны, когда используете драйверы с CD, поставляемого вместе с беспроводной картой. Они могут сработать, и вы сможете испробовать их, но существует возможность сбоев ядра (kernel crashes) и других серьёзных проблем, если драйвер на CD не был испытан с ndiswrapper.

  • Вам стоит скачать испытанные драйверы для Windows XP, подходящие для вашей карты, из списка ndiswrapper.

3.2.1. Беспроводной PCI-адаптер

  1. Откройте терминал (Applications | Accessories | Terminal), наберите lspci и нажмите Enter.

  2. Просмотрите вывод команды lspci на предмет наличия своей беспроводной карты.

  3. После того, как вы определили свою карту, запишите содержимое первой колонки, которое должно быть похожим на 0000:00:0c.0.

  4. Теперь наберите lspci -n в терминале и нажмите Enter.

  5. Найдите PCI ID для своего устройства. В выводе команды ваше устройство будет известно под идентификатором, который вы только что записали, например, 0000:00:0c.0. PCI ID будет в третьей колонке вывода и будет иметь вид 104c:8400.

3.2.2. Беспроводной USB-адаптер

  1. Откройте терминал (Applications | Accessories | Terminal), наберите lsusb и нажмите Enter.

  2. Просмотрите вывод команды lsusb на предмет наличия своей беспроводной карты.

  3. После того, как вы определили свою карту, запишите chipset ID, который будет в виде 104c:8400.

3.3. Скачиваем Windows-драйверы

  1. Найдите Windows-драйвер, соответствующий вашему чипсету: используйте информацию об ID, которую вы только что получили, и список ndiswrapper, чтобы найти и скачать правильные файлы Windows-драйвера для вашего или очень похожего (одинаковые chipset ID) беспроводного адаптера.

  2. Распакуйте Windows-драйвер, используя инструменты (запускаемые из терминала) unzip, cabextract и/или unshield, и найдите INF-файл (расширение .INF или .inf) и SYS-файл (расширение .SYS или .sys). Сначала, возможно, придётся установить cabextract и unshield.

  3. Если есть несколько INF- и SYS-файлов, взгляните на список ndiswrapper, чтобы найти какие-нибудь подсказки о том, какие файлы следует использовать.

  4. Если у вас есть Windows-драйверы на CD и вы не можете извлечь INF- или Bin-файлы, можете попробовать установить драйверы на Windows-машину. Затем просмотрите: Контрольная панель-Система-Вкладка «Оборудование»-Кнопка «Драйверы устройств». Потом найдите своё устройство среди сетевых адаптеров. После того, как найден сетевой адаптер, посмотрите, какой драйвер используется, с помощью двойного щелчка на адаптере в списке. Потом перейдите на вкладку «Драйверы» и нажмите на кнопку «Информация о драйверах». Драйвер и путь будут указаны; он обычно находится в папке C:/windows/system32/drivers. Чтобы наверняка, произведите поиск этого файла. BIN-файл и INF-файл обычно имеют одно и то же имя в папке C:/windows/system32. После обнаружения всех файлов скопируйте их на flash-носитель или запишите на CD, чтобы переместить их на Ubuntu-машину для установки при помощи Ndiswrapper.
  5. Убедитесь, что INF-файл, SYS-файл и все BIN-файлы помещены вместе в одну директорию.

3.4. Устанавливаем Windows-драйвер

3.4.1. Устанавливаем Windows-драйвер, используя ndisgtk (графический интерфейс ndiswrapper)

  • Если вы предпочли установку ndisgtk, графического интерфейса для ndiswrapper, после установки выберите System | Administration | Windows wireless drivers и последуйте инструкциям на экране. Чтобы знать, чего следует ожидать, некоторые скриншоты ndisgtk могут быть найдены здесь.

    Если это сработало и у вас есть сетевое подключение, тогда можете перейти к «Автоматически загружаем при старте» — ndisgtk загрузит драйвер, если он правильно установится.

3.4.2. Устанавливаем Windows-драйвер, используя командную строку

В терминале запустите следующую команду:

  •   sudo ndiswrapper -i ~/drivers/drivername.inf

    (если драйвер — в директории в вашей домашней папке с именем drivers и называется drivername.inf)

ndiswrapper скопирует .inf- и sys-файлы в /etc/ndiswrapper/.... Не забывайте, что набираемое вами имя файла зависит от регистра (is case-sensitive).

3.4.2.1. Проверяем и убеждаемся, что драйвер был установлен правильно

  • Запустите следующие команды из терминала:
      ndiswrapper -l
    Если драйвер установлен верно, вы должны увидеть последующий вывод:
      Installed ndis drivers:
      {name of driver} driver present, hardware present
    или
      {name of driver} : driver installed
           device ({Chipset ID}) present
    Если вы не видите это сообщение:
    1. Попробуйте другой драйвер — такой, как драйверы для Windows 2000, или подходящий для вашего PCI ID драйвер из списка ndiswrapper.

    2. Этот документ имеет раздел «Решение проблем», который может дать вам ответ.

    3. Попробуйте найти дополнительную помощь. Прочтите HowToGetHelp, чтобы получить больше информации.

3.5. Загружаем модуль нового драйвера

  • Если ndiswrapper верно сопоставил драйвер беспроводному адаптеру, вы сейчас должны быть готовы загрузить драйвер в память и попытаться установить сетевое соединение. Откройте терминал и запустите следующие команды:
      sudo depmod -a
      sudo modprobe ndiswrapper
    Потом, также в терминале, проверьте наличие сообщений об ошибке:
      tail /var/log/messages

    В качестве альтернативы, откройте терминал и попробуйте команды ip и iwconfig. Беспроводная карта должна появиться с именем интерфейса wlan0. Если она там не появляется, то драйвер работает не должным образом. Если ошибок нет, вы теперь должны быть способны настроить сетевое соединение.

3.6. Настраиваем беспроводную сеть

3.6.1. Настраиваем беспроводную сеть, используя nm-applet (пользовательский интерфейс GNOME для Network Manager)

  • Будучи установленным, этот апплет делает беспроводное подключение к нескольким сетям (роуминг) проще — это полезно, если вы используете свой ноутбук для подключения к беспроводным сетям из более чем одного местоположения.
    1. Откройте инструмент Networking Admin (System | Administration | Networking), выберите Wireless connection и нажмите Properties, убедитесь, что флажок Enable roaming mode установлен.

    2. Нажмите на иконке Network Manager (иконка с компьютерами в верхнем правом углу системного трея), ESSID вашей сети должен быть показан в выпадающем списке. Выберите свою сеть, нажав на ней.
    3. Если сеть требует какой-либо дальнейшей настройки (например, WEP-ключ), должен появиться диалог, выберите правильные настройки и вставьте свой ключ.
    4. Апплет Network Manager использует Keyring Manager для хранения ваших паролей, поэтому второй диалог откроется после этого, запрашивая создание главного пароля (master password) для Keyring Manager. Заметьте, что вас будут просить ввести главный пароль каждый раз, как вы входите в систему (logon). Здесь есть решение, как избежать необходимости постоянно вводить пароль.

    5. Ваша беспроводная сеть должна быть уже настроена — перейдите к «Автоматически загружаем при старте»

Warning /!\ При использовании этого метода настройки с драйвером TNET1450 беспроводная сеть продолжила отбрасывать пакеты и беспроводное подключение переставало отвечать через несколько минут. Если вы столкнулись с похожими проблемами, используйте метод network-admin, описанный ниже.

Warning /!\ nm-applet не использует стандартный файл NetworkAdmin /etc/network/interfaces для хранения настроек беспроводной сети, поэтому вы не будете иметь возможность использовать команды ifup и ifdown, чтобы запускать (start) и останавливать (stop) сетевой адаптер. Запуск и останов ndiswrapper (sudo modprobe ndiswrapper / sudo modprobe -r ndiswrapper) может быть использован вместо этого. Это может затруднить диагностирование проблем с соединением.

Warning /!\ nm-applet требует запись в /etc/modules, чтобы запускать ndiswrapper при старте системы. Однако, эта установка должна быть удалена при использовании ручной настройки (network-admin), так как ndiswrapper будет запущен приложением network-admin при помощи только команды alias в /etc/modprobe.d/ndiswrapper.

3.6.2. Настраиваем беспроводную сеть, используя network-admin (Network Admin)

Это альтернативный, более естественный метод использования GNOME-апплета nm-applet.

  1. Откройте инструмент Networking Admin (System | Administration | Networking), выберите Wireless connection и нажмите Properties, убедитесь, что флажок Enable roaming mode не установлен.

  2. В поле Network Name выберите или наберите ESSID своей сети
  3. В поле Password type выберите тип вашего сетевого пароля: Hex (например, 208AB43..) или Ascii (например, secret)
  4. В поле Password наберите или вставьте свой сетевой пароль
  5. В Connection Configuration выберите тип настройки сети — обычно это DHCP.
  6. Если ваша сеть настраивается с использованием статических IP-адресов, заполните IP-адрес своего компьютера, маску подсети и IP-адрес шлюза.
  7. Нажмите OK, чтобы применить эти установки — они будут размещены в файле /etc/network/interfaces

  8. Для полноты, в диалоге Network Settings нажмите Save и наберите запоминающееся имя для настроенной сети. Оно может быть использовано для того, чтобы выбирать между несколькими сетями вручную.

  9. Ваша беспроводная сеть должна быть уже настроена — перейдите к «Автоматически загружаем при старте»

  • Примечание: Во время старта система активирует установки Network Admin, хранящиеся в файле /etc/network/interfaces, куда инструмент Networking сохраняет свои установки.

  • Вы можете выяснить эти сетевые установки путём активации и деактивации интерфейса беспроводной сети из терминала, который покажет некоторые диагностические сообщения:
    •   sudo ifdown wlan0
        sudo ifup wlan0
    Вы можете выяснить статус сетевого адаптера при помощи команд:
    •   ifconfig
        iwconfig
        
        dmesg
        tail /etc/var/messages

3.6.3. Настраиваем беспроводную сеть, используя командную строку

Если вышеприведённые методы не предоставляют рабочего беспроводного сетевого соединения, вы можете отредактировать файл сетевых интерфейсов вручную и диагностировать сеть с помощью командной строки.

  • Вы можете обнаружить установки свыше тех, что доступны с помощью инструмента Networking, используя iwconfig. Кроме того, порядок беспроводных установок может быть очень важен. Если вы обнаружите, что команды iwconfig нужны в командной строке в определённом порядке, убедитесь, что файл утверждает установки в таком же порядке.

    Протестируйте /etc/network/interfaces через активацию и деактивацию интерфейса беспроводной сети из терминала, который покажет некоторые диагностические сообщения:

    •   sudo ifdown wlan0
        sudo ifup wlan0
      Вы можете выяснить статус сетевого адаптера при помощи команд:
        ifconfig
        iwconfig
        
        dmesg
        tail /etc/var/messages

      Примечание: Во время старта система активирует установки Network Admin, хранящиеся в файле /etc/network/interfaces, куда инструмент Networking сохраняет свои установки.

      Для информации о том, как заставить работать WPA, прочтите WPAHowto.

3.7. Автоматически загружаем при старте

Если всё работает, вам нужно сообщить своей системе о необходимости загружать модуль при старте. В зависимости от метода используемого сетевого менеджера, это потребует различных настроек

  • Настройте ndiswrapper для использования с установками Network Admin — это добавит alias, ассоциирующий wlan0 инструменту ndiswrapper, в modprobe.d
    •   sudo ndiswrapper -m

3.7.1. Исключительно для апплета Network Manager

  • Если вы используете nm-applet для настройки беспроводной сети, ndiswrapper не будет запущен установкой alias сетевого менеджера. Убедитесь, что модуль ndiswrapper загружается при старте системы:

    Отредактируйте файл /etc/modules и добавьте запись для ndiswrapper в конец файла В Ubuntu,

    •   gksudo gedit /etc/modules
    В Kubuntu,
    •   kdesu kate /etc/modules

    и добавьте слово ndiswrapper к концу этого файла, сохранив его.

Warning /!\ nm-applet требует запись в /etc/modules, чтобы запускать ndiswrapper при старте системы. Однако, эта установка должна быть удалена при использовании ручной настройки (network-admin), так как ndiswrapper будет запущен приложением network-admin с помощью команды alias в /etc/modprobe.d/ndiswrapper и наличие записи в etc/modules может быть причиной, по которой беспроводной сетевой драйвер не запустится подобающим образом

Warning /!\ Строго рекомендуется сделать резервную копию (backup copy) файла /etc/modules прежде, чем вручную редактировать его.

4. Решение проблем

  • Если вы не можете получить работающий драйвер, рассмотрите компиляцию и использование последней версии ndiswrapper. Ubuntu Breezy поставляется с v1.1, и по состоянию на январь 2006 года v1.8 является стабильной версией.
  • Can not modprobe ndiswrapper, fatal error given.

    • Эта ошибка обычно выдаётся, когда ndiswrapper скомпилирован и установлен. У вас плохо установлен ndiswrapper, или вы не удалили поставляемый с Ubuntu модуль. Вам нужно деинсталлировать ndiswrapper и убедиться, что вы удалили поставляемый с Ubuntu модуль ndiswrapper. Инструкции о том, как деинсталлировать ndiswrapper, могут быть найдены здесь

  • Если вы не можете соединиться, убедитесь, что eth0 (или любой другой возможно используемый сетевой интерфейс) отключён или деактивирован (down/deactivated). Команда, отключающая eth0:

sudo killall dhclient
sudo ifconfig eth0 down

4.1. Некоторые общие ошибки

  • Пытались установить драйвер с CD-ROM
    • Файлы должны присутствовать на жёстком диске, они не могут быть загружены с CD-ROM
  • Не все файлы копируются на жёсткий диск
    • Не все файлы с накопителя требуются. Вам в основном нужны .inf- и .sys-файлы. Некоторые драйверы используют также .bin-файл, но никакие другие типы файлов не должны быть нужны.
  • Слишком много файлов драйвера копируется в папку
    • Вам нужно иметь лишь 1 .inf- и 1 .sys-файл в директории на жёстком диске.
  • Нет возможности получить файл driver.inf для установки — file not found

    • Вам нужно находиться в одной директории с .inf-файлом или указать полный путь к файлу.
  • Другой драйвер загружается и привязывается к устройству
    • Иногда ndiswrapper используется преждевременно. Может существовать родной поставляемый с Ubuntu драйвер, который занимает положение первичного драйвера и конфликтует с ndiswrapper. Для более подробной информации об этом перейдите к WifiDocs/WirelessTroubleShootingGuide и просмотрите стадию про драйверы и ndiswrapper.

5. Компилируем последнюю версию ndiswrapper

Этот раздел основан на вики-странице проекта ndiswrapper и был скопирован с Ubuntu Forums. Первоначальный пост может быть найден тут. Пожалуйста, обсуждайте испытываемые проблемы или ошибки там.

  • Рекомендуется, прежде всего, удалить любые следы ndiswrapper со своего компьютера. Существует модуль, устанавливаемый по умолчанию с Ubuntu. Чтобы удалить его, из терминала запустите следующие команды:
    •   sudo modprobe -r ndiswrapper
        sudo apt-get --purge remove ndiswrapper-utils
        sudo rm -r /etc/ndiswrapper/
        sudo rm -r /etc/modprobe.d/ndiswrapper
        sudo rm /lib/modules/$(uname -r)/kernel/drivers/net/ndiswrapper/ndiswrapper.ko

Info <!> В Jaunty ndiswrapper.ko находится в другом месте:

  •   sudo rm /lib/modules/$(uname -r)/kernel/ubuntu/ndiswrapper/ndiswrapper.ko

Info <!> Прежде, чем вы начнёте компилировать свой собственный ndiswrapper, пожалуйста, заметьте, что всякий раз когда вы обновляете ядро, вам нужно компилировать ndiswrapper заново. Тем не менее, в случае переустановки не будет необходимости в удалении предыдущих следов ndiswrapper, как это было разобрано выше.

5.1. Устанавливаем заголовочные файлы ядра

  • Из терминала запустите:
      sudo apt-get install linux-headers-$(uname -r)
    и запустите следующее для зависимостей:
      sudo apt-get install dh-make fakeroot gcc-3.4 build-essential

5.2. Скачиваем и распаковываем текущую версию

  • Вы можете найти текущую версию ndiswrapper тут. Используя терминал, перейдите в директорию, куда вы сохранили скачанный файл, и запустите следующие команды:

      tar xvfz ndiswrapper-[current version].tar.gz
      cd ndiswrapper-[current version]
  • Замените [current version] на настоящую версию скачанного файла.

5.3. Устанавливаем Ndiswrapper

  • Наиболее поздняя версия ndiswrapper (начиная по крайней мере с версии 1.19) может более не компилироваться в виде .deb-пакета. Но с этим можно что-то сделать, как бы то ни было. Просто выполните последующее, находясь в директории ndiswrapper (см. выше):
      sudo make uninstall
      sudo make
    Советуется запускать следующее в fakeroot:
      fakeroot
      sudo make install

    Если какая-либо ошибка происходит во время этих этапов, пожалуйста, попробуйте установить снова. Может потребоваться запускать команды в fakeroot во время всего процесса. Когда всё установилось без ошибок, вернитесь к разделу этого документа об установке, чтобы закончить с ndiswrapper.

5.4. Собираем deb-пакеты и устанавливаем (работает только для старых версий ndiswrapper)

Info <!> Пожалуйста, заметьте: Это технически устаревший материал. Однако, в определённых обстоятельствах может потребоваться использование более старой версии ndiswrapper для того, чтобы заставить работать беспроводную карту. Если по какой-либо причине не работают предыдущие этапы, тогда скачайте версию до 1.16, чтобы применить последующее.

  • Запустите следующее из терминала:
      fakeroot debian/rules binary-modules
      fakeroot debian/rules binary-utils
      cd ..
      sudo dpkg -i ndiswrapper-modules-[your kernel]_[current version]-1_i386.deb ndiswrapper-utils_[current version]-1_i386.deb

    Теперь вернитесь к разделу «Конфигурация» этого документа, чтобы установить и использовать свой только что созданный пакет ndiswrapper.

6. Полезные ссылки


CategoryNetworking

WifiDocs/Driver/NdiswrapperRu (last edited 2011-06-22 13:19:57 by vpn-3248)