Wlan RT2870
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 http://forum.ubuntu-fi.org/index.php?topic=31315.msg250626#msg250626