2

I've installed Linux Mint 16 on a netbook that I'm trying to pump more life into. I'm currently stuck with configuring the wireless as the computer uses a USB wireless adapter (rt5370 from Ralink) due to its own wireless interface being hard blocked (the fn key is broken).

The connection is protected by WPA.

I installed the Linux driver, and I'm able to scan for networks nearby. However, when I try to:

$ wpa_supplicant -B -i ra0 -DWext -c /etc/wpa_supplicant.conf 

I get:

ra0: Unsupported driver 'wext' 

I've tried different drivers, and none of them work. I've also tried finding out what driver the wireless adapter uses (in theory it should be rt5370sta which is what I installed) to no avail. Tried lsusb, lspci -k, and lsmod; but none of them list the driver I need to be using.

Does anyone know whether I'm asking the right question or if the problem lies somewhere else? I was confident this was it as iwlist ra0 does work, and /etc/wpa_supplicant.conf is configured as per the instructions over here:

I tried wifi-radar, which gets stuck on the same issue (ends up completely unresponsive and I have to reboot computer in order to start it up again; killing the process doesn't work).

The computer has no internet access, but I can use Keryx to update or install packages.

Any help with figuring this out in order to get the internet working is very much appreciated!

5
  • What exact distribution are you using? Everything up to date? Kernel version? Where does the driver come from? Commented Feb 25, 2014 at 19:26
  • Distribution: Linux Mint 16 Petra (Ubuntu 13.10, Saucy Salamander). Kernel: 3.11.0.12. Driver came from the official Ralink site, I'd need to double-check from a proper computer (typing this from a tablet). As far as I know everything is up-to-date as I had run Keryx to install wifi-radar. It takes a snapshot of your dependencies and checks for updated ones when you plug it into a computer with internet. Commented Feb 25, 2014 at 19:57
  • I the driver distributed as source? Commented Feb 25, 2014 at 20:36
  • According to wireless.kernel.org it is supported by the rt2x00 driver in the official kernel for some time now. Searching Google for rt5730 linux ralink gives tons of recent pages with instructions for Debian and Ubuntu. Commented Feb 25, 2014 at 20:47
  • The driver came from: mediatek.com/en/downloads/… I did follow several threads extensively to get to this current stage. I'm going to double-check them in case there's something I might have missed. Commented Feb 26, 2014 at 0:53

2 Answers 2

3

What cards do I have?

You can find out what driver is being used per device like this using lshw:

$ sudo lshw -c Network -sanitize *-network description: Ethernet interface product: 82577LM Gigabit Network Connection vendor: Intel Corporation physical id: 19 bus info: pci@0000:00:19.0 logical name: em1 version: 06 serial: [REMOVED] capacity: 1Gbit/s width: 32 bits clock: 33MHz capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k firmware=0.12-1 latency=0 link=no multicast=yes port=twisted pair resources: irq:43 memory:f2600000-f261ffff memory:f2625000-f2625fff ioport:1820(size=32) *-network description: Wireless interface product: Centrino Wireless-N 1000 [Condor Peak] vendor: Intel Corporation physical id: 0 bus info: pci@0000:03:00.0 logical name: wlp3s0 version: 00 serial: [REMOVED] width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlwifi driverversion=3.12.9-201.fc19.x86_64 firmware=39.31.5.1 build 35138 ip=[REMOVED] latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn resources: irq:45 memory:f2400000-f2401fff 

Which drivers?

Pay special attention to the configuration lines:

configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k firmware=0.12-1 latency=0 link=no multicast=yes port=twisted pair

configuration: broadcast=yes driver=iwlwifi driverversion=3.12.9-201.fc19.x86_64 firmware=39.31.5.1 build 35138 ip=[REMOVED] latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

The parts that say driver= tell you which Linux kernel module is being used, which is the driver.

$ lsmod | grep -E "e1000|iwlw" iwlwifi 112018 1 iwldvm cfg80211 478020 3 iwlwifi,mac80211,iwldvm e1000e 254311 0 ptp 18725 1 e1000e 

modinfo

You can find out more info about these drivers using the modinfo command:

$ modinfo iwlwifi | head -10 filename: /lib/modules/3.12.9-201.fc19.x86_64/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko license: GPL author: Copyright(c) 2003-2013 Intel Corporation <[email protected]> version: in-tree:d description: Intel(R) Wireless WiFi driver for Linux firmware: iwlwifi-100-5.ucode firmware: iwlwifi-1000-5.ucode firmware: iwlwifi-135-6.ucode firmware: iwlwifi-105-6.ucode firmware: iwlwifi-2030-6.ucode ... 
8
  • Relevant result from 'lshw': pastebin.com/SgyqdT9r The driver appears to be 'RALINK WLAN' The lsmod search doesn't show results for RALINK WLAN (or for different combinations, such as RALINK, ra). I looked at lsmod manually and couldn't see any RALINK entries either. 'modinfo rt5370sta | head -10' did yield results however. If rt5370sta is the driver, shouldn't it be listed when doing 'lshw'? Commented Feb 26, 2014 at 0:50
  • Here's what ralink is : en.wikipedia.org/wiki/Ralink, some are listed here too: wireless.kernel.org/en/users/Drivers Commented Feb 26, 2014 at 0:58
  • I can post full logs for each of those commands tomorrow, in case there's any more commands you think I should try and report results on. Thanks for the help! Edit: Just saw your previous comment -- will check it out thoroughly. Commented Feb 26, 2014 at 0:59
  • The rest of lshw would be helpful, The rt* drivers appear to be right for the RALINK. These appear to be all the related ones on my Fedora 19 system: rt2400pci rt2800pci rt2500pci rt2800lib rt2500usb rt73usb rt61pci rt2800usb Commented Feb 26, 2014 at 1:17
  • Here are the logs (including lshw): pastebin.com/y3zengxE Commented Feb 27, 2014 at 0:20
1

Don't use Ralinks drivers as they are unneccesary.
The RT5370 uses the uses the rt2800usb drivers on the kernel side, and the nl80211 drivers on the wireless side of things.

If you start afresh or if you remove Ralink's drivers, when you plug in the RT5370 you should get a wlan0 interface already.
If you use wpa_supplicant, specify the driver nl80211 when you're starting it, and it should work sweet. To specify the driver with wpa_supplicant, use the -Dnl80211 command line switch.

13
  • Could you expand a little? How does one specify a driver? Perhaps you could mention the relevant config file or modprobe etc. Commented Feb 26, 2014 at 1:25
  • When I plug it in the wireless interface I get is called "ra0". It doesn't have to be "wlan0" right? I used -Dnl80211 without starting afresh and this is what happened: pastebin.com/XyRLk60t NOTE: the netbook's wireless interface is hard blocked but this is the first time I'm getting this message from trying to start wpa_supplicant. Commented Feb 27, 2014 at 0:12
  • You're getting ra0 because you're using the RALink driver. RALinks ra0 driver doesn't work with the linux mac80211 wireless stack (which is what the nl80211 driver uses), which is what the nl80211 driver uses. If you remove the RALink driver, you should get wlan1 which you should be able to use with the nl80211 driver with wpa_supplicant. AFAIK rfkill uses the mac80211 wireless stack, and won't be able to talk to ra0 as it's not using the same wireless stack. Commented Feb 27, 2014 at 1:11
  • I unloaded rt5370sta and rt5572sta (which automatically appeared as a substitute to the rt5370sta). I also blacklisted both as they kept reloading themselves. No wlan1 shows up after replugging, rebooting...hm. Commented Feb 28, 2014 at 23:19
  • I used a live install and wlan1 does automatically appear as you said it would. When trying to start wpa_supplicant I'm now stuck with an rfkill: WLAN hard blocked. Rfkill list all reveals that phy0 continues to be hard blocked (which is the internal NIC that is irreversibly stuck in this state) but phy1 is not blocked at all according to the list. Is phy0 causing trouble by interfering somehow? Commented Feb 28, 2014 at 23:51

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.