Como devo construir o driver oficial do Linux para a placa PCI Wireless D-Link DWA-525 v.A2 no Ubuntu 14.04?

1

Eu tenho uma nova placa PCI, a D-Link DW-525. Até agora eu não estou tendo nenhum problema, uma vez que tem um driver livre. Usando o comando sudo lspci -v , ele retorna isto:

01:05.0 Network controller: Ralink corp. RT5360 Wireless 802.11n 1T/1R

Subsystem: D-Link System Inc DWA-525 Wireless N 150 Desktop Adapter (rev.A2)

Flags: bus master, slow devsel, latency 32, IRQ 20

Memory at fea00000 (32-bit, non-prefetchable) [size=64K]

Capabilities: [40] Power Management version 3

Kernel driver in use: rt2800pci

Mas eu queria saber se eu poderia executar um driver oficial. Então eu baixei o cartão para este cartão no site d-link este é o link

Eu achei que tinha que compilar a coisa; o leiame me disse seguindo as instruções:

1> $tar -xvzf DPB_RT2860_Linux_STA_x.x.x.x.tgz go to "./DPB_RT2860_Linux_STA_x.x.x.x" directory.

2> In Makefile

set the "MODE = STA" in Makefile and chose the TARGET to Linux by set "TARGET = LINUX" define the linux kernel source include file path LINUX_SRC modify to meet your need.

3> In os/linux/config.mk

define the GCC and LD of the target machine

define the compiler flags CFLAGS modify to meet your need.

** Build for being controlled by NetworkManager or wpa_supplicant wext functions Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y'. => #>cd wpa_supplicant-x.x => #>./wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d ** Build for being controlled by WpaSupplicant with Ralink Driver Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n'. => #>cd wpa_supplicant-0.5.7 => #>./wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d

4> $make
# compile driver source code # To fix "error: too few arguments to function ¡¥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> load driver #[kernel 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> unload driver
$/sbin/ifconfig ra0 down $/sbin/rmmod rt2860sta

E eu principalmente perdi desde o passo 2: P

Então, tudo isso é necessário, para makefile e outras coisas, ou eu deveria manter o driver livre como está?

Oh, meu kernel é 3.15.10: P

Outra opção é usar ndiswrapper mas não tenho certeza, já que meu conhecimento sobre essas coisas não é muito profundo e eu poderia estragar tudo por nada. Espero que você possa me ajudar homens e meninas: D

    
por zx_k9 08.11.2014 / 21:14

1 resposta

1

This answer compiled from comments made by chili555 and other users

O driver 'free' do seu cartão de Wi-Fi é rt2800pci e está sendo usado pelo sistema agora. O driver que você vê no site da D-Link é, na verdade, do fabricante do chip, Realtek, e não é de forma alguma 'oficial' no site da D-Link.

Além disso, a totalidade do Linux, incluindo o Ubuntu, também recebe os drivers da Realtek. Desde que tudo funcione, não há necessidade de experimentar um driver diferente para um tamanho, talvez para todos.

    
por Thomas Ward 10.11.2014 / 07:08