Как установить ndiswrapper в ubuntu

Обновлено: 02.07.2024

В Ubuntu по умолчанию установлено большинство необходимого для работы программного обеспечения. Однако есть пара вещей, которые таки необходимо доставить для получения полнофункциональной системы. Это набор несвободных мультимедиа компонентов и проприетарные драйвера устройств.

Конечно, у каждого пользователя есть свои потребности в приложениях и свои любимые программы. Ниже я расскажу только про самые часто используемые компоненты, про которые всегда нужно помнить при первоначальной настойке системы. Но сразу хочу посоветовать вам при первой же возможности поизучать весь спектр доступных приложений в Ubuntu и выбрать именно то, что подойдёт лично вам.

Как я уже говорил, я практически не буду рассказывать про конкретные программы. Поэтому, например, выбор аудио и видео плеера я оставлю на ваше усмотрение. Скажу лишь, что практически всегда не стоит ограничиваться установленным в Ubuntu по умолчанию. Да, в системе есть и все необходимые плееры, и программы просмотра и редактирования изображений и документов, и много чего ещё чуть ли не на все случаи жизни. Но всё же потратьте немного времени и поинтересуйтесь альтернативными доступными приложениями. Очень вероятно, что вы найдёте достаточно много более удобных и подходящих для себя инструментов, чем установленные по умолчанию.

В конце концов угодить всем и при этом не замусорить систему невозможно, поэтому на LiveCD Ubuntu присутствуют только самые популярные и универсальные программы. А конкретно вам, например, может быть гораздо более по душе придётся один из доступных в изобилии в репозиториях аудиоплееров, чем установленный по умолчанию Rhythmbox. Так что я ещё раз призываю вас поэкспериментировать и выбрать самые подходящие для ваших целей интсрументы, благо пакетная система Ubuntu позволяет легко и непринуждённо устанавливать и удалять любые приложения.

Мультимедиа и кодеки

К сожалению 1) , в Ubuntu по умолчанию не входят библиотеки поддержки многих популярных форматов мультимедиа-файлов, а так же некоторые другие нужные программы, например, flash-плагин для интернет-браузера и набор шрифтов Microsoft. Поэтому всё это необходимо ставить дополнительно из репозиториев.

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

Для удобства пользователя все нужные дополнительные компоненты объединены в один метапакет 2) , который называется ubuntu-restricted-extras или же если по-русски «Расширения Ubuntu, органиченные патентами или законами». Я уже подробно рассказывал, как устанавливать пакеты, однако на всякий случай в данном конкретном случае повторюсь.

Установка ubuntu-restricted-extras

Всё крайне просто. Зайдите в Центр приложений Ubuntu, наберите в строке поиска словосочетание ubuntu restricted и в одной из верхних строчек вы увидите нужную вам программу:


Выберите её и нажмите на кнопку «Установить». У вас спросят ваш пароль администратора, после чего начнётся установка. В середине установки у вас могут попросить согласиться с лицензией, поскольку ubuntu-restricted-extras содержит проприетарные 3) компоненты, например, Flash-плагин от Adobe. На этом трудности заканчиваются, после завершения установки в вашей системе будут все необходимые кодеки и компоненты для проигрывания практически всех существующих форматов аудио и видеофайлов.

Как всегда, всё то же самое можно сделать из Synaptic или с помощью терминала всего одной командой:

Драйверы

Вообще говоря, в Ubuntu по умолчанию присутствуют все необходимые драйверы для всего поддерживаемого оборудования. Однако для некоторых устройств существуют так же проприетарные драйверы от производителя, которые из-за забористых лицензий необходимо устанавливать отдельно.

Что бы посмотреть список доступных для вашей системы проприетарных драйверов зайдите в меню Система-Администрирование и запустите программу «Драйверы устройств». У вас должно быть рабочее подключение к интернету, поскольку поиск драйверов происходит именно в нём. После поиска система покажет вам список всех доступных драйверов, в моём случае он выглядит так:


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

Но если вам всё-таки нужны какие-то дополнительные драйвера, то вам осталось только выбрать нужный пункт из списка и нажать на кнопку «Активировать» внизу окна, после чего начнётся установка.

После установки вам возможно придётся перезагрузить компьютер, о чём вам сообщит система, показав значок перезагрузки рядом с только что установленным драйвером:


Чаще всего нужно устанавливать драйвера для видеокарт, но иногда есть драйвера и для других устройств. Однако учтите, что если ваше оборудование и так работает хорошо на встроенных в Ubuntu драйверах, то устанавливать проприетарные компоненты смысла не имеет, мало того, в некоторых случаях это может даже привести к возникновению проблем.

Кроме того, к сожалению, до сих пор встречаются случаи, когда из-за некорректной по отношению к конечному пользователю политики производителей оборудования драйверов для определённых устройств в Ubuntu нет и получить их через программу поиска также нельзя. В этом случае стоит попробовать поискать в интернете, зачастую существуют сторонние драйвера, которые можно установить вручную. Либо же обратиться в техподдержку производителя, попросив у них хотя бы необходимую для работы устройства документацию, называемую спецификациями, при наличии спецификаций огромное количество программистов с радостью напишут для вас всё необходимое для работы вашего устройства.

Не пугайтесь, если вы только ещё планируете поставить Ubuntu и читаете эту статью, большинство устройств работает в Ubuntu что называется «из коробки», то есть сразу после установки безо всяких дополнительных манипуляций. И с каждым новым выпуском Ubuntu остаётся всё меньше и меньше неподдерживаемых устройств, сейчас уже это в подавляющем большинстве отдельные модели периферии, то есть подключаемых дополнительных устройств вроде принтеров или сканеров. Но перед покупкой нового оборудования стоит всё-таки воспользоваться поиском и посмотреть, поддерживается ли желаемое устройство в Linux, потому что шанс нарваться на неподдерживаемое «железо» всё-таки есть.

Другие полезные программы

В современном цифровом мире часто приходится сталкиваться с архивами файлов. Ubuntu по умолчанию поддерживает все распространённые типы архивов, кроме rar и 7zip 4) . Распаковщик rar входит в ubuntu-restricted-extras , однако архиватора там нет, его надо устанавливать отдельно. Итак, для работы с rar и 7zip вам потребуются следующие пакеты: rar , unrar и p7zip-full . Вы можете их поставить через Центр приложений, с помощью Synaptic или же командой:

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

Вообще в стандартных репозиториях Ubuntu содержится огромное количество программ, а в дополнительных можно найти то, чего всё-таки нет в стандартных. Но тут всё зависит от ваших потребностей. Я уже описывал, как пользоваться поиском по архиву программ прямо из Ubuntu и как добавлять новые репозитории, кроме того, всю необходимую информацию о приложениях можно найти в интернете.

Теперь же настало время более детально познакомиться с рабочим окружением GNOME, но об этом уже в следующей статье:

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

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

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

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

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

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

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

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

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

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

Команды, перечисленные выше, — общий пример установки .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.1. Запретите свободные драйверы

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

Для версий 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 до сих пор загружен.

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

If you do not know the name of the chipset which your wifi card uses, issue the following command in a terminal:

2.1. Installing ndiswrapper from the Ubuntu repositories

2.1.1. Installing packages With internet access on the Ubuntu computer

Install the ndisgtk package from the Ubuntu repositories.

2.1.2. Installing packages with internet access on another computer

Copy the appropriate files over to a directory on your Ubuntu computer (e.g. your Home directory) and install them in this order:

2.1.3. Installing Packages without internet access

3.1. Disable Free Drivers

3.1.1. bcm43xx

If the driver for your bcm43xx card doesn't work for you, then you should disable it, because it will conflict with ndiswrapper. To disable it, add:

for each driver to the modprobe blacklist.

For Versions 10.04 and later, the filename has changed to blacklist.conf. Alternatively, one my edit the file:

3.1.2. Atheros

3.2. D-link DWL-G122 USB wireless device

For 10.04 and on, this device uses the rt73usb driver. To check that the driver rt73usb is loaded, enter the command

3.3. PCI Wireless Adapter

3.4. USB Wireless Adapter

3.5. Downloading Windows Drivers

    Retrieve the Windows driver corresponding to your chipset: Use the ID information you have just found to find and download known working Windows driver files for your wireless adapter, or one which is very similar (same chipset ID).

3.6. Installing Windows driver

3.6.1. Installing Windows driver using ndisgtk (ndiswrapper graphical interface)

3.6.2. Installing Windows driver using command line

In a Terminal, change to the directory where your .inf was extracted to and run the following command:

3.6.2.1. Check to make sure the driver was installed correctly

Run the following command from a Terminal:

If the driver is installed correctly, you should see the following output:

  1. Please see below for common errors and troubleshooting.

3.7. Load the new driver module

If ndiswrapper correctly associates the driver to the wireless adapter, you are now ready to load the driver into memory, and try to establish a network connection. Open a Terminal and run the following commands:

Then, also in a Terminal, check for error messages:

Alternatively, open a Terminal and try the commands:

3.8. Configuring Wireless Network Settings

3.8.1. Configuring Wireless Network Settings using nm-applet (GNOME front end for Network Manager)

    If this applet is installed, it makes wireless network connection to multiple networks (roaming) easier - this is useful if you use your laptop to connect to wireless networks at more than one location.

Your Wireless Network should now be configured - skip to Automatically loading at Startup.

If using this method the wireless network keeps dropping packets, or the wireless connection stopped responding after a few minutes, try using the network-admin method below.

nm-applet does not use the standard NetworkAdmin file /etc/network/interfaces to store the Wireless Network settings, so you will not be able to use ifup and ifdown commands to start / stop the Network adapter. Starting / Stopping ndiswrapper: can be used instead. This may make it harder to diagnose connection problems.

3.8.2. Configuring Wireless Network Settings using network-admin (NetworkAdmin)

Note: During startup, the system will activate the Networking Admin tool settings kept in the file /etc/network/interfaces, where the Networking tool saves its settings. You may diagnose these network settings by activating and deactivating the wireless network interface from the Terminal, which shows some diagnostic messages:

You may diagnose the network adapter status with commands:

3.8.3. Configuring Wireless Network Settings using the command line

Test /etc/network/interfaces by activating and deactivating the wireless network interface from the Terminal, which shows some diagnostic messages:

You may diagnose the network adapter status with commands:

3.9. Automatically loading at start-up

3.9.1. Network Manager applet only

If you are using the nm-applet to configure Wireless Network, ndiswrapper will not be started by the network manager alias setting. In order to ensure the ndiswrapper module is loaded at system startup. First, make a backup copy of the file:

before manually editing it. Then, edit the /etc/modules file to add an entry for ndiswrapper at the end of the file. In Ubuntu:

and add the word ndiswrapper to the end of this file and save it.

This section is based on an ndiswrapper page here. It is recommended that you first remove any sign of ndiswrapper from your computer. There is a module which installs by default with Ubuntu. To remove this, from a Terminal run the following commands:

4.1. Install kernel headers

From a Terminal, run:

4.2. Download and unpack the current version

You can find the current version of ndiswrapper here. Then, in a terminal change to the directory where you saved the downloaded file and run the following commands:

4.3. Install Ndiswrapper

The most current version of ndiswrapper (since at least version 1.19) can no longer be compiled into a .deb package. To work around this, do the following while in your ndiswrapper directory (see above):

It is advised that your run in fakeroot for the following:

4.4. Build deb packages and install (works only for older versions of ndiswrapper)

You may want to use an older version of ndiswrapper to get your wireless card working. If for some reason you can not get the above steps working, then download a version before 1.16 for the following to apply. Run the following from the Terminal:


Linux прошла долгий путь с аппаратной поддержкой, но если у вас есть Wi-Fi адаптер, который все еще не имеет встроенных Linux-драйверов, то вы могли бы подключить его используя драйвера для Windows и специальное приложение Ndiswrapper.

Используя драйверы Windows в Linux, вы также можете получить более быструю скорость передачи или лучшую поддержку шифрования в зависимости от вашей Wi-Fi карты. Если ваш Wi-Fi адаптер работает в Linux, то не рекомендуется устанавливать драйверы Windows просто так ради удовольствия, поскольку это может привести к конфликту с родными Linux драйверами.

Первое что вам нужно сделать, это выяснить точную модель вашего Wi-Fi адаптера. Есть несколько способов это сделать, некоторые включают обнаружение чипсета устройства, а некоторые используют системный журнал. Легче всего просто посмотреть на само устройство, если у вас внешний адаптер, или узнать на сайте производителя, если адаптер встроенный и поставляется вместе с компьютером.

После того как вы узнали модель Wi-Fi адаптера, который пытаетесь установить, зайдите на сайт производителя и скачайте Windows драйвера для устройства.

Если есть возможность, то вам следует попытаться загрузить 32-разрядные Windows XP драйверы в ZIP Формате, а не в EXE. Если такой возможности нет выберите последние доступные драйвера ОС Windows, которые предоставляет производитель.

Извлечение драйверов

Примечание: Хотя менеджером архивов можно извлечь как EXE так и архивные файлы, иногда файлы в EXE формате могут не работать с Ndiswrapper.



Установка Ndiswrapper

Ndiswrapper является инструментом, который позволяет Linux использовать драйверы Windows для поддержки Wi-Fi-адаптеров.


Установка Windows драйверов

Теперь, когда у вас есть извлеченный драйвер и установленный Ndiswrapper, откройте Система -> Администрирование -> Windows Wireless Drivers.


В открывшемся окне щелкните по установке нового драйвера (install new driver) и выберете распакованный драйвер.

Читайте также: