SDB:Ndiswrapper

Материал из openSUSE.


Версия: 9.1

Ситуация

Вы хотите использовать в Linux сетевую карту, поддерживаемую драйверами под ОС Windows.

NDIS, расшифровывается как "Network Device Interface Specification" - это стандарт связи между сетевыми картами(аппаратный уровень) и сетевыми протоколами(программный уровень).

Некоторые производители оборудования для беспроводной связи сопровождают свою продукцию драйверами только для ОС Microsoft Windows.

Проект Ndiswrapper, позволяющий использовать это оборудование в Linux, представляет собой модуль ядра. Таким образом вы можете использовать драйвера для Windows в Linux.

Список поддерживаемых чипсетов доступен на:

http://ndiswrapper.sourceforge.net/mediawiki/index.php/List

Процедура

Установите пакет ndiswrapper через YaST2.

Скачайте драйвер производителя для вашей сетевой карты. На вышеупомянутой странице supported_chipsets.html перечислены ссылки на сайты некоторых производителей.

Мы рекомендуем вам использовать те архивы (.zip,.tar.gz), которые могут быть распакованы в Linux.

Далее следует описание процедуры для сетевой карты RTL8180L.

Отправляйтесь на страницу производителя и скачайте ZIP архив с драйвером в дирректорию /tmp.

Откройте консоль(например кликнув по иконке с монитором в нижней части экрана). В появившемся окне введите следующую команду:

su -

Введите пароль пользователя root(прим. пароль при наборе отображаться не будет)

Распакуйте файл с драйвером с помощью команды:

unzip -d driver /tmp/winxp-8180(168).zip

Примечание:
Обратные слеши () в имени файла должны быть введены вручную. Для удобства вы можете использовать клавишу TAB, при нажатии которой имя файла будет автоматически дополняться.

После распаковки будет создана новая поддиректория (/tmp/driver). Эта поддиректория содержит файл .INF нужный для Ndiswrapper.

Для продолжения установки драйвера нужно указать путь к INF файлу (ndiswrapper -i /PATH_TO_FILE/NET8180.INF). В данном случае команда выглядит так:

ndiswrapper -i /tmp/driver/NET8180.INF

Ответ должен быть схожим с:

Installing net8180

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

ndiswrapper -l

Если все было сделано правильно, то ответ должен быть похожим на:

Installed ndis drivers:
net8180

Загрузите модуль с помощью команды:

modprobe ndiswrapper

Если команда не вернула ошибки, то драйвер был успешно загружен. Вывод команды dmesg содержит дополнительную информацию:

ndiswrapper version 0.6+CVS loaded
ndiswrapper adding rtl8180.sys

После загрузки драйвер вам необходимо сконфигурировать WLAN-интерфейс.

Для этого обратитесь к статье SDB:Wireless LANs with SuSE Linux

Интерфейсы могут быть сконфигурированы как вручну, так и с помощью YaST2.

Конфигурация интерфейса с помощью YaST2:

Запустите YaST2 Control Center и перейдите в секцию 'Сетевые устройства'(Network Devices в англ. версии). Затем откройте раздел 'Сетевая плата'(Network card в англ. версии).

  • Нажмите кнопку Configure.
  • Выберете Wireless в поле device type.
  • Поле Configuration name можно оставить пустым. Названием по умолчанию будет wlan0
  • Вы также можете ввести static-0 в поле Hardware configuration name или выбрать другое название.
  • Важно: введите ndiswrapper в поле Module name.
  • Если необходимо вы можете указать различные опции в поле Options.

Перейдите к следующему шагу нажав кнопку Wireless settings.

  • Выберите Managed в поле Operating Mode для поддержки использования точек доступа.
  • Введите название сети точки доступа в поле Network Name (ESSID).
  • Поле Network Identifier (NWID) можно оставить пустым.
  • В поле Encryption Key, введите 6-значный номер для 40-битного шифрования или 10-значный номер для 128-битного шифрования Если вы хотите использовать десятичные значения, значение должно начинаться с s:.
  • Nickname определяет имя станции. Вы можете произвольно выбрать это значение.

В легенде, которая находится слева, вы можете прочитать полную информацию о каждом поле.

Ручная настройка интерфейса

Используйте утилиту iwconfig для конфигурирования WLAN интерфейса. Команда:

iwconfig

отобразит название WLAN интерфейса (в большинстве случаев - это wlan0). В этом примере за название будет принято wlan0. Смените название вашего интерфейса если это необходимо.

Выполните следующую команду для подключения к точке доступа:

iwconfig wlan0 mode managed

Эта команда переключит состояние в managed для поддержки использования точек доступа.

iwconfig wlan0 key restricted s:12345

Большинство сетей используют специальный ключ шифрования(например: 12345).Many networks require the specification of an encryption key (12345 in this case). Введите 6-значный номер для 40-битного шифрования или 10-значный номер для 128-битного шифрования Если вы хотите использовать десятичные значения, значение должно начинаться с s:. В зависимости от настроек точки доступа вы можете установить уровень безопасности 'open' вместо 'restricted'.

iwconfig wlan0 essid "network name"

Важно: введите вместо 'network name' правильное название сети, используемой вашей точкой доступа ESSID.

Команда

ifconfig wlan0 up

сделает сетевую карту доступной для Linux.

Если все работает, вы можете ввести следующую команду для загрузки модуля во время старта системы:

ndiswrapper -m

Имейте ввиду, что проблемы, связанные с использованием и установкой Ndiswrapper не входят в сферу деятельности бесплатной поддержки.

ru:SDB:Ndiswrapper