Ndiswrapper howto
Материал из openSUSE.
Содержание |
Цель
У вас есть компьютер? Скорее всего это ноутбук со встроенным беспроводным адаптером, но вы не можете найти для него опен сорс драйвер?
Тогда у вас есть выбор: купить внешний адаптер или настроить сщуствующий через ndiswrapper, используя драйверы Windows.
Будьте внимательны! Вы теряете возможность сообщать об ошибках ядра, т.к. ndiswrapper может случайным образом изменить что-либо внутри ядра. В действительности никто не знает, что подобные драйверы могут сделать, и могут ли они приченить вред ядру.
Тем неменее, я запустил. Никаких странных изменений пока не произошло. Я надеюсь.
Установка пакета
Удостоверьтесь, что ваша карта не поддерживается другими пакетами. Пакет wlan-kmp-default (или wlan-kmp-bigsmp или ... -- в зависимости от использованного ядра) содержит некоторые драйверы для беспроводных устройств. Вы счастливчик и вам не нужно использовать ndiswrapper.
Откройте YaST и установите пакеты ndiswrapper и ndiswrapper-kmp-что-то (что-то зависит от используемого ядра, обычно: ndiswrapper-kmp-default) через Программное обеспечение → Управление Програмным обеспечением
совет: Возможно, вам потребуется установить дополнительный пакет wireless-tools, он вам понадобится в случае успешного запуска.
совет: Вы можете набрать следующую команду, чтобы определить версию и тип ядра:
# uname -r
Установка драйвера
- Определите тип вашего беспроводного контроллера:
# lspci -v | lessВ моем случае я обнаружил следующую строку:
02:04.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
- Посмотрите журнал установки WINDOWS (в моём случае: less /windows/c/WINDOWS/setupapi.log) и определите, какой драйвер был установлен в Windows. Возможно вам придеться поискать строки WLAN? :-) Я нашел подходящую строку:
#I022 Found "PCI\VEN_14E4&DEV_4318&SUBSYS_1356103C" in C:\SWSetup\WLAN\bcmwl5a.inf; Device: "Broadcom 802.11b/g WLAN"; Driver: "Broadcom 802.11b/g WLAN"; Provider: "Broadcom"; Mfg: "Broadcom"; Section name: "BCM43XG2".
- Установите соответствующий драйвер. Как в следующем примере:
# ndiswrapper -i /windows/c/SwSetup/WLAN/bcmwl5a.inf
- Проверьте, что ndiswrapper установил драйвер:
# ndiswrapper -l Installed drivers: bcmwl5a driver installed, hardware present
Если вы увидите "fuzzy driver" или "hardware not present", возможно, у вас неверный драйвер, который работать не будет. В этом случае попробуйте другой драйвер. Linksys, Belkin, а иногда D-Link имеют другой чип, создающий проблемы. В результате вы получаете "fuzzy". Wiki проекта ndiswrapper в этом случае может вам помочь.
Совет: Если вы загрузили драйвер из Интернет, но он не работает, попробуйте использовать драйвер с CD, который шел в комплекте с устройством.
В другом случае: Великолепно! Первый шаг завершен.
Настройка сети
Установка драйвера не означает, что адаптер готов к работе. Дополнительно вам нужно настроить параметры сети.
Существует множество возможных конфигураций. Рассмотрим типичный пример: DHCP, управляемый через network-manager.
- Запустите конфигурацию сети YaST: Сетевые устройства → Сетевая плата
- Выберите: "Управляемый пользователем Network Manager", затем "Далее"
- Выберите: "Добавить" в нижней части окна
- Выберите:
- Тип устройства: "Беспроводной"
- Название конфигурации: "0"
- Имя конфигурации оборудования: "static-0"
- Имя модуля: "ndiswrapper"
- Параметры: "" (оставьте пустым)
- Не выбирайте "PCMCIA" или "USB"
- ... и, наконец, "Далее"
- Далее выберите DHCP в "Имя хоста и сервер имен" и в "Дополнительно → DHCP настройки", затем нажмите "Далее"
- In "Wireless Network Card Configuration"-window choose (= keep the defaults):
- Режим работы: "Управляемая"
- Сетевое имя (ESSID): "" (оставьте пустым)
- Метод аутентификации: "Открытый"
- Тип ввода ключа: "Контрольная фраза"
- Ключ шифрования: "" (оставьте пустым)
- .. . и, наконец, "Далее"
- Если откроется менеджер паролей, укажите свой пароль
- Проигнорируйте предупреждение "Encryption is doing on own risk"
- Вернитесь в "Обзор конфигурации сети" и нажмите "Далее"
Ваша карта настроена.
Сейчас вы можете открыть Network Manager и выбрать одну из найденных сетей. Отключите проводное соединение (если подключено) и подключитесь к Интернет.
Если ваш SSID (имя беспроводной сети) не вещается, вы можете задать свой в Network Manager.
Готово.
Klaus Singvogel --Kssingvo 14:57, 18 May 2006 (UTC)

