Ralink Wifi rt3290 is not working on opensuse 13.

hello friends,

recently i upgraded my laptop with opensuse 13.1
and now it, wifi is not working
well, i’m able to find wifi device using lspci
here is the output of the same

02:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
02:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth

output of uname -aLinux linux-cux8.site 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) x86_64 x86_64 x86_64 GNU/Linux

i searched a lot on google but i have not found the solution of this problem
i found this!
https://bugzilla.novell.com/show_bug.cgi?id=852173

Please help me to get my wifi back on working

Thanks in advance :slight_smile:

just found the solution

Thats was due to some kernel bug…

But that bug is solved in kernel 3.12

to solve this problem i updated my kernel using this repo

Index of /repositories/Kernel:/stable/standard

Hi

I also have problems with rt3290, could you explain to me what you did to fix it, I’m new to the linux world.

I really appreciate it

Regards

floyola wrote:

> I also have problems with rt3290, could you explain to me what you did
> to fix it, I’m new to the linux world.
>

oS 13.1 gives me some strange issues with an rt3290 unit as well. Under
12.3, the local AP (about 18" from the computer) connects and remains stable
without issue regardless of the state of the ether-net port. Under 13.1,
that same AP disappears after a short time IF the enter-net is also in use
and the wireless is unavailable until after a re-boot. Given the proximity
of the AP and the fact that it works with every other device in the house -
plus the different performance under the older oS 12.3 - leads me to suspect
that the network management system of 13.1 is “helping” me in some way.

If you have dual network functionality, try disabling the wired port and see
if that makes a difference. Here, as long as the wired port is disabled the
rt3290 is rock solid but it wanders of quickly if I try to run the dual-
homed mode. PITA when the wife is watching Netflix and hogging the ehter-
net since the DSL modem has bandwidth to spare if I can use the wireless to
get around the hub bottleneck!


Will Honea

On 01/11/2014 12:05 PM, Will Honea wrote:
> floyola wrote:
>
>> I also have problems with rt3290, could you explain to me what you did
>> to fix it, I’m new to the linux world.
>>
>
> oS 13.1 gives me some strange issues with an rt3290 unit as well. Under
> 12.3, the local AP (about 18" from the computer) connects and remains stable
> without issue regardless of the state of the ether-net port. Under 13.1,
> that same AP disappears after a short time IF the enter-net is also in use
> and the wireless is unavailable until after a re-boot. Given the proximity
> of the AP and the fact that it works with every other device in the house -
> plus the different performance under the older oS 12.3 - leads me to suspect
> that the network management system of 13.1 is “helping” me in some way.
>
> If you have dual network functionality, try disabling the wired port and see
> if that makes a difference. Here, as long as the wired port is disabled the
> rt3290 is rock solid but it wanders of quickly if I try to run the dual-
> homed mode. PITA when the wife is watching Netflix and hogging the ehter-
> net since the DSL modem has bandwidth to spare if I can use the wireless to
> get around the hub bottleneck!

I would expect the DSL line to be the bottleneck. I do not understand why
wireless changes the situation when Netflix is being used.

I don’t have an rt3290 unit, but I see no problem of this type with 13.1 and my
other wireless devices. Of course, I am not running a standard kernel. The
previous problem with the rt3290 and 13.1 was fixed by installing a newer kernel.

Larry Finger wrote:

> I don’t have an rt3290 unit, but I see no problem of this type with 13.1
> and my other wireless devices. Of course, I am not running a standard
> kernel. The previous problem with the rt3290 and 13.1 was fixed by
> installing a newer kernel.
>

I’m using the standard 13.1 kernel so that is the likely issue.

The Linksys hub seems to be the problem with the ethernet - it sits between
the DSL router and the rest of the network. Having a Netflix stream to her
TV and something like a backup or a big database task between two other
machines results in much slower internet access at the laptop. The router
priorities seem to give a lot better speeds. That bypasses the internal
network traffic and the wireless access is on the same priority as the rest
of the network combined. It’s also more convenient from the laptop that way
:wink:


Will Honea

On 01/11/2014 03:27 PM, Will Honea wrote:
>
> I’m using the standard 13.1 kernel so that is the likely issue.
>
> The Linksys hub seems to be the problem with the ethernet - it sits between
> the DSL router and the rest of the network. Having a Netflix stream to her
> TV and something like a backup or a big database task between two other
> machines results in much slower internet access at the laptop. The router
> priorities seem to give a lot better speeds. That bypasses the internal
> network traffic and the wireless access is on the same priority as the rest
> of the network combined. It’s also more convenient from the laptop that way

That Linksys unit should have a switch, rather than a hub. Unless it is really
old, it should be able to handle a full 100 Mbps from one port to another even
with a TV stream from the WAN port to a 3rd ethernet port. A 1000 Mbps backup
might interfere. What is the make/model of the Linksys?

Did the new Kernel also bring back to life the bluetooth? Or just the Wireless? With me (13.1/Kernel 3.11) The card always worked fine with the rt2800pci Kernel Module (sometimes i have to reload it manually, but just sometimes). Because i didn´t manage to get functioning the Bluetooth adapter of the ralink card…

Finally

I solved the problem using this link
http://kernel.opensuse.org/packages/stable

zypper ar http://download.opensuse.org/repositories/Kernel:/stable/standard Kernel:stable
zypper in --from Kernel:stable kernel-desktop

Regards.

Okay and does the bluetooth adapter also work?

Wifi working.

Bluetooth still not working yet :frowning:

Regards.

Thought so … Does anyone have experience with the original drivers from ralink?
http://www.mediatek.com/_en/07_downloads/01_windows.php?sn=501
Actually ralink says, that they are very active with regard to linux, but i didn´t receive any e-mail, when i wrote them if they can offer me a solution for the bluetooth adapter … Seems that time has to pass :wink:

Cheers!

hope thread is alive:)
I have the same issue - wifi works, but bluetooth no.
i`m using opensuse 13.1 & latest kernel (3.16.1-15.g90bc0f1-desktop).
tried to make original drivers but get those errors:

/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c: In function ‘duplicate_pkt’:/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/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-3.16.1-15.g90bc0f1/arch/x86/include/asm/string.h:4:0,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/string.h:17,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/bitmap.h:8,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/cpumask.h:11,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/cpumask.h:4,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/msr.h:10,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/thread_info.h:23,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/thread_info.h:54,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/preempt.h:6,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/preempt.h:18,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/spinlock.h:50,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/seqlock.h:35,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/time.h:5,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/stat.h:18,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/module.h:10,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/os/rt_linux.h:18,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/rtmp_os.h:42,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/rtmp_comm.h:56,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c:35:
/usr/src/linux-3.16.1-15.g90bc0f1/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/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/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-3.16.1-15.g90bc0f1/arch/x86/include/asm/string.h:4:0,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/string.h:17,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/bitmap.h:8,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/cpumask.h:11,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/cpumask.h:4,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/msr.h:10,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/processor.h:20,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/thread_info.h:23,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/thread_info.h:54,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/arch/x86/include/asm/preempt.h:6,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/preempt.h:18,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/spinlock.h:50,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/seqlock.h:35,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/time.h:5,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/stat.h:18,
                 from /usr/src/linux-3.16.1-15.g90bc0f1/include/linux/module.h:10,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/os/rt_linux.h:18,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/rtmp_os.h:42,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/rtmp_comm.h:56,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c:35:
/usr/src/linux-3.16.1-15.g90bc0f1/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/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c: In function ‘ClonePacket’:
/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/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/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/rtmp_os.h:42:0,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/rtmp_comm.h:56,
                 from /home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c:35:
/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsPktInit’:
/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/include/os/rt_linux.h:992:34: warning: assignment makes integer from pointer without a cast [enabled by default]
   ((RTPKT_TO_OSPKT(_pkt))->tail) = (PUCHAR)((_start) + (_len))
                                  ^
/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/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/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c: In function ‘wlan_802_11_to_802_3_packet’:
/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/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/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.c: In function ‘__RtmpOSFSInfoChange’:
/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/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/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/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[4]: *** [/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/rt_linux.o] Помилка 1
make[3]: *** [_module_/home/yaroslav/Завантажене/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux] Помилка 2
make[2]: *** [sub-make] Помилка 2
make[1]: *** [__sub-make] Помилка 2
make: *** [LINUX] Помилка 2



had anyone solved one of those problems (either with installing drivers or with BT)?