Как мне собрать официальный драйвер Linux для беспроводной PCI-карты D-Link DWA-525 v.A2 в Ubuntu 14.04?

У меня есть новая карта Wi-Fi PCI, D-Link DW-525. К настоящему времени у меня нет проблем, так как у него работает бесплатный драйвер. Используя команду sudo lspci -v, он возвращает это:

01: 05.0 Сетевой контроллер: Ralink Corp. RT5360 Wireless 802.11n 1T/1R

Подсистема: D-Link System Inc Беспроводной настольный адаптер DWA-525 N 150 (версия A2)

Флаги: bus master, медленный devsel, латентность 32, IRQ 20

Память на fea00000 (32-разрядная, без предварительной выборки) [размер =64 КБ]

Возможности: [40] Power Management версия 3

Используемый драйвер ядра: rt2800pci

Но мне было интересно, смогу ли я запустить официальный водитель. Так что я скачал один для этой карты на сайте D-Link, это ссылка

Я обнаружил, что должен был скомпилировать эту вещь; readme сказал мне следующие инструкции:

1> $ tar -xvzf DPB_RT2860_Linux_STA_x.xxxtgz перейти в каталог "./DPB_RT2860_Linux_STA_x.xxx".

2> В Makefile

установите "MODE = STA" в Makefile и выберите TARGET для Linux, установив "TARGET = LINUX", определите путь к исходному файлу ядра Linux, который LINUX_SRC модифицирует, чтобы удовлетворить ваши потребности.

3> В os/linux/config.mk

определить GCC и LD целевой машины

определите флаги компилятора, которые CFLAGS изменят в соответствии с вашими потребностями.

** Сборка для управления функциями wext NetworkManager или wpa_supplicant. Установите "HAS_WPA_SUPPLICANT=y" и "HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y". => #>cd wpa_supplicant-xx => #>./wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d ** Сборка для управления WpaSupplicant с драйвером Ralink. Пожалуйста, установите 'HAS_WPA_SUPPLICANT=y' и 'HAS__SUPW, => #> cd wpa_supplicant-0.5.7 => #>./ wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d

4> $ make
# скомпилировать исходный код драйвера # Исправить "ошибку: слишком мало аргументов для работы ¡¥ iwe_stream_add_event" => $ patch -i os / linux / sta_ioctl.c.patch os / linux / sta_ioctl.c

5> $ cp RT2860STA.dat /etc/Wireless/RT2860STA/RT2860STA.dat

6> загрузить драйвер #[ядро 2.4] # $ / sbin / insmod rt2860sta.o # $ / sbin / ifconfig ra0 inet YOUR_IP up

#[kernel 2.6] # $ / sbin / insmod rt2860sta.ko # $ / sbin / ifconfig ra0 inet YOUR_IP up

7> выгрузить драйвер
$/sbin/ifconfig ra0 down $/sbin/rmmod rt2860sta

И я в основном проиграл с шага 2:P

Итак, все ли это необходимо, для makefile и прочего, или я должен оставить бесплатный драйвер таким, какой он есть?

О, кстати, мое ядро ​​3.15.10:P

Другой вариант - использовать ndiswrapper, но я не уверен, так как мои знания об этом не слишком глубоки, и я могу испортить все даром. Надеюсь, вы можете помочь мне, ребята и девушки: D

1 ответ

Решение

Этот ответ составлен из комментариев, сделанных chili555 и другими пользователями

"Бесплатный" драйвер для вашей карты Wi-Fi rt2800pci который сейчас используется системой. Драйвер, который вы видите на сайте D-Link, на самом деле принадлежит производителю чипов Realtek и никоим образом не является "официальным" на сайте D-Link.

Кроме того, весь Linux, включая Ubuntu, также получает драйверы от Realtek. Пока все работает, нет необходимости пробовать другой универсальный драйвер.

Другие вопросы по тегам