[New] Wireless Card Malfunctioning on OpenSuse 13.2

Hi everybody,

This is my first thread on this Forum, so please forgive me if I do something wrong/inaccurate.

I’m writing this new thread because I’ve spent a lot of days following lots of guides and posts concerning wireless issues, but I could not solve mine on my own: wireless is not working although WIFI LED is ON and Network Manager does not allow me to see available Wireless Networks. To better describe/define the situation I’ll try to show you some command outputs:

  1. Kernel :

matteo:/home/matteo # uname -r
3.17.2-5.g5caf82d-desktop

  1. Firmware version (from Yast2) :

 kernel-firmware version        20140903git-2.4

  1. ’ lspci ’ output :

...
 
 03:00.0 Network controller: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter
...

 
  1. ’ lspci -n ’ output :

...
 
 03:00.0 0280: 14c3:7630
...

  1.                   In ' dmesg | less '  output I found no lines that indicate missing firmware and no lines that mention wireless hrdware
    
  2. ’ iwconfig ’ output :


matteo:/home/matteo #  iwconfig
enp2s0    no wireless extensions.

lo        no wireless extensions.

  1. ’ iwlist scan ’ output :

matteo:/home/matteo # iwlist scan
enp2s0    Interface doesn't support scanning.

lo        Interface doesn't support scanning.

If anybody has idea of what’s going wrong on my laptop wireless card please send me suggestions.

On Sat 15 Nov 2014 05:06:12 PM CST, ceppoteo wrote:

Hi everybody,

This is my first thread on this Forum, so please forgive me if I do
something wrong/inaccurate.

<snip>

If anybody has idea of what’s going wrong on my laptop wireless card
please send me suggestions.

Hi
As root user install rfkill and check the output from;


zypper in rfkill
rfkill list

You may need a ethernet connection, not sure if it’s on the dvd?

Else download to a usb device from another machine and use zypper to
install.

Also an easy way to show if a driver is loaded is to be a bit more
verbose with lspci so we can see if any drivers are in use;


/sbin/lspci -nnk|grep -A3 Network


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
SUSE Linux Enterprise Desktop 12 GNOME 3.10.1 Kernel 3.12.28-4-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Hi Malcolm, thank you for your support.

  1. Here is the “rfkill list” output :

matteo:/home/matteo # rfkill list
0: asus-wlan: Wireless LAN
        Soft blocked: no
        Hard blocked: no
1: asus-bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: no


  1. Here is the “lspci -nnk|grep -A3 Network” output :

matteo:/home/matteo # lspci -nnk|grep -A3 Network
03:00.0 Network controller [0280]: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter [14c3:7630]
        Subsystem: Foxconn International, Inc. Device [105b:e074]
04:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 840M] [10de:1341] (rev a2)
        Subsystem: ASUSTeK Computer Inc. Device [1043:130d]


On Sat 15 Nov 2014 06:16:02 PM CST, ceppoteo wrote:

Hi Malcolm, thank you for your support.

  1. Here is the “rfkill list” output :

Code:

matteo:/home/matteo # rfkill list
0: asus-wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: asus-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no


  1. Here is the “lspci -nnk|grep -A3 Network” output :

Code:

matteo:/home/matteo # lspci -nnk|grep -A3 Network
03:00.0 Network controller [0280]: MEDIATEK Corp. MT7630e 802.11bgn
Wireless Network Adapter [14c3:7630] Subsystem: Foxconn International,
Inc. Device [105b:e074] 04:00.0 3D controller [0302]: NVIDIA
Corporation GM108M [GeForce 840M] [10de:1341] (rev a2) Subsystem:
ASUSTeK Computer Inc. Device [1043:130d]


Hi
According to the readme from
http://www.mediatek.com/en/downloads/mt7630-pcie/
It only supports the 3.12 and 3.14 kernels, you have 3.17 unless it’s
been added to the kernel…

It also seems there is specific firmware as well, if you grab the
download from above link and check in /lib/firmware you have the same
file (MT7650E234.bin) present?


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
SUSE Linux Enterprise Desktop 12 GNOME 3.10.1 Kernel 3.12.28-4-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

On Sat 15 Nov 2014 06:46:06 PM CST, malcolmlewis wrote:

Hi
According to the readme from
http://www.mediatek.com/en/downloads/mt7630-pcie/
It only supports the 3.12 and 3.14 kernels, you have 3.17 unless it’s
been added to the kernel…

It also seems there is specific firmware as well, if you grab the
download from above link and check in /lib/firmware you have the same
file (MT7650E234.bin) present?

Hi
Looking further, where did you install your kernel from for 13.2? You
do need the corresponding firmware file kernel-firmware-20140903git…

I don’t see your device present in the 3.17.2 kernel…


/sbin/modinfo --basedir="." rt2800pci.ko
filename:       /home/malcolml/Downloads/rt2800pci.ko
license:        GPL
firmware:       rt2860.bin
description:    Ralink RT2800 PCI & PCMCIA Wireless LAN driver.
version:        2.3.0
author:         http://rt2x00.serialmonkey.com
srcversion:     FC0A63135F705584D14399C
alias:          pci:v00001814d0000539Fsv*sd*bc*sc*i*
alias:          pci:v00001814d0000539Bsv*sd*bc*sc*i*
alias:          pci:v00001814d0000539Asv*sd*bc*sc*i*
alias:          pci:v00001814d00005392sv*sd*bc*sc*i*
alias:          pci:v00001814d00005390sv*sd*bc*sc*i*
alias:          pci:v00001814d00005362sv*sd*bc*sc*i*
alias:          pci:v00001814d00005360sv*sd*bc*sc*i*
alias:          pci:v00001814d0000359Fsv*sd*bc*sc*i*
alias:          pci:v00001814d00003593sv*sd*bc*sc*i*
alias:          pci:v00001814d00003592sv*sd*bc*sc*i*
alias:          pci:v00001814d00003562sv*sd*bc*sc*i*
alias:          pci:v00001814d00003062sv*sd*bc*sc*i*
alias:          pci:v00001814d00003060sv*sd*bc*sc*i*
alias:          pci:v00001432d00007722sv*sd*bc*sc*i*
alias:          pci:v00001432d00007711sv*sd*bc*sc*i*
alias:          pci:v00001814d00003390sv*sd*bc*sc*i*
alias:          pci:v00001814d00003290sv*sd*bc*sc*i*
alias:          pci:v00001A3Bd00001059sv*sd*bc*sc*i*
alias:          pci:v00001462d0000891Asv*sd*bc*sc*i*
alias:          pci:v00001432d00007768sv*sd*bc*sc*i*
alias:          pci:v00001432d00007758sv*sd*bc*sc*i*
alias:          pci:v00001432d00007748sv*sd*bc*sc*i*
alias:          pci:v00001432d00007738sv*sd*bc*sc*i*
alias:          pci:v00001432d00007728sv*sd*bc*sc*i*
alias:          pci:v00001432d00007727sv*sd*bc*sc*i*
alias:          pci:v00001432d00007708sv*sd*bc*sc*i*
alias:          pci:v00001814d00003092sv*sd*bc*sc*i*
alias:          pci:v00001814d00003091sv*sd*bc*sc*i*
alias:          pci:v00001814d00003090sv*sd*bc*sc*i*
alias:          pci:v00001814d00000781sv*sd*bc*sc*i*
alias:          pci:v00001814d00000701sv*sd*bc*sc*i*
alias:          pci:v00001814d00000681sv*sd*bc*sc*i*
alias:          pci:v00001814d00000601sv*sd*bc*sc*i*
depends: rt2x00lib,rt2800lib,rt2800mmio,rt2x00mmio,rt2x00pci,eeprom_93cx6
intree:         Y
vermagic:       3.17.2-5.g5caf82d-desktop SMP preempt mod_unload modversions
parm:           nohwcrypt:Disable hardware encryption. (bool)


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
SUSE Linux Enterprise Desktop 12 GNOME 3.10.1 Kernel 3.12.28-4-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Hi

Thank you for your support.

  1. So you think I should downgrade my kernel to 3.14 or 3.13?

  2. The file " MT7650E234.bin " is already present in " /lib/firmware ".

  3. I installed OpenSuse 13.2 by upgrading my previous OpenSuse 13.1 ( in which I already had kernel 13.7 )

  4. At present the kernel-firmware version installed is 20140903git.

  5. How can you say " I don’t see your device present in the 3.17.2 kernel " ?

This card is not supported by the latest kernel, and it won’t be supported by the old 3.13/3.14 either.

I have no idea whether that proprietary driver works on 3.16/3.17 though.

But here’s an open source one, that should work at least with the kernel 3.16 as included in openSUSE 13.2:

Ok…

Could you kindly describe me the steps to follow in order to install kernel 3.16 and then make that opensource driver work ?

Hi
The driver is building here for openSUSE 13.2
https://build.opensuse.org/package/show/home:malcolmlewis:TESTING/mt7630

Download the relevant kmp for your kernel here (Once you have downgraded it to a 3.16 one);
http://download.opensuse.org/repositories/home:/malcolmlewis:/TESTING/openSUSE_13.2/

You should be able to use YaST and select the 3.16.6-2-desktop kernel?

Another question, is your bluetooth working since it’s a dual card?

Hi,

When I try to activate bluetooth an icon appears saying “No adapters found”… So I deduce my card is not recognized…

Do I need to downgrade to 3.16.6-2 only the “kenel-desktop” package?

Yes.
But it should be installed already, yo probably only have to remove kernel-desktop 3.17.2.

Click on “Versions” in YaST->Software Management (below the package list) to see all available/installed versions and add/remove specific ones.

Thank you wolfi323 & Malcolm, now the 3.16.6-2-desktop kernel only is installed…

How can I identify which are the relevant kmp for my kernel ?

By looking at what kernel you use/have installed.

As you say yourself it’s kernel-desktop, so you need mt7630-kmp-desktop obviously.

Thank you.

I’ve installed the 3.16.6-2-desktop kernel.

I’ve installed the correct driver provided by Malcolm.

Now Network Manager allow me to enable/disable Wireless.

( I’ve realised I need to manually execute the command " ./load.sh " to load the module every time I reboot. )

Now I can see my home wireless network connection. If I try to connect to it by NM it gets stuck in " Setting Network Address ".

Any idea?

On Mon 17 Nov 2014 08:26:02 AM CST, ceppoteo wrote:

malcolmlewis;2676528 Wrote:
> Hi
> The driver is building here for openSUSE 13.2
> Welcome - openSUSE Build Service
>
> Download the relevant kmp for your kernel here (Once you have
> downgraded it to a 3.16 one);
> http://tinyurl.com/mmz57e2
>
> You should be able to use YaST and select the 3.16.6-2-desktop kernel?
>
> Another question, is your bluetooth working since it’s a dual card?

When I try to activate bluetooth an icon appears saying “No adapters
found”… So I deduce my card is not recognized…

Hi
OK, in the downloaded tarball is the BT stuff, lets ensure your wireless
is up and running then can work on that in a new thread :wink:

If when your wireless is up, please post the output from the rfkill
list command.


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
SUSE Linux Enterprise Desktop 12 GNOME 3.10.1 Kernel 3.12.28-4-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Hi
Can you post the output from before and after;


/sbin/lspci -nnk |grep -A3 Network
./load.sh
/sbin/lspci -nnk |grep -A3 Network

Sounds like we need to blacklist the in kernel one…

Here it is


matteo:/home/matteo # rfkill list
0: asus-wlan: Wireless LAN
        Soft blocked: no
        Hard blocked: no
1: asus-bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: no
2: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no

That looks good, what about the stuff from my post #16?

Before I load


matteo:/home/matteo # /sbin/lspci -nnk |grep -A3 Network
03:00.0 Network controller [0280]: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter [14c3:7630]
        Subsystem: Foxconn International, Inc. Device [105b:e074]
04:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 840M] [10de:1341] (rev a2)
        Subsystem: ASUSTeK Computer Inc. Device [1043:130d]


After I load


matteo:/home/matteo # /sbin/lspci -nnk |grep -A3 Network
03:00.0 Network controller [0280]: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter [14c3:7630]
        Subsystem: Foxconn International, Inc. Device [105b:e074]
        Kernel driver in use: rt2800pci
04:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 840M] [10de:1341] (rev a2)


As you can see now it sees the driver in use for the Network Controller :slight_smile:

Hi
OK, good :slight_smile: so after you run the script to load the module, restart the network and see if the connection works;


systemctl stop NetworkManager
systemctl start NetworkManager

We can work on getting the module to load, there must be some systemd-foo somwhere…