Kirjoittaja Aihe: Ubuntu 10.04 ja Wlan RT2870, esim Asus USB-N11  (Luettu 3697 kertaa)

igor_2

  • Käyttäjä
  • Viestejä: 771
    • Profiili
Ubuntu 10.04 ja Wlan RT2870, esim Asus USB-N11
« : 08.05.10 - klo:09.42 »
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
Koodia: [Valitse]
sudo apt-get install build-essential linux-headers-generic

Siirry työpöydälle
Koodia: [Valitse]
cd ~/Työpöytä

Pura paketti
Koodia: [Valitse]
tar -xvf RT2870_LinuxSTA_V2.3.0.0.tar.bz2

Editoi config.mk:sta kaksi parametria
Koodia: [Valitse]
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
Koodia: [Valitse]
gedit RT2870_LinuxSTA_V2.3.0.0/common/rtusb_dev_id.c
{USB_DEVICE(0x1761,0x0b05)}, /* RT2870 */

Vaihda työhakemistoksi
Koodia: [Valitse]
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ää
Koodia: [Valitse]
sudo make
sudo make install

Ota ajuri käyttöön ja käynnistä verkko ja network-manager uudelleen
Koodia: [Valitse]
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
Koodia: [Valitse]
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
Koodia: [Valitse]
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

Koodia: [Valitse]
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ä
Koodia: [Valitse]
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...
« Viimeksi muokattu: 08.05.10 - klo:10.10 kirjoittanut igor_2 »

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Ubuntu 10.04 ja Wlan RT2870, esim Asus USB-N11
« Vastaus #1 : 04.01.12 - klo:10.15 »
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...
Jos asennuksen tekee tuolla tavoin, riesa ilmenee joka kernelipäivityksessä. Jos käytössä on dkms, ajuri kääntyy automaattisesti joka kernelipäivityksessä. Tämän PPA:n lähdekoodeista voi katsoa mallia dkms:n käyttöönottoon.
« Viimeksi muokattu: 04.01.12 - klo:10.20 kirjoittanut mrl586 »