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