HI All,
The RT3573 chipset works natively in Trusty 14.04, but uses the rt28xx module. Netgear WNDA4100 N900 Adapter
It runs significantly slower than it does in 13.10 with the compiled RT3573 driver.
I've tried compiling (correct term for 'make' ?) the Ralink/MediaTek driver (which gave many errors) and the patched version from here:
https://github.com/ashaffer/rt3573sta
Is there a simple way to patch this error - I'll try to get in touch with aschaffer who patched the original driver but looking to see if it's a mistake I've made as well.
As always, any assistance that you could provide will be very much appreciated.
Cheers,
AF
uname lsusb iwconfig ifconfig lsmod lsb_release
Code:
horace-music@horacemusic-GA-970A-D3:~$ uname -a
Linux horacemusic-GA-970A-D3 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
horace-music@horacemusic-GA-970A-D3:~$ lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 15c2:0034 SoundGraph Inc.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0846:9012 NetGear, Inc. WNDA4100 802.11abgn 3x3:3 [Ralink RT3573]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
horace-music@horacemusic-GA-970A-D3:~$ iwconfig
wlan4 IEEE 802.11abgn ESSID:"Good Morning"
Mode:Managed Frequency:2.437 GHz Access Point: 08:BD:43:7A:2D:AC
Bit Rate=52 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=51/70 Signal level=-59 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1172 Invalid misc:954 Missed beacon:0
eth0 no wireless extensions.
eth1 no wireless extensions.
lo no wireless extensions.
horace-music@horacemusic-GA-970A-D3:~$ ifconfig
eth0 Link encap:Ethernet HWaddr f8:1a:67:00:66:f1
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:41 Base address:0xc000
eth1 Link encap:Ethernet HWaddr 90:2b:34:a1:db:84
inet addr:10.0.1.1 Bcast:10.0.1.255 Mask:255.255.255.0
inet6 addr: fe80::922b:34ff:fea1:db84/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2022 errors:0 dropped:0 overruns:0 frame:0
TX packets:1404 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:171246 (171.2 KB) TX bytes:141344 (141.3 KB)
Interrupt:42
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4665 errors:0 dropped:0 overruns:0 frame:0
TX packets:4665 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4117310 (4.1 MB) TX bytes:4117310 (4.1 MB)
wlan4 Link encap:Ethernet HWaddr 44:94:fc:70:c5:1a
inet addr:192.168.0.8 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::4694:fcff:fe70:c51a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:93612 errors:0 dropped:0 overruns:0 frame:0
TX packets:51987 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:130960432 (130.9 MB) TX bytes:6838580 (6.8 MB)
horace-music@horacemusic-GA-970A-D3:~$ lsmod
Module Size Used by
ctr 13049 2
ccm 17773 2
bnep 19624 2
rfcomm 69160 0
bluetooth 395423 10 bnep,rfcomm
arc4 12608 2
rt2800usb 27034 0
rt2x00usb 20742 1 rt2800usb
nouveau 1097199 3
snd_ice1724 151958 2
snd_ak4113 14716 1 snd_ice1724
snd_hda_codec_hdmi 46207 1
rt2800lib 89076 1 rt2800usb
binfmt_misc 17468 1
snd_pt2258 13091 1 snd_ice1724
rt2x00lib 55307 3 rt2x00usb,rt2800lib,rt2800usb
mac80211 626557 3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211 484040 2 mac80211,rt2x00lib
kvm 451511 0
snd_ak4114 14648 1 snd_ice1724
crct10dif_pclmul 14289 0
snd_i2c 14147 2 snd_pt2258,snd_ice1724
snd_ice17xx_ak4xxx 13315 1 snd_ice1724
crc32_pclmul 13113 0
snd_ak4xxx_adda 18703 2 snd_ice1724,snd_ice17xx_ak4xxx
rc_imon_pad 12505 0
snd_hda_codec_via 27860 1
ghash_clmulni_intel 13216 0
aesni_intel 55624 4
snd_ac97_codec 130285 1 snd_ice1724
aes_x86_64 17131 1 aesni_intel
imon 33324 0
lrw 13286 1 aesni_intel
gf128mul 14951 1 lrw
mxm_wmi 13021 1 nouveau
snd_hda_intel 52355 5
crc_ccitt 12707 1 rt2800lib
snd_hda_codec 192906 3 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel
ac97_bus 12730 1 snd_ac97_codec
glue_helper 13990 1 aesni_intel
rc_core 28124 3 imon,rc_imon_pad
video 19476 1 nouveau
snd_hwdep 13602 1 snd_hda_codec
ablk_helper 13597 1 aesni_intel
snd_pcm 102099 7 snd_ice1724,snd_ac97_codec,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_ak4113,snd_ak4114
ttm 85115 1 nouveau
snd_page_alloc 18710 2 snd_pcm,snd_hda_intel
snd_seq_midi 13324 0
drm_kms_helper 52758 1 nouveau
snd_seq_midi_event 14899 1 snd_seq_midi
cryptd 20359 3 ghash_clmulni_intel,aesni_intel,ablk_helper
snd_rawmidi 30144 2 snd_ice1724,snd_seq_midi
drm 302817 5 ttm,drm_kms_helper,nouveau
joydev 17381 0
snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 29482 2 snd_pcm,snd_seq
snd 69238 32 snd_pt2258,snd_ice1724,snd_ac97_codec,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_via,snd_i2c,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_ak4xxx_adda,snd_hda_intel,snd_seq_device,snd_ak4113,snd_ak4114,snd_seq_midi
edac_core 62291 0
sp5100_tco 13979 0
i2c_algo_bit 13413 1 nouveau
serio_raw 13462 0
soundcore 12680 1 snd
i2c_piix4 22155 0
edac_mce_amd 22617 0
k10temp 13126 0
fam15h_power 13119 0
wmi 19177 2 mxm_wmi,nouveau
mac_hid 13205 0
parport_pc 32701 0
ppdev 17671 0
lp 17759 0
parport 42348 3 lp,ppdev,parport_pc
hid_logitech_dj 18581 0
pata_acpi 13038 0
usbhid 52570 0
hid 106148 4 usbhid,hid_logitech_dj
usb_storage 62209 0
ahci 25819 6
pata_atiixp 13271 0
libahci 32168 1 ahci
r8168 400910 0
horace-music@horacemusic-GA-970A-D3:~$ lsb_release -a
LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:cxx-3.0-amd64:cxx-3.0-noarch:cxx-3.1-amd64:cxx-3.1-noarch:cxx-3.2-amd64:cxx-3.2-noarch:cxx-4.0-amd64:cxx-4.0-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-3.1-amd64:desktop-3.1-noarch:desktop-3.2-amd64:desktop-3.2-noarch:desktop-4.0-amd64:desktop-4.0-noarch:desktop-4.1-amd64:desktop-4.1-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.0-amd64:graphics-3.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch:graphics-3.2-amd64:graphics-3.2-noarch:graphics-4.0-amd64:graphics-4.0-noarch:graphics-4.1-amd64:graphics-4.1-noarch:languages-3.2-amd64:languages-3.2-noarch:languages-4.0-amd64:languages-4.0-noarch:languages-4.1-amd64:languages-4.1-noarch:multimedia-3.2-amd64:multimedia-3.2-noarch:multimedia-4.0-amd64:multimedia-4.0-noarch:multimedia-4.1-amd64:multimedia-4.1-noarch:printing-3.2-amd64:printing-3.2-noarch:printing-4.0-amd64:printing-4.0-noarch:printing-4.1-amd64:printing-4.1-noarch:qt4-3.1-amd64:qt4-3.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty
horace-music@horacemusic-GA-970A-D3:~$
contents (relevant) from /etc/modprobe.d/blacklist.conf and /etc/modules
Code:
#MANUAL BLACKLIST RTL8192 DRIVERS
blacklist rtl8192cu
blacklist rtl8192c_common
blacklist rtlwifi
#Manual blacklist r8169 as it conflicts with the ethernet card (r8168)
blacklist r8169
#7 June 2014 blacklist the RT73 drivers
blacklist rt73usb
blacklist rt2x00usb
blacklist rt2x00lib
-------------------------------------------------------------------------
etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
lp
rtc
#“r8168″
r8168
#8192CU
#8192cu
R8168
rt3573sta
ORIGINAL RALINK DRIVER - ERRORS
Code:
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads# cd 20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO# dir
ate common iwpriv_usage.txt os README_STA_usb RT2870STA.dat sta_ate_iwpriv_usage.txt
chips include Makefile rate_ctrl RT2870STACard.dat sta tools
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO# cd common
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/common# dir
action.c cmm_cs.c cmm_sanity.c crypt_arc4.c eeprom.o rtmp_init_inf.c rtusb_data.c
action.o cmm_data.c cmm_sanity.o crypt_arc4.o frq_cal.c rtmp_init_inf.o rtusb_data.o
ba_action.c cmm_data.o cmm_sync.c crypt_hmac.c frq_cal.o rtmp_init.o rtusb_dev_id.c
ba_action.o cmm_data_usb.c cmm_sync.o crypt_hmac.o misc.c rtmp_mcu.c rtusb_dev_id.o
client_wds.c cmm_data_usb.o cmm_tkip.c crypt_md5.c mlme.c rtmp_mcu.o rtusb_io.c
cmm_aes.c cmm_info.c cmm_tkip.o crypt_md5.o mlme.o rtmp_timer.c rtusb_io.o
cmm_aes.o cmm_info.o cmm_video.c crypt_sha2.c netif_block.c rtmp_timer.o spectrum.c
cmm_asic.c cmm_mac_usb.c cmm_wep.c crypt_sha2.o rt2870.bin rt_os_util.c spectrum.o
cmm_asic.o cmm_mac_usb.o cmm_wep.o ee_efuse.c rt_channel.c rt_os_util.o uapsd.c
cmm_cfg.c cmm_profile.c cmm_wpa.c ee_efuse.o rt_channel.o rt_rf.c
cmm_cfg.o cmm_profile.o cmm_wpa.o ee_prom.c rt_led.c rt_rf.o
cmm_cmd.c cmm_radar.c crypt_aes.c eeprom.c rt_led.o rtusb_bulk.c
cmm_cmd.o cmm_radar.o crypt_aes.o ee_prom.o rtmp_init.c rtusb_bulk.o
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/common# gedit rtusb_dev_id.c
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/common# cd ..
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO# make clean
cp -f os/linux/Makefile.clean os/linux/Makefile
make -C os/linux clean
make[1]: Entering directory `/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux'
rm -f ../../common/*.o
rm -f ../../common/.*.{cmd,flags,d}
rm -f ../../os/linux/*.{o,ko,mod.{o,c}}
rm -f ../../os/linux/.*.{cmd,flags,d}
rm -fr ../../os/linux/.tmp_versions
rm -f ../../os/linux/Module.symvers
rm -f ../../os/linux/Modules.symvers
rm -f ../../os/linux/Module.markers
rm -f ../../os/linux/modules.order
rm -f ../../chips/*.o
rm -f ../../chips/.*.{cmd,flags,d}
rm -f ../../rate_ctrl/*.o
rm -f ../../rate_ctrl/.*.{cmd,flags,d}
rm -f ../../ate/common/*.o
rm -f ../../ate/common/.*.{cmd,flags,d}
rm -f ../../ate/chips/*.o
rm -f ../../ate/chips/.*.{cmd,flags,d}
rm -f ../../sta/*.o
rm -f ../../sta/.*.{cmd,flags,d}
make[1]: Leaving directory `/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux'
rm -rf os/linux/Makefile
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO# make
make -C tools
make[1]: Entering directory `/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory `/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/tools'
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/tools/bin2h
cp -f os/linux/Makefile.6 /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/Makefile
make -C /lib/modules/3.13.0-29-generic/build SUBDIRS=/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-29-generic'
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_md5.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_sha2.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_hmac.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_aes.o
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_aes.c: In function ‘AES_Key_Wrap’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_aes.c:1466:6: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Wrap: allocate %d bytes memory failure.\n", sizeof(UINT8)*PlainTextLength));
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_aes.c: In function ‘AES_Key_Unwrap’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_aes.c:1561:6: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Unwrap: allocate %d bytes memory failure.\n", sizeof(UINT8)*PlainLength));
^
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/crypt_arc4.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/mlme.o
In file included from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_os.h:42:0,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_comm.h:56,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rt_config.h:36,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/mlme.c:30:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/mlme.c: In function ‘MlmeResetRalinkCounters’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/mlme.c:563:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
(UINT32)&pAd->RalinkCounters.OneSecEnd -
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/os/rt_linux.h:455:76: note: in definition of macro ‘NdisZeroMemory’
#define NdisZeroMemory(Destination, Length) memset(Destination, 0, Length)
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/mlme.c:564:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
(UINT32)&pAd->RalinkCounters.OneSecStart);
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/os/rt_linux.h:455:76: note: in definition of macro ‘NdisZeroMemory’
#define NdisZeroMemory(Destination, Length) memset(Destination, 0, Length)
^
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_wep.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/action.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_data.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/rtmp_init.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/rtmp_init_inf.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_tkip.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_aes.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_sync.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/eeprom.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_sanity.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_info.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_cfg.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_wpa.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_radar.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/spectrum.o
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/spectrum.c: In function ‘PeerMeasureReportAction’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/spectrum.c:1972:3: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, ("%s unable to alloc memory for measure report buffer (size=%d).\n", __FUNCTION__, sizeof(MEASURE_RPI_REPORT)));
^
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/rtmp_timer.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/rt_channel.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_profile.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_asic.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/cmm_cmd.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../rate_ctrl/ra_ctrl.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../rate_ctrl/alg_legacy.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../rate_ctrl/alg_ags.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_profile.o
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_profile.c: In function ‘STA_MonPktSend’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_profile.c:402:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
^
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../chips/rtmp_chip.o
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../chips/rtmp_chip.c: In function ‘RTMPReadChannelPwr’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../chips/rtmp_chip.c:1336:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
UCHAR Tx2ALC = 0, Tx2FinePowerCtrl = 0;
^
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/assoc.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/auth.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/auth_rsp.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/sync.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/sanity.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/rtmp_data.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/connect.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/wpa.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../sta/sta_cfg.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../common/rt_os_util.o
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/sta_ioctl.o
In file included from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/os/rt_linux.h:43:0,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_os.h:42,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_comm.h:56,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/sta_ioctl.c:33:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/sta_ioctl.c: In function ‘rt_ioctl_giwscan’:
include/net/iw_handler.h:542:9: warning: array subscript is below array bounds [-Warray-bounds]
memcpy(stream + point_len, extra, iwe->u.data.length);
^
CC [M] /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.o
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c: In function ‘duplicate_pkt’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:508:3: warning: passing argument 1 of ‘memmove’ makes pointer from integer without a cast [enabled by default]
NdisMoveMemory(skb->tail, pHeader802_3, HdrLen);
^
In file included from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/string.h:4:0,
from include/linux/string.h:17,
from include/linux/bitmap.h:8,
from include/linux/cpumask.h:11,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/cpumask.h:4,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/msr.h:10,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/processor.h:20,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/thread_info.h:22,
from include/linux/thread_info.h:54,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/preempt.h:6,
from include/linux/preempt.h:18,
from include/linux/spinlock.h:50,
from include/linux/seqlock.h:35,
from include/linux/time.h:5,
from include/linux/stat.h:18,
from include/linux/module.h:10,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/os/rt_linux.h:18,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_os.h:42,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_comm.h:56,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:35:
/usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/string_64.h:58:7: note: expected ‘void *’ but argument is of type ‘sk_buff_data_t’
void *memmove(void *dest, const void *src, size_t count);
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:510:3: warning: passing argument 1 of ‘memmove’ makes pointer from integer without a cast [enabled by default]
NdisMoveMemory(skb->tail, pData, DataSize);
^
In file included from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/string.h:4:0,
from include/linux/string.h:17,
from include/linux/bitmap.h:8,
from include/linux/cpumask.h:11,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/cpumask.h:4,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/msr.h:10,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/processor.h:20,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/thread_info.h:22,
from include/linux/thread_info.h:54,
from /usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/preempt.h:6,
from include/linux/preempt.h:18,
from include/linux/spinlock.h:50,
from include/linux/seqlock.h:35,
from include/linux/time.h:5,
from include/linux/stat.h:18,
from include/linux/module.h:10,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/os/rt_linux.h:18,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_os.h:42,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_comm.h:56,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:35:
/usr/src/linux-headers-3.13.0-29-generic/arch/x86/include/asm/string_64.h:58:7: note: expected ‘void *’ but argument is of type ‘sk_buff_data_t’
void *memmove(void *dest, const void *src, size_t count);
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c: In function ‘ClonePacket’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:662:20: warning: assignment makes integer from pointer without a cast [enabled by default]
pClonedPkt->tail = pClonedPkt->data + pClonedPkt->len;
^
In file included from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_os.h:42:0,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/rtmp_comm.h:56,
from /home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:35:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsPktInit’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/include/os/rt_linux.h:862:34: warning: assignment makes integer from pointer without a cast [enabled by default]
((RTPKT_TO_OSPKT(_pkt))->tail) = (PUCHAR)((_start) + (_len))
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:681:2: note: in expansion of macro ‘SET_OS_PKT_DATATAIL’
SET_OS_PKT_DATATAIL(pRxPkt, pData, DataSize);
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c: In function ‘wlan_802_11_to_802_3_packet’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:708:15: warning: assignment makes integer from pointer without a cast [enabled by default]
pOSPkt->tail = pOSPkt->data + pOSPkt->len;
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c: In function ‘__RtmpOSFSInfoChange’:
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:1136:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’
pOSFSInfo->fsuid = current_fsuid();
^
/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.c:1137:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’
pOSFSInfo->fsgid = current_fsgid();
^
make[2]: *** [/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux/../../os/linux/rt_linux.o] Error 1
make[1]: *** [_module_/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO/os/linux] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-29-generic'
make: *** [LINUX] Error 2
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/20120911_RT3573_Linux_STA_v2.5.0.0_Rev1_DPO#
The patched version ran a lot better with only a couple of fatal errors.
Code:
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/rt3573sta-master# make clean
cp -f os/linux/Makefile.clean os/linux/Makefile
make -C os/linux clean
make[1]: Entering directory `/home/horace-music/Downloads/rt3573sta-master/os/linux'
rm -f ../../common/*.o
rm -f ../../common/.*.{cmd,flags,d}
rm -f ../../os/linux/*.{o,ko,mod.{o,c}}
rm -f ../../os/linux/.*.{cmd,flags,d}
rm -fr ../../os/linux/.tmp_versions
rm -f ../../os/linux/Module.symvers
rm -f ../../os/linux/Modules.symvers
rm -f ../../os/linux/Module.markers
rm -f ../../os/linux/modules.order
rm -f ../../chips/*.o
rm -f ../../chips/.*.{cmd,flags,d}
rm -f ../../rate_ctrl/*.o
rm -f ../../rate_ctrl/.*.{cmd,flags,d}
rm -f ../../ate/common/*.o
rm -f ../../ate/common/.*.{cmd,flags,d}
rm -f ../../ate/chips/*.o
rm -f ../../ate/chips/.*.{cmd,flags,d}
rm -f ../../sta/*.o
rm -f ../../sta/.*.{cmd,flags,d}
make[1]: Leaving directory `/home/horace-music/Downloads/rt3573sta-master/os/linux'
rm -rf os/linux/Makefile
root@horacemusic-GA-970A-D3:/home/horace-music/Downloads/rt3573sta-master# make
make -C tools
make[1]: Entering directory `/home/horace-music/Downloads/rt3573sta-master/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory `/home/horace-music/Downloads/rt3573sta-master/tools'
/home/horace-music/Downloads/rt3573sta-master/tools/bin2h
cp -f os/linux/Makefile.6 /home/horace-music/Downloads/rt3573sta-master/os/linux/Makefile
make -C /lib/modules/3.13.0-29-generic/build SUBDIRS=/home/horace-music/Downloads/rt3573sta-master/os/linux modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-29-generic'
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/crypt_md5.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/crypt_sha2.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/crypt_hmac.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/crypt_aes.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/crypt_arc4.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/mlme.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_wep.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/action.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_data.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/rtmp_init.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/rtmp_init_inf.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_tkip.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_aes.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_sync.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/eeprom.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_sanity.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_info.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_cfg.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_wpa.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_radar.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/spectrum.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/rtmp_timer.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/rt_channel.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_profile.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_asic.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/cmm_cmd.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../rate_ctrl/ra_ctrl.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../rate_ctrl/alg_legacy.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../rate_ctrl/alg_ags.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../chips/rtmp_chip.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/assoc.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/auth.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/auth_rsp.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/sync.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/sanity.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/rtmp_data.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/connect.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/wpa.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../sta/sta_cfg.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../common/rt_os_util.o
CC [M] /home/horace-music/Downloads/rt3573sta-master/os/linux/../../os/linux/rt_linux.o
/home/horace-music/Downloads/rt3573sta-master/os/linux/../../os/linux/rt_linux.c: In function ‘__RtmpOSFSInfoChange’:
/home/horace-music/Downloads/rt3573sta-master/os/linux/../../os/linux/rt_linux.c:1138:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’
pOSFSInfo->fsuid = current_fsuid();
^
/home/horace-music/Downloads/rt3573sta-master/os/linux/../../os/linux/rt_linux.c:1139:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’
pOSFSInfo->fsgid = current_fsgid();
^
make[2]: *** [/home/horace-music/Downloads/rt3573sta-master/os/linux/../../os/linux/rt_linux.o] Error 1
make[1]: *** [_module_/home/horace-music/Downloads/rt3573sta-master/os/linux] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-29-generic'
make: *** [LINUX] Error 2
Error on modprobe:
Code:
root@horacemusic-GA-970A-D3:/home/horace-music# cd ~
root@horacemusic-GA-970A-D3:~# modprobe rt3573sta
modprobe: ERROR: could not insert 'rt3573sta': Exec format error
root@horacemusic-GA-970A-D3:~#
Bookmarks