Драйверы: особенности и противоречия
Wi-Fi / Глава 7. Wi-Fi для Linux / Драйверы: особенности и противоречия

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

Драйвер - это средство взаимодействия операционной системы и периферийного устройства, подключенного к компьютеру. Драйвер преобразует входящие команды и данные, полученные или переданные устройству в форму, понятную операционной системе. Он управляет памятью и синхронизацией с ОС, определяет порты ввода-вывода (I/O) и прерывания, которые будут использоваться с операционной системой. На рис. 7.1 показано взаимодействие между компьютером и стандартным драйвером устройства.


Рис. 7.1

Каждое периферийное устройство, включая беспроводной сетевой адаптер, требует драйвер, преобразующий стандартные функции ОС в команды управления. Устройство без правильного драйвера полезно не больше, чем пресс-папье или дверная пружина.

Например, драйвер для клавиатуры сообщает компьютеру о том, какой порт ввода/вывода переносит данные, преобразует нажатия клавиш в понятные данные и управляет включением/выключением индикаторов Caps Lock, Num Lock и Scroll Lock. Драйвер принтера содержит специальные алгоритмы, отличающие матричный принтер от лазерного. Драйвер для устройства ввода или вывода будет определять, используется ли при работе последовательный или параллельный порт, USB-порт, разъем PCMCIA или один из внутренних слотов расширения на материнской плате компьютера. Драйвер для беспроводного сетевого адаптера устанавливает номер канала, используемый радиоустройством для передачи и приема данных, уровень передаваемой радиоустройством мощности и скорость передачи данных.

Драйверы для беспроводных Ethernet-адаптеров управляют на физическом уровне протоколами TCP/IP, оперируя информацией, необходимой адаптерам для установки и использования радиосоединений с сетью, тогда как другие уровни определяют формат передаваемых данных и их содержание. Этим гарантируется возможность адаптера работать с различными форматами данных.

Драйверы также согласовывают работу некоторой части оборудования с различными операционными системами. Они преобразуют входные и выходные сигналы в команды на «родственном языке» устройства и наоборот.

Драйверы, написанные для различных операционных систем, управляющих одним и тем же устройством, начинают работу, имея инструкции в виде различных форм, и преобразуют данные инструкции в тот же самый набор элементов управления устройством. Поэтому, если ваш компьютер работает под Linux, требуются драйверы устройства, написанные специально для данной операционной системы.

Может быть полезным представление драйвера как словаря для устройства.

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

Драйвер устройства является отличной от конфигурационной утилиты программой, но многие разработчики программного обеспечения комбинируют оба типа в единую программу установки. Конфигурационная утилита содержит набор конфигурирующих устройство команд и поля ввода, принимающие данные в обоих направлениях через драйвер к сетевому адаптеру.

Где искать драйверы

Итак, вам нужен драйвер для операционной системы компьютера, чтобы использовать беспроводной сетевой адаптер. Если вам повезло или вы предусмотрительно побывали в нужном магазине, необходимый драйвер находится на CD- ROM, поставляемом с адаптером или в комплекте с операционной системой.

Большая часть выпускаемых беспроводных адаптеров является брендовой продукцией, имя настоящего производителя которой не указывается на упаковке или корпусе самого устройства. Зачастую необходимо выполнить некую исследовательскую работу по определению нужного драйвера для конкретного адаптера. Orinoco и Cisco занимают особенно активную позицию на рынке изготовления адаптеров по лицензии. Производители адаптеров могут не захотеть, чтобы вы знали о том, чье оборудование помещено внутри их корпусов, но разработчики посреднических драйверов для Linux зачастую определяют, какие марки с какими драйверами будут работать.

Главным носителем драйвера под Linux для вашего беспроводного адаптера является CD, поставляемый с адаптером. Некоторые производители включают их вместе с драйверами под Windows, но не рассчитывайте на это. Хорошо, если драйвер входит в комплект. Тогда вам не придется тратить время на его поиски в других источниках.

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

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

Если драйвер не поставляется с адаптером, проверьте Web-сайт производителя на наличие таковых, доступных для бесплатной загрузки. Многие производители печатают адреса Web-сайтов на этикетках своих адаптеров и в руководствах, но если вы не можете отыскать адрес, попробуйте набрать http://www.[название марки].com или посмотрите в одной из online-директорий драйверов к устройствам, например http://www.windrivers.com. http://www.driverzone.com или http://www.driversplanet.com. Сайты-директории ориентируются на сбор драйверов для Windows, но как только вы зайдете по ссылке на страницу драйверов производителя, как правило, сможете найти драйверы и для других операционных систем, если они вообще существуют.

Если у вас уже есть адаптер, изготовленный компанией, не поддерживающей Linux, вам придется перейти из относительно стабильного мира коммерческого оборудования к необъятной вселенной групп пользователей, спискам адресов электронной почты и Web-сайтам. Сообщества пользователей, упомянутых здесь, состоят из людей, стремящихся повысить эффективность своих любимых операционных систем, и тех, кто тратит свое личное время (и рабочие ресурсы) на предоставление информации и ответы на вопросы. В таких сообществах десятки разработчиков программного обеспечения создают драйверы к устройствам и конфигурационные инструменты для беспроводных адаптеров.

Смотрите также

Сетевые операционные системы клиент/сервер
С точки зрения пользователя, важнейшей частью сети, безусловно, являются клиенты, а не серверы. Как следует из самого слова "сервер" (обслуживающее устройство), сам смысл существования сер ...

Установка службы DHCP
1. Вставьте установочный компакт-диск Windows NT Server 4 в устройство CD-ROM сервера PALADIN. 2. Запустите аплет Network (Сеть) на Control Panel (Панель управления) и выберите вкладку Services (Слу ...

Как выбрать монитор?
Еще один немаловажный аспект, который следует учитывать при выборе видеосистемы, — тип монитора. В целом, видеоплаты имеют достаточную мощность, а значит не должны отставать и мониторы. Вы не ...