После установки Ubuntu 12.04 на новенькие HP Compaq CQ58 разочаровало отсутствие поддержки Wi-Fi из коробки.
Смотрим, что именно у нас не завелось:
user@comp:~$ lspci | grep Network 02:00.0 Network controller: Ralink corp. Device 3290
Ага, Ralink 3290. Подружим их с Убунтой.
Методом проб и ошибок наконец то удалось запустить эту карточку. После этого никаких проблем, о которых пишут в интернете больше не наблюдалось: ни kernel panic, ни проблем с выключением.
Эта статья является сборной солянкой отдельных решений.
Для установки модуля нам потребуется активное подключение к интернету. Допустим, шнурком.
Первым делом установим необходимые компоненты:
sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
Потом переходим в домашний каталог для удобства:
cd ~
Теперь скачаем исходники драйвера. Можно и с офсайта, но там нужно заполнять какую то форму, а мне лень. Да и не хочется отрываться от консоли
wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
Разархивируем
tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
И отредактируем файл config.mk
gedit DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/config.mk
Проверим, что бы указанные директивы были с соответствующими значениями
HAS_WPA_SUPPLICANT=y HAS_NATIVE_WPA_SUPPLICANT=y
Сохраняем и переходим в основной каталог для сборки:
cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
И собираем модуль
sudo su make make install exit
Если все прошло успешно (а так и должно быть) подгружаем новоиспечённый модуль:
sudo modprobe rt3290sta
Уже доступен список сетей и можно подключаться. Но это только до перезагрузки.
Заставим модуль активироваться при загрузке. Для этого добавим его в файл с модулями
sudo gedit /etc/modules
И вставляем в конец следующий текст
rt3290 rt3290sta
Сохраняем и выходим.
Кроме того запретим те модули, которые вызывают конфликт и блокируют работу Wi-Fi карточки.
Для этого есть специальный файл. Опять таки открываем его:
sudo gedit /etc/modprobe.d/blacklist.conf
И в самом конце дописываем
#Wireless drivers conflicting with rt3290sta blacklist rt2800pci blacklist rt2x00pci
Сохраняем и закрываем.
Для применения изменений выполним
sudo update-initramfs -u
На всякий случай перегружаемся для проверки. У меня заработало на всех четырёх машинах.