Wlan RT2870

Iwanan Wikipediasta
Versio hetkellä 11. elokuuta 2011 kello 20.13 – tehnyt Iwana (keskustelu | muokkaukset) (→‎Ubuntu 10.04 ja Wlan RT2870, esim Asus USB-N11)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Ubuntu 10.04 ja Wlan RT2870, esim Asus USB-N11

Virheellisistä tiedoista (esimerkiksi http://linux.fi/wiki/Ralink_rt2x00) poiketen Ubuntu 10.04 mukana asentuva kernel 2.6.32-21 tai päivityksenä tuleva 2.6.32-22 eivät tue suoraan ainakaan kaikkia markkinoilla olevia RT2870-sarjan wlan-tikkuja. Esimerkiksi itsellä on kaksi Asus USB-N11 Wireless tikkua joihin olen joutunut kääntämään ajurit sekä Ubuntu 8.04 että 10.04:ssä. Piirille löytyy kuitenkin linux-ajurit Ralinkin sivuilta, joiden kääntäminen ja asentaminen on suoraviivainen toimenpide eikä edellytä ohjelmointi- tms. yliluonnollisia tietoja eli taitoja.

Lataa ajurit työpöydälle Ralinkin sivuilta http://www.ralinktech.com/support.php?s=2 tarvittava paketti on RT2870USB(RT2870/RT2770) 12/04/2009 2.3.0.0. Ole tarkkana, että käytät 2.3.0.0 versiota, sillä ajureista liikkuu myös 2.2.0.0 versioita, jotka toimivat muuten, mutta eivät tue wlanin salauksia.

Ladataan koneelle tarvittava kääntäjä ja linuxin otsikot

sudo apt-get install build-essential linux-headers-generic

Siirry työpöydälle:

cd ~/Työpöytä

Pura paketti:

tar -xvf RT2870_LinuxSTA_V2.3.0.0.tar.bz2

Editoi config.mk:sta kaksi parametria:

gedit RT2870_LinuxSTA_V2.3.0.0/os/linux/config.mk
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n -> y

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n -> y

Edellisessä siis muutetaan oletuksena olevat 'n' 'y':ksi (No -> Yes).

Lisätään piiri tuettujen piirien listalle. Kopioi alempi rivi esimerkiksi muiden /*Asus*/ tikkujen jatkoksi:

gedit RT2870_LinuxSTA_V2.3.0.0/common/rtusb_dev_id.c
{USB_DEVICE(0x1761,0x0b05)}, /* RT2870 */

Vaihda työhakemistoksi:

cd RT2870_LinuxSTA_V2.3.0.0

Käännä ja asenna ajurit. Käännöksen aikana tulee joukko frame-varoituksia, mutta ellei halua fiilistellä, niin niistä ei tarvitse välittää:

sudo make
sudo make install

Ota ajuri käyttöön ja käynnistä verkko ja network-manager uudelleen:

sudo modprobe rt2870sta
sudo /etc/init.d/networking restart
sudo restart network-manager

Jos koneessa ei ole muita wlan-kortteja, niin näiden toimenpiteiden jälkeen kortti näkyy if- ja iwconfigissa nimellä ra0, jos on, niin nimi on luultavasti jotain muuta.

Oman koneen ifconfig antaa:

ra0   Link encap:Ethernet  HWaddr 00:1f:c6:b2:a1:87
      inet6 addr: fe80::21f:c6ff:feb2:a187/64 Scope:Link
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:4 errors:0 dropped:0 overruns:0 frame:0
      TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:377 (377.0 B)  TX bytes:1008 (1.0 KB)

ja iwconfig:

ra0    Ralink STA  ESSID:"11n-AP"  Nickname:"RT2870STA"
       Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated 
       Bit Rate:1 Mb/s 
       RTS thr:off   Fragment thr:off
       Link Quality=10/100  Signal level:0 dBm  Noise level:-97 dBm
       Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
       Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Nyt verkko on asennettu.

Käännetty ajuri, taikka ainakin sorsat, kannattaa säästää, koska luultavasti Ubuntun seuraava kernel-päivitys ylikirjoittaa nyt käännetyn ajurin. Näin tapahtuu ainakin päivityksessä 2.6.32-21 -> 2.6.32-22 mutta luultavasti tämä on ainainen riesa... Kun ajurit löytyy valmiiksi käännettynä, niin riittää että ajaa komennot sudo make install, sudo modprobe rt2870sta, sudo /etc/init.d/networking restart, sudo restart network-manager, kts. alla.

Valmiiksi muokattu ajuripaketti löytyy löytyy myös netistä. Olen tehnyt siihen alussa olleet gedit-muokkaukset valmiiksi, jolloin riittä että paketti ladataan omalle koneelle, käännetään, asennetaan ja otetaan käyttöön. Tässä tapauksessa tarvittavat komennot on:

sudo make
sudo make install
sudo modprobe rt2870sta
sudo /etc/init.d/networking restart
sudo restart network-manager

Valmiiksi muokattu ajuripaketti löytyy esimerkiksi täältä:

wget http://muninter.net/images/RT2870_LinuxSTA_V2.3.0.0.tar.bz2

Katso myös