Hello Guest, if you reading this it means you have not yet registered. Please take a second to Click here to register and in a few simple steps, you will be able to enjoy all the many features of our fine community. Please note that nicknames are prohibited lewd or meaningless (no numbers or letters at random) and introduce yourself in the section for you to meet our community.
[HOW-TO] Asus WL-167G (RT73)
Pokaż wyniki od 1 do 2 z 2

Temat: [HOW-TO] Asus WL-167G (RT73)

  1. #1
    Avatar Sir_Yaro
    Sir_Yaro jest nieaktywny Były Administrator
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • ThinkPad T500
      • Procesor:
      • Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz
      • Karta Graficzna:
      • ATI HD3650
      • Karta Dźwiękowa:
      • Conexant 20561
      • Monitor:
      • TFT WSXGA+
      • Kernel:
      • 3.2.0-34
    Dystrybucja: Kubuntu 14.04 LTS
    Polska
    Dołączył
    Jan 2004
    Skąd
    Gdansk
    Wiek
    39
    Postów
    3,675
    Wątków
    214
    Siła Reputacji
    159
    Reputacja
    1854

    [HOW-TO] Asus WL-167G (RT73)

    W przypadku ubuntu 7.10. urzadzenie dziala od razu z modulem rt73usb

    ------------
    Nie udalo mi sie jeszcze skompilowac tych driverow pod ubuntu 7.04
    alternatywny sterownik mozna znalesc tutaj:
    http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz



    sciagamy drivery
    Kod:
    cd /tmp
    wget http://dlsvr02.asus.com/pub/ASUS/wireless/WL-167g/Linux_1218.zip
    jesli link nie dziala to odwiedzamy strone:
    http://support.asus.com/download/dow...Language=pl-pl
    i znajdujemy je recznie

    dalej:
    Kod:
    unzip Linux_1218.zip
    cd Linux/rt73/
    Wg instrukcji
    Kod:
            1. Włóż ASUS 167g do portu USB.
            2. wykonaj cat /proc/usb/devices.
            3. Sprawdz vendor id i product id.
     
            Vendor id       product id    katalog z driverami
            0B05            1706            rt25USB
            0B05            1707            rt25USB
            0B05            1723            rt73
            0B05            1724            rt73

    Jako ze nie mam urzadzenia kwalifikujace sie do pierwszych 2 grup opisze tylko ta druga droge.

    wykonujemy:
    Kod:
     tar -xzvf RT73_Linux_STA_Drv1.0.3.6.tar.gz
    cd RT73_Linux_STA_Drv1.0.3.6/Module
    chmod 777 *
    dos2unix *
    mcedit rtmp_def.h
    teraz przechodzimy na sam koniec pliku i dopisujemy NAD linia:
    Kod:
     {USB_DEVICE(0,0)}} /* end marker */
    linie:
    Kod:
     {USB_DEVICE(0x0B05,0x1723)}, /* ASUS */                 \
     {USB_DEVICE(0x0B05,0x1724)}, /* ASUS */                 \
    w taki sposob:
    Kod:
     {USB_DEVICE(0x1690,0x0722)}, /* Askey */               \
     {USB_DEVICE(0x0B05,0x1723)}, /* ASUS */                 \
     {USB_DEVICE(0x0B05,0x1724)}, /* ASUS */                 \
     {USB_DEVICE(0,0)}} /* end marker */
    zwroc uwage ze na poczatku jest zawsze jedna spacja!

    teraz robimy sobie plik makefile
    Kod:
    cp Makefile.6 Makefile
    i kompilujemy
    Kod:
    make
    wysypie nam pewna iloscia warningow ale dopoki nie ma bledow wszystko jest w porzadku.

    Kopiujemy firmware
    Kod:
    mkdir -p /etc/Wireless/RT73STA
    Kod:
    cp *.bin /etc/Wireless/RT73STA
    Kopujemy plik konfiguracyjny rt73sta.dat
    Kod:
    cp rt73sta.dat /etc/Wireless/RT73STA
    Na koniec:
    Kod:
    sudo make install
    i nasz driver wyladowal tutaj:
    Kod:
    ls -l /lib/modules/2.6.17-10-386/extra/
    razem 252
    -rw-r--r-- 1 root root 256464 2007-01-24 17:51 rt73.ko
    i zostal dodany wpis:
    Kod:
    /lib/modules/2.6.17-10-386/extra/rt73.ko: /lib/modules/2.6.17-10-386/kernel/drivers/usb/core/usbcore.ko
    na koncu pliku /lib/modules/`uname -r`/modules.dep (w moim przypadku /lib/modules/2.6.17-10-386/)
    mozna to oczywiscie recznie zrobic.

    Teraz po wlozeniu adaptera modul sie automatycznie zaladuje i pojawi sie interfejs rausb0.

    Niestety trzeba to badziewie ustawic aby dzialalo i z tym mozna sie meczyc naprawde dlugo...

    pozostaje jeszcze ustawienie interfejsu co pozostawiam w gestii uzytkownika
    Ostatnio edytowane przez suncez ; 07.11.2010 o 08:28

  2. #2
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,411
    Wątków
    232
    Siła Reputacji
    1272
    Reputacja
    18333

    Odp: [HOW-TO] Asus WL-167G (RT73)


    Z suncezem przygotowaliśmy opis kompilacji i konfiguracji rt73 dla karty Asus WL-167G (RT73)
    na Mandriva 2007.


    Zastosowaliśmy również inny driver, z którym jest mniej problemów przy kompilacji i nie zachodzi potrzeba ręcznej modyfikacji pliku rtmp_def.h


    Dla kompilacji drivera wymagane są :
    kernel-source
    gcc
    glibc-devel
    libncurses5-devel
    make


    Sprawdzamy w konsoli na jakim kernelu pracujemy
    Kod:
    uname -r
    Na przykład
    Kod:
    [user@localhost]$ uname -r
    2.6.17-5mdv
    Sprawdzamy w konsoli czy mamy zainstalowane potrzebne do kompilacji pakiety
    Kod:
    rpm -qa kernel* gcc glibc-devel libncurses5-devel make
    Przykład poprawnego wyniku
    Kod:
    [user@localhost]$ rpm -qa kernel* gcc glibc-devel libncurses5-devel make
    kernel-source-2.6.17.5mdv-1-1mdv2007.0
    make-3.81-1mdv2007.0
    libncurses5-devel-5.5-1.20051029.4mdv2007.0
    kernel-2.6.17.5mdv-1-1mdv2007.0
    glibc-devel-2.4-4mdk
    gcc-4.1.1-3mdk
    W przykładach widać, że zainstalowany i używany jest kernel-2.6.17.5mdv-1-1mdv2007.0 i są zainstalowane inne potrzebne do kompilacji pliki, w tym kernel-source zgodny z wersją używanego kernela (zgodny numer wersji) - jest bezwzględnie wymagane.
    kernel-2.6.17.5mdv-1-1mdv2007.0
    kernel-source-2.6.17.5mdv-1-1mdv2007.0

    Jeżeli właściwy plik kernel-source nie jest zainstalowany musimy go doinstalować, w konsoli jako root (su i Enter, hasło_roota /niewidoczne podczas wpisywania/ i Enter).
    Mając poprawnie skonfigurowane urpmi w ten sposób
    Kod:
    urpmi kernel-source-2.6.17.5mdv-1-1mdv2007.0
    Można też wyszukać i pobrać pakiet z http://rpm.pbone.net/ lub z serwera ftp dystrybucji Mandriva. Zapisać go na dysku i następnie zainstalować za pomocą polecenia rpm z poziomu katalogu z pobranym plikiem.
    Kod:
    rpm -ivh kernel-source-2.6.17.5mdv*.rpm
    Pozostałe pakiety powinny zostać doinstalowane automatycznie jako zależne, jeśli to nie nastąpi trzeba je doinstalować przez urpmi lub na wzór kernel-source pobrać, zapisać na dysku i zainstalować przez rpm.
    Kod:
    urpmi gcc glibc-devel libncurses5-devel make
    Dla pracy karty radiowej wymagany jest wireless-tools a do przygotowania sterowników paczka dos2unix
    Instalujemy, jeśli będą juz zainstalowane urpmi nas o tym poinformuje
    Kod:
    urpmi wireless-tools dos2unix
    Gdy już mamy powyższe paczki zainstalowane przechodzimy do kompilacji drivera dla rt73

    Z adresu http://mandrivauser.ovh.org/.pliki/rt73-cvs-daily-pl.tar.gz pobieramy plik ze źródłami sterownika. Umieszczamy go w katalogu /tmp w systemie plików Mandrivy (nie w /home/user/tmp).
    Jeżeli mamy dostęp do internetu w Mandrivie możemy do pobrania pliku wykorzystać wget.
    Uruchamiamy konsolę i przechodzimy do katalogu /tmp (nie /home/user/tmp)
    Kod:
    cd /tmp
    Rozpoczynamy pobieranie pliku
    Kod:
    wget http://mandrivauser.ovh.org/.pliki/rt73-cvs-daily-pl.tar.gz
    Z poziomu katalogu /tmp rozpakowujemy pobrany plik
    Kod:
    tar xvf rt73-cvs-daily-pl.tar.gz
    Kod:
    cd rt73-cvs*/Module
    jako user w katalogu Module wydajemy polecenie
    Kod:
    make
    gdy wszystko przebiegnie prawidłowo to kompilacja powinna zakończyć się wynikiem
    Kod:
    Building modules, stage 2.
      MODPOST
      CC      /tmp/rt73-cvs-2007012714/Module/rt73.mod.o
      LD [M]  /tmp/rt73-cvs-2007012714/Module/rt73.ko
    make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.17-5mdv'
    [user@localhost Module]$
    Przechodzimy do uprawnień roota
    Kod:
    su
    wpisujemy hasło_roota (nie widoczne przy wpisywaniu) i Enter. Teraz instalujemy skompilowany sterownik
    Kod:
    make install
    instalacja powinna zakończyc się wynikiem
    Kod:
    echo "2.6 module install"
    2.6 module install
    make -C /lib/modules/2.6.17-5mdv/build SUBDIRS=/tmp/rt73-cvs-2007012714/Module  modules_install
    make[1]: Wejście do katalogu `/usr/src/linux-2.6.17-5mdv'
      INSTALL /tmp/rt73-cvs-2007012714/Module/rt73.ko
      DEPMOD  2.6.17-5mdvcustom
    make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.17-5mdv'
    /sbin/depmod -a
    [root@localhost Module]#
    Tworzymy podkatalog dla modułu w katalogu zgodnym z używanym kernelem (nadal z uprawnieniami roota)
    Kod:
    mkdir /lib/modules/`uname -r`/rt73
    kopiujemy tam rt73.ko powstały w wyniku kompilacji
    Kod:
    cp /lib/modules/`uname -r`custom/extra/rt73.ko /lib/modules/`uname -r`/rt73
    Kod:
    depmod -ae
    Sprawdzamy moduł
    Kod:
    modinfo rt73
    wynik
    Kod:
    filename:       /lib/modules/2.6.17-5mdv/rt73/rt73.ko
    author:         http://rt2x00.serialmonkey.com
    description:    Ralink RT73 802.11abg WLAN Driver 1.0.3.6 CVS CVS
    license:        GPL
    vermagic:       2.6.17-5mdv SMP mod_unload 686 gcc-4.1
    depends:
    alias:          usb:v0B05p1723d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v0B05p1724d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v148Fp2573d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v148Fp2671d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v18E8p6196d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v18E8p6229d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v1044p8008d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v14B2p3C22d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v0DB0p6877d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v0DB0pA874d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v0DB0pA861d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v07B8pB21Dd*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v0769p31F3d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v1472p0009d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v1371p9022d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v1371p9032d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v1631pC019d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v1044p800Ad*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v07D1p3C03d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v07D1p3C04d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v050Dp7050d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v050Dp705Ad*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v050Dp905Bd*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v13B1p0020d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v18E8p6196d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v0DF6p9712d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v06F8pE010d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v1690p0722d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v0DF6p90ACd*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v13B1p0023d*dc*dsc*dp*ic*isc*ip*
    alias:          usb:v2019pAB01d*dc*dsc*dp*ic*isc*ip*
    parm:           debug:Enable debug, accepted values: 0 (no debug, default), 1 (Trace), 2 (Info). (int)
    Kopiujemy firmware
    Kod:
    mkdir /etc/Wireless /etc/Wireless/RT73STA
    Kod:
    cp /tmp/rt73-cvs*/Module/*.bin /etc/Wireless/RT73STA
    Kopujemy plik konfiguracyjny rt73sta.dat
    Kod:
    cp /tmp/rt73-cvs*/Module/rt73sta.dat /etc/Wireless/RT73STA
    kopiujemy plik ifcfg-rausb0
    Kod:
    cp /tmp/rt73-cvs*/Module/ifcfg-rausb0 /etc/sysconfig/network-scripts
    zmiana chmod pliku
    Kod:
    chmod 755 /etc/sysconfig/network-scripts/ifcfg-rausb0
    dodajemy wpis w modprobe.conf
    Kod:
    echo "alias rausb0 rt73" >> /etc/modprobe.conf
    Ładujemy moduł do systemu
    Kod:
    modprobe rt73
    Sprawdzamy wynik naszej pracy
    Kod:
    lspci
    Kod:
    lsmod
    Gdy mamy wszystko poprawnie zgłoszone przystępujemy do podniesienia, sprawdzenia i konfiguracji interfejsu rausb0

    Kod:
    ifconfig rausb0 up
    Kod:
    ifconfig -a
    Kod:
    iwconfig
    Kod:
    iwlist rausb0 scan
    Jeżeli mamy w wynikach interfejs rausb0 i widzimy czynne AP (nadajniki) tzn, że wszystko jest na dobrej drodze.

    Teraz czas na konfigurację połączenia.
    Przyjmuję, że nadawanie IP realizowane jest przez DHCP

    Kod:
    mcedit /etc/sysconfig/network
    dodajemy linię
    Kod:
    GATEWAYDEV=rausb0
    Zapis przez F2 i wyjście przez F10

    Czas na zmiany w pliku rt73sta.dat

    Kod:
    cd /etc/Wireless/RT73STA
    Kod:
    mcedit rt73sta.dat
    i wpisujemy uzyskane informacje
    Kod:
    [Default]
    CountryRegion=1
    CountryRegionABand=7
    WirelessMode=0
    SSID=
    NetworkType=Infra
    Channel=0
    AuthMode=OPEN
    EncrypType=NONE
    DefaultKeyID=1
    Key1Type=0
    Key1Str=
    Key2Type=0
    Key2Str=
    Key3Type=0
    Key3Str=
    Key4Type=0
    Key4Str=
    WPAPSK=
    TxBurst=0
    PktAggregate=0
    TurboRate=0
    WmmCapable=0
    AckPolicy=0;0;0;0
    BGProtection=0
    IEEE80211H=0
    TxRate=0
    RTSThreshold=2347
    FragThreshold=2346
    PSMode=CAM
    TxPreamble=0
    AdhocOfdm=0
    FastRoaming=0
    RoamThreshold=70

    CountryRegion=1
    - w Polsce obowiązuje norma 1 ~ 13 Channel
    SSID= - wpisujemy nazwę AP do którego mamy się przyłączyć

    Jeżeli mamy klucz to też go wpisujemy w tym pliku w/g informacji dodatkowych zawartych w pliku README
    Plik ten zawiera pełną informację o opcjach konfiguracji zawartej w rt73.sta.dat

    Zmiany w rt73sta.dat zapisujemy przez F2 i wychodzimy przez F10

    Następnie wykonujemy
    Kod:
    dos2unix /etc/Wireless/RT73STA/rt73sta.dat
    Edycja ifcfg-rausb0
    Kod:
    mcedit /etc/sysconfig/network-scripts/ifcfg-rausb0
    zmieniamy jego zawartość dla DHCP
    Kod:
    DEVICE=rausb0
    ONBOOT=yes
    BOOTPROTO=dhcp
    DHCP_CLIENT=dhclient
    WIRELESS_MODE=Auto
    WIRELESS_ESSID=any
    USERCTL=no
    PEERDNS=yes
    Jeśli trzeba dokonujemy w nim zmian wprowadzamy nazwę ESSID, lub zmieniamy konfigurację z DHCP na statyczną gdy mamy nadawane IP statycznie.

    Przy stosowaniu klucza jest trochę problemów, ponieważ wpis w tym pliku zależy od stosowanego rodzaju klucza.
    Np. dla klucza WPA open należy dodać w tym pliku taki wpis
    Kod:
    WIRELLESS_ENC_KEY="open s:xyzxyzxyzxyz"
    WIRELESS_WAP_DRIVER=wext
    Zapis przez F2 i wyjście F10

    Potrzebny wtedy będzie dodatkowo pakiet wpa_supplicant, który należy doinstalować np przez urpmi

    Linux WPA Supplicant (IEEE 802.1X, WPA, WPA2, RSN, IEEE 802.11i)
    Description :
    wpa_supplicant is a WPA Supplicant for Linux, BSD and Windows with support for WPA and WPA2 (IEEE 802.11i / RSN). Supplicant is the IEEE 802.1X/WPA component that is used in the client stations. It implements key negotiation with a WPA Authenticator and it controls the roaming and IEEE 802.11 authentication/association of the wlan driver.

    wpa_supplicant is designed to be a \"daemon\" program that runs in the background and acts as the backend component controlling the wireless connection. wpa_supplicant supports separate frontend programs and an example text-based frontend, wpa_cli, is included with wpa_supplicant.

    Supported WPA/IEEE 802.11i features:
    * WPA-PSK (\"WPA-Personal\")
    * WPA with EAP (e.g., with RADIUS authentication server)
    (\"WPA-Enterprise\")
    * key management for CCMP, TKIP, WEP104, WEP40
    * WPA and full IEEE 802.11i/RSN/WPA2
    * RSN: PMKSA caching, pre-authentication

    See the project web site or the eap_testing.txt file for a complete list of supported EAP methods (IEEE 802.1X Supplicant), supported drivers and interoperability testing.
    Czas na próbę połączenia

    Kod:
    ifconfig rausb0
    Jeżeli nie będzie błędu sprawdzamy łączność ze "światem"

    Kod:
    ping -c5 72.14.221.104
    Kod:
    ping -c5 google.pl


    Jeżeli w systemie jest zainstalowany shorewall (zapora sieciowa) nalezy wyłączyć jego start na czas konfiguracji połączenia sieciowego. Nieskonfigurowany shorewall może skutecznie blokować próby połączenia z internetem. Zaporę można załączyc i skonfigurować po ustanowieniu połączenia.
    Wyłączanie zapory firewall (shorewall)
    Kod:
    service shorewall stop
    Kod:
    service shorewall clear
    To jest wyłączenie zapory do następnego restartu komputera.

    Można dodać jeszcze
    Kod:
    chkconfig --level 12345 shorewall off
    aby wyłączyć na stałe start zapory w czasie prób.
    Wcześniejsze zatrzymanie i kasacja reguł jest potrzebne.

    W niektórych przypadkach zbawiennym okazuje się wyłączenie net_applet

    ================================================== ====
    Opis przewiduje konfigurację przy automatycznym nadawaniu IP przez DHCP
    Przy statycznym IP należy zmodyfikować pliki konfiguracyjne.



    Opis również nie porusza spraw związanych z kluczem wymaganym przy łączeniu się w niektórych sieciach.

    ================================================== =============================================

    Konfigurację kończymy wpisaniem poprawnej nazwy ESSID i trybu pracy AP w pliku ifcfg-wlan0 (to są dane podawane przez dostawcę usług internetowych.


    Jak wszystko działa, to można posprzątać (jako root w konsoli)
    Kod:
    rm -fv /lib/modules/`uname -r`custom
    .
    .
    Ostatnio edytowane przez suncez ; 31.10.2010 o 10:02
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

Informacje o wątku

Users Browsing this Thread

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Uprawnienia

  • Nie możesz zakładać nowych wątków
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •