Мой маршрутизатор вышел из строя, поэтому у меня сейчас установлен временный маршрутизатор без Wi-Fi. Я решил взять USB-ключ Wifi и хочу использовать свой сервер Ubuntu в качестве моста. У меня установлен драйвер, и я следовал руководству по настройке NDISWrapper в Руководстве сообщества Ubuntu . Когда я запускаю ndiswrapper -l
:
rt2870 : driver installed
device (0846:9012) present
... Итак, я предполагаю, что он установлен. Затем я запускаю depmod -a
и не получаю вывод (при условии, что он работает правильно), а затем modprobe ndiswrapper
... Но это возвращает FATAL: Module ndiswrapper not found.
Эта ошибка мне кажется странной, но я укушу. Я продолжаю гуглить проблему и вижу, что некоторые люди говорят мне установить 1,58 с сайта NDISWrapper на Sourceforge. Я пытаюсь запустить make
в извлеченной папке, но получаю эту ошибку:
Makefile:41: *** Please run 'make modules_prepare' in /usr/src/linux-headers-3.5.0-17. Stop.
Все еще не работает! Но почему предыдущие ndiswrapper
команды работали? Вывод ndiswrapper -v
показывает, что он (в основном) установлен:
ERROR: Module ndiswrapper not found.
module version is too old!
utils version: '1.9', utils version needed by module: '0'
module details:
ERROR: Module ndiswrapper not found.
You may need to upgrade driver and/or utils to latest versions available at
http://ndiswrapper.sourceforge.net
Это очень раздражает, но я не знаю, куда идти дальше. Когда я запускаю uname -r
, я получаю 3.5.0-23-generic
, если это помогает кому-то (многие сценарии просят об этом)
Похоже, что ndiswrapper нуждается в некоторой подготовке заголовков ядра, чтобы иметь возможность их использовать. Выполните в терминале следующее:
cd /usr/src/linux-headers-3.5.0-17
sudo make modules_prepare
После этого скомпилируйте модуль ndiswrapper 1.58.