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.
Ohjeistusta pukkaa, mutta lue viesti kokonaan ennen kuin alat puuhaan.
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 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
Vasso kuu. Ja normaaleja taloudellisia huomionosoituksia voi taas lähetellä tuttuun tilinumeroon...