Как установить wifi драйвер в Linux?

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

Но всё же бывают ситуации, когда на какое-то новое или специфическое оборудование драйвера отсутствуют. Или они есть, но очень кривые.

С такой ситуацией недавно столкнулся и я. На моём стационарном компьютере нет PCI WI-FI карты, но у меня есть USB WIFI брелок фирмы TP-Link TL-WN723N.

В принципе, он определяется моей системой Ubuntu 12.04 и сеть ловит. Но через несколько минут сеть рвётся и поймать её потом так же сложно, как неуловимого Джо.

Дело, конечно, в кривых драйверах, так как другой причины быть просто не может, ведь под Windows XP c родными драйверами на этом же компьютере, TP-Link TL-WN723N работает просто отлично.

Поэтому в таких случаях есть один вариант: установить драйвера для Windows в мой Linux. И это возможно!

Почему иногда лучше купить новый WIFI адаптер?

Порой идеально купить СРАЗУ нормальный wifi адаптер, который поддерживается Linux, например, вот такого малыша, ДА ЕЩЕ с антенной, стоит копейки (ссылка где приобрести)

wifi адаптер с антеной

Или можно купить один из этих на Алиэкспресс, стоят не дорого и все поддерживаются в Linux:

Но пока я такой не успел купить, буду настраивать тот, что есть. Итак, приступим…

Как установить wifi драйвер в Linux?

Одни хорошие люди придумали замечательную утилиту, которая называется ndiswrapper. Вот что они сами пишут о своём детище:

 

Как установить wifi драйвер в linux

Некоторые производители оборудования не выпускают спецификации на устройства или драйверы Linux для своих беспроводных сетевых карт.

В этом проекте реализованы вызовы ядра Windows и NDIS (Network Driver Interface Specification) из ядра Linux.

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

Как установить программу ndiswrapper?

Эта программа присутствует в репозитории Linux Mint, но отсутствует в Ubuntu. Это я знал давно, поэтому решил не усложнять себе жизнь, а добавить репозиторий Linux Mint и установить эту замечательную программу.

Открыв менеджер пакетов Synaptic, я установил все имеющиеся там пакеты, относящиеся к ndiswrapper.

как установить драйвер в linux

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

установка драйвера wifi в ubuntu

Перед этим я с диска, который прилагался к данному USB WIFI  TP-Link TL-WN723N, взял драйвера и положил их на жёсткий диск своего компьютера.

Запустив программу ndiswrapper, я указал ей путь к файлу net8192su.inf

как установить драйвер в linux mint

Пока всё шло замечательно. Но после этого действия начались проблемы. Программа стала ругаться, что не может найти модуль ndiswrapper.

установить wifi драйвер в linux

FATAL: module ndiswrapper not fouhd. И хотя программа показала, что wifi модуль обнаружен и как бы работает, а драйвер установлен, после перезагрузки беспроводная сеть пропала СОВСЕМ!

В Network Manager даже пропал пункт «Беспроводные сети», а сам USB брелок спал смертным сном. Даже его зелёный глазик, которым он раньше радостно мигал во время работы, перестал даже тускло тлеть.

И чтобы я потом не делал, беспроводная сеть пропала казалось бы навсегда. Я снёс всё пакеты, которые связаны с ndiswrapper, но и это не помогло тоже.

Но всё же выход был найден. Как это сделать так, чтобы всё заработало точно?

Как установить wifi драйвер через ndiswrapper?

Это оказалось не так сложно. Нам нужно просто установить программу ndiswrapper из исходников, так как только тогда её модуль попал в ядро системы, или куда-то ещё, где он просто необходим.

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

Для начала нам нужно установить пакет module-assistant, который  помогает пользователям и сопровождающим пакетам управлять упаковкой сторонних модулей ядра в Debian.

После этого берем вот этот пакет ndiswrapper-1.58rc1.tar.gz После этого распаковываем файлы из архива в корень домашней директории.

У меня получилась папка ndiswrapper-1.58rc1. В терминал при помощи команды cd переходим в неё:

Проверяем командой ls там ли мы и есть ли нужные нам файлы:

установка драйверов wifi в linux

Если всё нормально, то начинаем установку программы:

Добавляем модуль в систему:

Открываем файл ndiswrapper.conf:

Удаляем содержимое файла, сохраняем и закрываем. Потом даём такую команду:

Устанавливаем графическую оболочку программы, без неё будет не так удобно.

После установки графической оболочки у нас появятся эти файлы (3 штуки):

установка драйверов wifi linux mint

Идём в меню и запускаем «Драйвера Windows для беспроводных устройств», как мы это делали в начале статьи и проделываем все те же операции.

Теперь при установке драйвера wifi ошибка о том, что не найден модуль уже не появляется. У меня немного зависла программа, я подождал пару минут и потом перезагрузился.

После перезагрузки, о чудо!, всё заработало. Wifi стал работать замечательно, за два дня ни одного обрыва связи!

как установить драйвер wi fi в linux

Вот таким образом мне, хоть и с трудом, удалось установить вай-фай драйвер от Windows в Linux!

Оцените статью
Просто Линукс
Добавить комментарий

  1. Vlad

    Что-то не так — ошибки идут уже на втором шаге — распаковке загруженного файла — на команду «sudo tar -xjf ndiswrapper.tar.bz2» указывает, что такого файла нет, а при замене bz2 на gz — сообщает, что это не bz2 архив.
    Я новичок в Линуксе, но до этого уже устанавливал кое-что, пользуясь аналогичными подробными описаниями — просто копировал и подставлял строчки в терминальную строку. Буду очень благодарен за помощь — насоветовал другу купить Lenjvj B50, а теперь никак WiFi не могу поставить под Linux Mint-17.

  2. prostolinux автор

    Так у вас какая сетевая карта и о каком архиве идёт речь?

  3. Пользователь

    Неужели нет более простых способов установить драйвер, чем вначале организовать сеть для доступа к репозиторию, чтобы скачать и установить программу, которая в свою очередь будет искать линуксовый драйвер, который уже в непонятном виде лежит на диске, с расширением *.bz2, и совершенно непонятно с чем его едят. И все эти телодвижения, заметьте, для того, чтоб организовать СЕТЬ, источником достижения которой должен быть Wi-Fi-адаптер.
    Также хочу заметить, что расширение *.inf, насколько знаю, применимо только в windows.
    Извините за эмоции, но бывают случаи, когда нет сети там, где находится Линкус, и обходиться приходится тем, что есть под руками. С другой стороны — wi-fi-адаптер, при наличии рядом полновесного проводного интернета — игрушка, безделица.

  4. prostolinux автор

    Все правильно, *.inf это файл windows, если бы вы внимательно прочитали, то увидели, что ставится видозный драйвер, так как ядре линукс на тот момент не было поддержки это чипсета.

  5. Пользователь

    Искалась информация, как установить драйвера в линукс, с родного диска, поставляемого с адаптером. А заниматься танцами с бубном, потроша дополнительно установленной, и в будущем вероятно ненужной линуксовой программой файл конфигурации windows, при имеющихся линуксовых дровах — даже для меня нонсенс.
    Посетители вероятно будут Вам благодарны, если Вы здесь опишете как просто устанавливать уже имеющиеся драйвера, без установки дополнительных программ.
    Мне, к сожалению, знания полученые при пользовании windows, в случае с линуксом не помогают.

  6. prostolinux автор

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

  7. maks

    >Искалась информация, как установить драйвера в линукс, с родного диска, поставляемого с адаптером.

    так вроде все просто, распаковываете архив с драйвером, заходите в папку с командной строкой
    и
    make
    make install

    вроде так?

  8. prostolinux автор

    Обычно так, но перед этим ещё бывает дают команду ./configure А вообще в readme.txt обычно написано как устанавливать и какие команды давать.

  9. Дрон

    Автору статьи — респектищще!! Наконец-то, доходчиво
    про методу эмулятора ndiswrapper
    Оживил вай фай на китайском дитрибутиве Linux ylmf 3.0 (тот, который в графике заточен под windows xp) . Кстати, эта версия ubuntu которая просто идеально дружит со всевозможным железом. ndiswrapper уже был встроен и всё заработало по методике первой части статьи.
    Оживление происходило на нетбуке asus Eee PC 1001PX +
    дрова на wi-fi сетевуху Atheros AR2427 Wireless Network Adapter выдрал из установленной ранее Windows XP c помощью софтины My-drivers т.к. лазить искать дистрибутив было лень ))

  10. prostolinux автор

    А разве Linux ylmf 3.0 все еще делают под Windows XP или у вас старая версия?

  11. Дрон

    >>> А разве Linux ylmf 3.0 все еще делают под Windows XP или у вас старая версия?
    Да-да.. именно эта )) Не StartOS 5.0 а именно Ylmf_OS_3.0.iso 677Мб

    PS. Повозился после со звуком. Пока домучил вай-фай вдруг понял что звука-то и нет. Сносить ничего не стал, докопал до настройки options snd-hda-intel model=lifebook
    и то звук появился только в наушниках. Хотелось бы и в динамиках тоже, но надоело ..

  12. prostolinux автор

    А не лучше ли поставить тот же LMDE (Linux Mint Debian Edition), легкий, красивый и с оборудованием проблем таких не будет?

  13. Дрон

    А LMDE такой дружественнный к железу? А какой дистрибутив конкретно?

  14. prostolinux автор

    Все нужно проверять, но конечно, Debian это не Ubuntu, но легче однозначно.

  15. PetrS

    Здравствуйте, господа специалисты!
    Недавно установил на свой старенький ноут Acer Extensa 5220 Linux Mint 17.3 Rosa. Проблема в том, что я НЕ УМЕЮ кодить, а надо обеспечить связь по WIFI. В сетевых подключениях ни моя, никакая другая б/п сеть не видится. Что делать? Помогите! Может есть эмуляторы с Виндовских программ???

  16. prostolinux автор

    Кодить ничего не нужно, откройте терминал и введите команду sudo ifconfig и посмотрите, видит ли линукс вашу карту — пояснения тут можно почитать

    Если wlan0 нет, то нужно узнать модель wifi адаптера и погуглить его совместимость с linux. На ноутбуке wifi бывает выключен механически (кнопка или сочетание клавиш Fn + чего-то там)

  17. Дмитрий

    Здравствуйте! Делаю все как по инструкции, но при вводе команды make во время сборки из исходников, получаю ошибку:

    make -C utils
    make[1]: вход в каталог «/home/dimas/Загрузки/ndiswrapper-1.58rc1/utils»
    gcc -g -Wall -I../driver -o loadndisdriver loadndisdriver.c
    make[1]: выход из каталога «/home/dimas/Загрузки/ndiswrapper-1.58rc1/utils»
    make -C driver
    make[1]: вход в каталог «/home/dimas/Загрузки/ndiswrapper-1.58rc1/driver»

    Cannot find kernel build files in /usr/src/linux-headers-4.4.0-21-generic
    Please give the path to kernel build directory with
    the KBUILD= argument to make

    Makefile:160: ошибка выполнения рецепта для цели «config_check»
    make[1]: *** [config_check] Ошибка 1
    make[1]: выход из каталога «/home/dimas/Загрузки/ndiswrapper-1.58rc1/driver»
    Makefile:25: ошибка выполнения рецепта для цели «driver»
    make: *** [driver] Ошибка 2

    Подскажите как решить ее?
    Уж очень раздражает плохая работа wifi((

    На данный момент установлена Linux Mint 18 Cinnamon

  18. prostolinux автор

    А какой у вас адаптер установлен? Установили ли вы пакеты для инсталляции? Тут еще проблема может быть в том, что статья написана давно и пакет возможно не подходит для вашей новой системы.

    Вообще, как написал я в статье, порой проще купить за 3$ нормальный вай фай адаптер и не мучиться.

  19. Дмитрий

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

    Пожалуй так и поступлю.
    Спасибо вам за ответ и совет))

  20. Olej

    Статья, в общем, хорошая, полезная.
    Но автор недосмотрел загрузку модуля ядра из пакета из стандартного репозитория (стандартными средствами Linux) — совершенно не обязательно (вредно!) собирать пакет из исходников.

  21. prostolinux автор

    Да оно то может и так, но тогда других вариантов даже на горизонте и не было.

  22. Alex

    Уважаемый коллега, помогите пожалуйста.
    С Линуксом Я совсем та «Вы», но человеку помочь надо. У неё не такой старенький ноут бук, но очень мало памяти, и доставить её туда нет никакой возможности-( Проблемы в следующем. Из-за того, что памяти мало, приходится устанавливать туда старый релиз «Ubuntu» в данном случае 14-ый, а в нем, судя по всему нету драйвера данного чипа вай=фай адаптера, в 18 есть, там всё работает. Так вот, можете по буквам помочь, как мне уго туда вонзить, на оф сайте производителя бука, есть только виндозные дрова-((
    Спасибо Вам большое.

  23. prostolinux автор

    Alex, для начала нужно как то узнать, какой wifi модуль на ноутбуке стоит, затем попытаться уже что-т делать. Но это все будет для вас непросто, если вы вообще не разбираетесь, проще попробовать установить современный, но более легкий дистрибутив, благо их много. Да и старых много, которые более продвинуты, чем Ubuntu, например, старый Linux Mint, в котором этот драйвер вполне может присутствовать.

    А еще проще купить wifi адаптер, как советуется в статье, который был бы совместим со старым Линуксом.

  24. Константин

    Работаю в Ubuntu 20.04.
    В каталоге ~/ndiswrapper-1.58rc1 находятся такие файлы и папки:

    AUTHORS driver loadndisdriver.8 ndiswrapper.8 README
    ChangeLog INSTALL Makefile ndiswrapper.spec utils

    При выполнении команды

    ~/ndiswrapper-1.58rc1$ sudo make

    получаю такое сообщение:
    make -C utils
    make[1]: Entering directory ‘/home//ndiswrapper-1.58rc1/utils’
    gcc -g -Wall -I../driver -o loadndisdriver loadndisdriver.c
    make[1]: Leaving directory ‘/home//ndiswrapper-1.58rc1/utils’
    make -C driver
    make[1]: Entering directory ‘/home//ndiswrapper-1.58rc1/driver’

    Cannot find kernel build files in /usr/src/linux-headers-5.13.0-27-generic
    Please give the path to kernel build directory with
    the KBUILD= argument to make

    make[1]: *** [Makefile:160: config_check] Error 1
    make[1]: Leaving directory ‘/home/<username/ndiswrapper-1.58rc1/driver'
    make: *** [Makefile:25: driver] Error 2

    Далее выполняю

    ~/ndiswrapper-1.58rc1$ sudo make install

    Получаю

    make -C driver install
    make[1]: Entering directory '/home//ndiswrapper-1.58rc1/driver’

    Cannot find kernel build files in /usr/src/linux-headers-5.13.0-27-generic
    Please give the path to kernel build directory with
    the KBUILD= argument to make

    make[1]: *** [Makefile:160: config_check] Error 1
    make[1]: Leaving directory ‘/home//ndiswrapper-1.58rc1/driver’
    make: *** [Makefile:29: install] Error 2

    Продолжая

    ~/ndiswrapper-1.58rc1$ sudo modprobe ndiswrapper

    вижу:

    modprobe: FATAL: Module ndiswrapper not found in directory /lib/modules/5.13.0-27-generic
    Подскажете, что надо сделать, чтобы работало?
    Заранее благодарен

  25. Александр

    Всё бы прекрасно, но Вы не описали как Вы это делаете, умышленно или как то не понятно. Потому что в линуксе есть только одни команды, а у Вас в статье команды прописаны только в конце текста. Попрошу Вас напишите всё по порядку, тогда текст будет полноценным.

  26. prostolinux автор

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

    В статья я рассказал о своем опыте установки драйверов, но все очень индивидуально. Вы не написали, какое у вас оборудования, видит ли ваш линукс это оборудование вообще, искали ли вы драйвер для него в сети?

    Нет такой команды, которую запустишь, и сразу скачается нужный драйвер и сам установится. Увы, не все так просто…