пятница, 8 февраля 2013 г.

HP Probook 4540s (Ralink 3290) и Ubuntu 12.04

Добрый день.

Вчера купил себе ноутбук HP Probook 4540s сразу появилась проблема с драйверами для Wi-Fi адаптера. Система Lubuntu 12.10 ядро 3.2.0-37-generic.

Пишу практически перевод мануала, который я нашел. Опять таки больше для себя, так как понимаю, что это обычный копипаст.

Кто столкнулся с такой проблемой. прошу под кат.

1. Посмотрим, что же за карточка у нас стоит:
$ lspci | grep Network

Вывод должен быть примерно таким:
03:00.0 Network controller: Ralink corp. Device 3290

2. Подключаемся к интернету по Ethernet кабелю.

3. Установим необходимые пакеты.
$ sudo apt-get update && sudo apt-get install build-essential linux-heades-generic

После завершения установки, перейдем в домашнюю папку:
$ cd ~

Сейчас скачаем драйвер к Ralink RT3290STA Driver
$ wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz

4. Установка
Извлечем исходники из архива:
$ tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz

Откроем файл config.mk:
$ nano ./DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/config.mk

Ищем нужные нам строки и проверяем стоят ли у них значения "y":
HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT=y

Сохраняем (Ctrl+O) и выходим (Ctrl+X).

Перейдем в каталог с драйвером:
$ cd ~/DPO_RT3290_LinuxSTA_v2600_20120508

Теперь нам нужно скомпилировать исходники и установить:
$ sudo make
$ sudo make install

Активируем установленный драйвер:
$ sudo modprobe rt3290sta

Wi-Fi карточка должна заработать, но не спешите бросать это дело. Нужно убедиться, что драйвер будет запускаться при старте:
$ sudo nano /etc/modules

И  в самый конец добавляем:
rt3290
rt3290sta

Сохраняем и выходим.

Теперь нам необходимо заблокировать стандартные драйвера, так как они конфликтуют с вновь установленными:
$ sudo nano /etc/modprobe.d/blacklist.conf

Переходим в конец файла и пишем:
#Wireless drivers conflicting with rt3290sta
blacklist rt2800pci
blacklist rt2x00pci

Сохраняем и выходим.

Теперь активируем изменения:
$ sudo update-initramfs -u

Закрываем терминал и перезагружаемся. Радуемся вайфаю.

UPD:
После обновления ядра появилась проблема, опять перестал работать вай фай. Так как драйвера были скомпилированны под ядро 3.2.0.
Решил эту проблему таким же способом, упустив момент начиная с:
$ sudo nano /etc/modules

Во время комплияции:
$ sudo make
Появилась проблема:
make: *** /lib/modules/3.5.0-030500-generic/build: Нет такого файла или каталога. Останов.
make: *** [LINUX] Ошибка 2.

Что означает, что make не может найти headers от ядра 3.5.0-030500-generic.

Решил эту проблему так:
$ cd /lib/modules/3.5.0-030500-generic/
$ sudo ln -s /usr/src/linux-headers-3.5.0-030500-generic/ build

И дальше повторяем команду компиляции:
$ cd ~/DPO_RT3290_LinuxSTA_V2600_20120508/
$ sudo make 
И дальше как в статье выше.

Используемый материал:
Оригинал
Решение проблемы с headers

4 комментария:

  1. Здраствуйте. Попробывал воспользоваться вашим методом, но при компиляции вышла ошибка
    cc1: some warnings being treated as errors
    make[2]: *** [/home/john/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.o] Error 1
    make[1]: *** [_module_/home/john/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux] Error 2
    make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic'
    make: *** [LINUX] Error 2
    Что это такое? Как это испрвить?

    ОтветитьУдалить
    Ответы
    1. этот патч не совместим с новыми версиями linux kernel, у ТС версия ядра 3.5, у Вас же 3.11

      Удалить
  2. Предлагаю взглянуть https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466/comments/177
    https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466/comments/178

    ОтветитьУдалить