Я попытался выполнить следующие инструкции, приведенные на веб-сайте D-Link для установки необходимых драйверов:
Поддерживаемые ОС и версия ядра: LINUX (ядро 2.6.18 ~ 2.6.37)
tar zxvf rtl8192CU_linux_v2.0.1406.20110309.tar.gz
cd rtl8192CU_linux_v2.0.1406.20110309
make
su
make install
reboot
Но я получаю ошибки при запуске make
. Как бороться с ошибкой?
Я полагаю, вы не используете встроенный rtl8192cu, потому что он на самом деле не подключается.
Загруженный вами пакет, написанный для ядер 2.6.xx, вероятно, никогда не будет правильно скомпилирован в 12.04 с использованием ядра 3.2.0-x. Кроме того, ошибка в 'make' предполагает, что вы не установили необходимые инструменты сборки. При временном подключении к сети Ethernet откройте терминал и выполните:
sudo apt-get install linux-headers-generic build-essential
wget http://www.orbit-lab.org/kernel/compat-wireless-3-stable/v3.6/compat-wireless-3.6.6-1.tar.bz2
tar -jxf compat-wireless-3.6.6-1.tar.bz2
cd compat-wireless-3.6.6-1/
./scripts/driver-select rtlwifi
make
sudo make install
sudo modprobe rtl8192cu
Проблема в том, что у вас не установлен компилятор для C
( Язык программирования ).
Прежде всего выполните следующую команду в своем терминале, чтобы установить build-essential
.
sudo apt-get install build-essential
Затем выполните все команды, как указано в инструкциях.
Похоже, ваше устройство поддерживается в более новых выпусках ядра Linux. Ubuntu предоставляет пакет с «backports» этого. Это почти то же самое, что ответ chili555 , но без загрузки со стороннего сайта (потенциально ненадежного и небезопасного) и без необходимости компиляции.
Просто сделайте:
sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
и перезагрузитесь.
Вы бы также пошли на этот шаг, следуя моему руководству: