Оригинал: "Ubuntu Hacks: Chapter 4 - Mobile Ubuntu" Авторы: Кайл Ранкин, Джонатан Оксер, Билл Чайлдерс (Kyle Rankin, Jonathan Oxer, Bill Childers)
Дата публикации: June 2006
Перевод: Н.Ромоданов
Дата перевода: сентябрь 2010 г.
Подсказка
Если вы используете Linux на платформе, отличающейся от x86
(например, на платформе Mac), пакет ndiswrapper работать не будет,
поскольку он пользуется драйверами, скомпилироваными для процессоров
x86. Но для некоторых чипсетов Broadcom, к числу которых относится
Apple's AirPort Extreme (802.11g), есть открытый драйвер. Вам для вашего
чипсета потребуется этот драйвер, но только для того, чтобы выделить ту
часть программного обеспечения, которая позволит карте работать
правильно. Для получения дополнительной информации смотрите ссылку
http://bcm43xx.berlios.de/.
Начните с установки пакета ndisgtk, который представляет собой
программу установки графического интерфейса для ndiswrapper. Вы можете
открыть окно терминала и установить его из командной строки, либо можете
воспользоваться инструментальным средством установки пакетов, которым
вы предпочитаете пользоваться. Убедитесь в том, что у вас есть доступ к
репозитарию universe . Aptitude автоматически загрузит пакет ndiswrapper-utils, поскольку он нужен для ndisgtk.
Кроме этого, убедитесь, что у вас приготовлены Windows драйверы вашего
конкретного беспроводного адаптера, поскольку позже они потребуются
пакету ndisgtk. Если вы обнаружите, что Windows драйверы находятся в файле .cab, попробуйте установить пакетеы cabextract и unshield
и используйте их для того, чтобы добраться до драгоценных драйверов,
находящихся внутри этого файла (оба пакета есть в репозитарии universe):
conner@firetruck:$ sudo aptitude install ndisgtk
Инкапсулируем драйвера Windows
Как только все будет сделано, вставьте и включите ваш беспроводный адаптер, а затем в терминальном окне запустите пакет ndisgtk:
conner@firetruck:$ sudo ndisgtk
Пакет ndisgtk откроет вам окно (рис. 4-6), которое позволит установить новый драйвер.
Рис.4-6. Главное окно пакета ndisgtk
Нажмите кнопку "Install new driver" ("Установить новый драйвер") и пакет ndisgtk
попросит вас указать местоположение драйверов Windows, так как это
показано на рис.4-7. В поле Location (Расположение) выберите ваши
драйвера Windows и нажмите кнопку Install (Установить).
Рис. 4-7. Где находятся ваши драйверы?
Как только пакет ndisgtk завершит копирование драйверов и настроит файлы, вы снова увидите первое окно, но пакет ndisgtk запомнит всю информацию о драйверах, так как это показано на рис.4-8.
Рис.4-8. Устройство работает только под Windows? Я думаю, что нет ...
Конфигурирование адаптера
С этого момента беспроводный адаптер является всего лишь еще одним
устройством, которое поддерживается в Linux. Для настройки сети вы
можете воспользоваться стандартными средствами Ubuntu, такими, как
мастер настройки, к которому можно получить доступ из системного меню,
или приложение NetworkManager . Чтобы проверить правильность работы, вы можете запустить пакет dmesg и посмотреть, нашел ли пакет ndiswrapper ваш адаптер:
Также для конфигурирования вашего адаптера можете воспользоваться стандартным средством iwconfig, работающим из командной строки, если, конечно, в командной строке вы чувствуете себя комфортно:
conner@firetruck:~$ iwconfig wlan0 wlan0 IEEE 802.11g ESSID:"NullDevice.Net" Mode:Managed Frequency:2.462 GHz Access Point: 00:0C:41:6E:98:8E Bit Rate:54 Mb/s Tx-Power:10 dBm Sensitivity=0/3 RTS thr:4096 B Fragment thr:4096 B Power Management:off Link Quality:100/100 Signal level:-42 dBm Noise level:-256 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Подсказка
Есть один недостаток при использовании пакета ndiswrapper. Из-за
особенностей работы этого пакета не работают должным образом средства
измерения силы сигнала (такие, как предлагаются в NetworkManager и в утилите командной строки iwconfig). Они всегда показывают уровень сигнала, равный 100%.
Не стоит опасаться, что несовместимые беспроводные сетевые карты
помешают вам пользоваться системой Ubuntu на вашем компьютере. Теперь,
благодаря пакету ndiswrapper, у вас и вашей системы Ubuntu не возникнет
этой проблемы!