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