Я пытаюсь заставить работать мой беспроводной адаптер Atheros AR1111 EB-WG PCI. Щас вайфай даже не обнаружен. Я на Ubuntu 12.04 64bit, и мне удалось найти драйвер xp64bit. Я следовал за точными шагами здесь:https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper

И где я делаю:

 ndiswrapper -l

Я получаю что-то вроде:

 {name of driver} : driver installed
       device ({Chipset ID}) present

который показывает, что драйвер установлен правильно

Однако после загрузки нового модуля:

  sudo modprobe ndiswrapper

ничего не происходит, и iwconfig показывает, что у меня все еще нет wlan.

Я пытался сделать DMSEG | grep ndiswrapper, но не было ошибок загрузки драйверов или чего-то странного.

У меня также есть черный список ath5k, ath8k в /etc/modprobe.d/blacklist.conf

Что я делаю неправильно? Что может быть причиной этого?

1 ответ1

0

ndiswrapper изначально имеет недостатки и всегда будет несовместим с подавляющим большинством драйверов WiFi. Внутренне, он использует форму эмуляции, подобную wine , для обычных приложений пользовательского пространства. Это несовершенная наука из-за различной семантики и использования вызовов функций в драйверах устройств NDIS, а также потому, что в ndiswrapper исторически реализована поддержка только тех вызовов функций, которые абсолютно необходимы для драйверов, которые были нацелены на поддержку, т.е. Поэтому многие вызовы функций все еще не реализованы и могут быть неосуществимы из-за структуры сетевого стека ядра Linux.

Вы, вероятно, не делаете ничего "неправильного", за исключением того, что я думаю, что вам нужно сначала загрузить модуль ядра ndiswrapper , а затем запустить ndiswrapper -l . Но если вы не получаете интерфейс, то он просто не работает . Это в значительной степени норма для ndiswrapper .

Как и wine , отдельные версии драйверов для отдельных беспроводных карт должны быть специально "целевыми", а команды разработчиков (добровольные или коммерческие) должны анализировать вызовы NDIS драйвера и определять, как модифицировать ndiswrapper для поддержки указанного драйвера. Это стандартная методология разработки для уровней эмуляции, поскольку реализация всего слоя эмуляции очень трудоемка и в любом случае будет полна ошибок из-за семантических несоответствий, несоответствий слоев и так далее.

Вы должны усердно искать существование открытого драйвера для вашего чипсета. В противном случае вам, вероятно, не повезло. ndiswrapper не является решением; это временное заполнение, чтобы дать небольшому подмножеству пользователей с необычными чипсетами базовую беспроводную функциональность, пока не будет написан драйвер с открытым исходным кодом. Не надейся на это; не ожидайте, что это сработает; настаивайте на родном драйвере или просто замените ваше оборудование на то, что поддерживается из коробки. Сожалею.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .