Witaj Gościu, jeżeli to czytasz to znaczy że nie jesteś zarejestrowany/zalogowany. Kliknij by się zarejestrować. Rejestracja zajmie mniej niż 30 sekund , a dzięki temu zniknie Ci ten dymek oraz będziesz miał pełne możliwośći personalizacji forum do własnych potrzeb.
[HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l
Strona 1 z 14 12311 ... OstatniOstatni
Pokaż wyniki od 1 do 10 z 134

Temat: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

  1. #1
    Avatar suncez
    suncez jest nieaktywny Super Moderator
    Mężczyzna
    Dystrybucja: Debian Mandriva
    Dołączył
    Aug 2004
    Postów
    3,195
    Wątków
    142
    Downloads
    11
    Uploads
    0
    Siła Reputacji
    281
    Reputacja
    3732

    [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    Jak uruchomić połączenie z internetem przez sieciową kartę radiową na chipie RTL8180L
    - na przykładzie D-Link DWL-510 i Mandrake 10.1 Official



    Rozdział A - ndiswrapper + sterowniki karty pod Windows Xp
    Skracanie 23 listopada 2008

    Rozdział B - rtl8180-sa2400 Linux kernel driver
    Rozdział C - ogólne informacje o uruchamianiu bezprzewodowych kart sieciowych
    Rozdział D - logowanie do sieci wi-fi przy wykorzystaniu PPPoE

    Przeczytaj do końca zanim zaczniesz!

    1. Do instalacji karty radiowej i konfiguracji połączenia są potrzebne:

    a) pliki źródłowe jądra systemu - kernel-source, np. dla Mandrake 10.1 na kernelu 2.6.8.1-12mdk, są to:
    kernel-source-2.6-2.6.8.1-12mdk.i586.rpm

    Pliki źródłowe muszą pasować wersją do działającego w systemie jądra, aby sprawdzić wersję jądra, możemy posłużyć się, w konsoli, poleceniem:
    Kod:
    [suncez@localhost suncez]$ uname -r
    2.6.8.1-12mdk
    Zwykle kernel-source są na jednej z płyt instalacyjnych, można je także znaleźć dzięki wyszukiwarce:
    http://rpm.pbone.net/

    b) program ndiswrapper:
    ndiswrapper-1.1.tar.gz (najlepiej najnowszą wersję) możemy pobrać ze strony:
    http://sourceforge.net/projects/ndiswrapper/
    np:
    http://switch.dl.sourceforge.net/sou...per-1.1.tar.gz

    c) pakiet narzędzi do konfiguracji karty radiowej - wireless-tools:
    wireless-tools-27-0.pre23.2mdk.i586.rpm oraz libiw27-27-0.pre23.2mdk.i586.rpm (narzędzia te mogą już być w systemie)

    d) sterowniki dla karty D-Link DWL-510 pod Windows Xp (pliki .inf .sys .cat - komplet):
    V5.162.1030.2003.zip są do pobrania ze strony:
    http://ndiswrapper.sourceforge.net/j...id,33/id,list/
    oraz:
    http://67.23.226.11/~mandriva/downlo....1030.2003.zip

    Jeżeli mamy inny model karty, musimy użyć innych sterowników, wskazanych na powyższej stronie.
    Jeśli ich tam nie znajdziemy lub nie będą działać, możemy wypróbować oryginalne sterowniki dla Windows Xp dołączone do karty na płytce cd (nie jest to zalecane), albo inne działające pod ndiswrapperem sterowniki, przeznaczone dla karty o takim samym chipie.
    Sposób wykorzystania sterowników od innego modelu karty przedstawiony jest w dalszej części opisu.

    e) konsolowy menedżer plików midnight commander:
    mc-4.6.0-13mdk.i586.rpm powinien być na jednej z płyt instalacyjnych, po zainstalowaniu możemy go uruchomić poleceniem:
    Kod:
    mc
    Przydatne funkcje w mc:
    F3 - podgląd pliku
    F4 - otwarcie pliku do edycji
    F2 - w trybie edycji - zapis
    F10 - w trybie edycji - opuszczenie edytora
    F5 - kopiowanie
    F6 - przenoszenie/zmiana nazwy
    F7 - utworzenie nowego katalogu
    F8 - usuwanie
    F9 - uaktywnienie górnego menu menedżera
    Shift+Alt+? - otwarcie okna wyszukiwania pliku/katalogu
    Shift+F4 - otwarcie nowego pliku do edycji
    Alt+s - przejście do pliku/katalogu przez wpisywanie kolejnych liter jego nazwy
    Ctrl+o - ukrycie/przywołanie okna menedżera

    2. Pliki źródłowe jądra systemu kernel-source i menedżera plików mc instalujemy korzystając np. z systemowego instalatora oprogramowania.

    Zawartość katalogu /usr/src po instalacji plików źródłowych:
    Kod:
    [suncez@localhost suncez]$ ls /usr/src
    linux@  linux-2.6.8.1-12mdk/  RPM/
    Jeżeli w systemie nie są zainstalowane pakiety: binutils, gcc, glibc-devel, libbinutils2, libncurses5-devel, libgpm1-devel, powinny zostać dodane, jako zależności razem z pakietem kernel-source. Są niezbędne do przeprowadzenia kompilacji ze źródeł.

    3. Przygotowanie programu ndiswrapper i sterowników karty do instalacji:

    a) wykorzystując graficzny program ark lub konsolowy mc, który bez problemu "wchodzi" w archiwa, rozpakowujemy pliki ndiswrapper-1.1.tar.gz i V5.162.1030.2003.zip

    b) dla wygody zmieniamy nazwy wypakowanych katalogów na krótsze: ndiswrapper i d-link

    c) katalog d-link ze sterownikami dla karty, przenosimy do katalogu ndiswrapper

    4. W dystrybucjach Mandrake 10.0, 10.1 i nowszych są problemy z instalacją programu ndiswrapper i następnie sterowników karty radiowej. Powodem jest to, iż w systemie są już pliki ndiswrappera (np. moduł ndiswrapper.ko.gz), aby usunąć tą przeszkodę:

    a) w konsoli logujemy się jako użytkownik root poleceniem:
    Kod:
    su
    System poprosi o podanie i zatwierdzenie hasła root-a, wszystkie następne komendy wykonujemy jako root

    b) sprawdzamy katalogi /lib/modules/numer.wersji.kernela i podrzędne, istniejące tam pliki i katalogi ndiswrapper, należy usunąć

    Efekty wyszukiwania katalogów ndiswrapper w moim Mandrake 10.1:
    /lib/modules/2.6.8.1-12mdk/kernel/3rdparty/ndiswrapper - ten katalog należy usunąć wraz z zawartością

    c) aby uaktualnić informacje o dostępnych w systemie modułach, wydajemy polecenie:
    Kod:
    depmod -a
    Efektem wykonania polecenia powinno być przejście konsoli do pustego wiersza

    d) jeżeli nie jest to pierwsza instalacja tego programu (czy sterowników z Windows Xp), to trzeba także zajrzeć do:
    /etc
    /usr/sbin
    /sbin
    Istniejące tam pliki i katalogi o nazwie ndiswrapper należy usunąć lub zmienić im nazwę.
    Lokalizacja w systemie zainstalowanych plików programu może zmienić się wraz ze zmianą wersji ndiswrappera

    Do katalogu /etc/ndiswrapper trafiają po instalacji "windowsowskie" sterowniki karty, aby zainstalować inne należy wcześniej usunąć ten katalog.

    Jeżeli zamierzamy instalować ndiswrappera z pakietu rpm, nie należy usuwać z systemu modułu /lib/modules/numer.wersji.kernela/kernel/3rdparty/ndiswrapper/ndiswrapper.ko.gz
    W pakiecie rpm jest tylko program, który z modułem tworzy komplet


    5. Instalacja programu ndiswrapper i sterowników karty:

    a) przechodzimy do katalogu ndiswrapper poleceniem:
    Kod:
    cd /podajemy_sciezke_do/ndiswrapper
    b) kompilujemy i instalujemy program komendami:
    Kod:
    make distclean
    make
    make install
    W przypadku starszych wersji ndiswrappera, wystarczy polecenie:
    Kod:
    make install
    Szczegóły są dostępne w pliku INSTALL, dołączonym do plików źródłowych programu.
    Nie należy kompilować programu ze źródeł umieszczonych fizycznie na partycjach FAT czy NTFS.


    c) następnie instalujemy sterowniki karty radiowej poleceniem:
    Kod:
    ndiswrapper -i d-link/netdlwl.inf
    Należy uważać na wielkość znaków w nazwie sterownika - muszą być zgodne z rzeczywistą nazwą pliku netdlwl.inf
    W ścieżce do pliku inf nie powinny występować spacje oraz polskie (lub inne) znaki diakrytyczne.
    Kod:
    [root@localhost ndiswrapper]# ndiswrapper -i d-link/netdlwl.inf
    ls: /etc/ndiswrapper: No such file or directory
    Installing netdlwl
    d) poprawność instalacji sprawdzamy poleceniami:
    Kod:
    ndiswrapper -l
    Kod:
    [root@localhost ndiswrapper]# ndiswrapper -l
    Installed ndis drivers:
    netdlwl driver present, hardware present
    To hardware present lub samo present (starsze wersje programu) oznaczają, że system wykrył kartę i przypisał jej sterownik.
    Sprawdzamy czy w katalogu /etc/ndiswrapper został utworzony katalog netdlwl i jaka jest jego zawartość (nazwy zależą od nazwy sterownika).
    Kod:
    [suncez@aisa suncez]$ ls -R /etc/ndiswrapper
    /etc/ndiswrapper:
    netdlwl/
    
    /etc/ndiswrapper/netdlwl:
    1186:3300:1186:3300.conf  1186:3300.conf@  netdlwl.sys
    1186:3300:1186:3301.conf  netdlwl.inf
    Swoją kartę D-Link DWL-510 uruchomiłem także na sterownikach dla karty Realtek RTL8180.
    Spotkałem się bowiem z informacją, że karta czasem nie chce ruszyć lub działa niepoprawnie na dedykowanych sterownikach i dopiero zastosowanie innych daje pozytywne efekty. Zgodnie ze wskazówkami podanymi na stronie:
    http://ndiswrapper.sourceforge.net/j...id,33/id,list/
    przed instalacją edytowałem plik NET8180.INF zmieniając występujące tam obok siebie 10ec i 8180 na 1186 i 3300.

    1186:3300 to identyfikator pci mojej karty D-Link, a 10ec:8180 to identyfikator pci karty Realteka.
    Informacje o identyfikatorze pci można uzyskać w konsoli:

    Kod:
    lspci
    lspci -n
    Fragment wyniku dla mojej karty:
    Kod:
    [root@aisa suncez]# lspci
    00:0a.0 Ethernet controller: D-Link System Inc DWL-510 2.4GHz Wireless PCI Adapter (rev 20)
    [root@aisa suncez]# lspci -n
    00:0a.0 Class 0200: 1186:3300 (rev 20)
    Sterowniki Realteka pobrałem ze strony:
    http://www.realtek.com.tw/downloads/...=true#RTL8180L
    np:
    ftp://210.51.181.211/cn/wlan/ndis5x-8180(173).zip
    W moim przypadku "oryginalne" sterowniki D-Link'a sprawdzają się jednak lepiej.


    6. Ładujemy moduł ndiswrapper pośredniczący między sterownikami karty a jądrem systemu poleceniem:
    Kod:
    modprobe ndiswrapper
    Efekt polecenia to przejście konsoli do następnego pustego wiersza.

    7. Aby program ndiswrapper ładował się automatycznie przy starcie systemu wydajemy polecenie:
    Kod:
    ndiswrapper -m
    Kod:
    [root@localhost ndiswrapper]# ndiswrapper -m
    Adding "alias wlan0 ndiswrapper" to /etc/modprobe.conf
    Teraz moduł ndiswrapper powinien być automatycznie ładowany przy starcie systemu.

    Jeżeli ndiswrapper instalowaliśmy z pliku rpm, trzeba sprawdzić w /etc/modprobe.conf obecność takiego wpisu, ewentualnie dodać tam:
    alias wlan0 ndiswrapper


    Fragment z wyniku polecenia:
    Kod:
    dmesg
    świadczący o poprawnym wykryciu przez system karty i załadowaniu modułu ndiswrapper ze sterownikami:
    Kod:
    [root@localhost ndiswrapper]# dmesg
    ndiswrapper version 1.1 loaded (preempt=no,smp=no)
    PCI: Found IRQ 5 for device 0000:00:0a.0
    PCI: Sharing IRQ 5 with 0000:00:11.5
    ndiswrapper: using irq 5
    wlan0: ndiswrapper ethernet device 01:02:03:04:05:06 using driver netdlwl
    wlan0: encryption modes supported: WEP, WPA with TKIP, AES/CCMP
    ndiswrapper: driver netdlwl (D-Link,10/30/2003,5.162.1030.2003) added
    8. Przy pomocy systemowego instalatora oprogramowania instalujemy pakiet narzędzi wireless-tools. Narzędzia mogą już być w systemie, proponuję zaczekać z instalacją na efekt kolejnego polecenia.

    9. Sprawdzamy jak funkcjonuje karta radiowa poleceniami:
    Kod:
    [root@localhost root]# iwconfig
    wlan0     IEEE 802.11b  ESSID:""
              Mode:Auto  Frequency:2.457GHz  Access Point: FF:FF:FF:FF:FF:FF         
              Bit Rate:11Mb/s   Tx-Power:20 dBm   Sensitivity=0/242700000
              RTS thr:2432 B   Fragment thr:2432 B
              Encryption key:off
              Power Management:off
              Link Quality:100/100  Signal level:-95 dBm  Noise level:-256 dBm
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0
    
    [root@aisa root]# ifconfig
    wlan0     Link encap:Ethernet  HWaddr 01:02:03:04:05:06
              BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
              Interrupt:5 Memory:d0d57000-d0d57100
    10. Konfigurujemy kartę poleceniami (nie wszystkie będą zawsze konieczne):
    Kod:
    iwconfig wlan0 enc 1234567890
    gdzie "1234567890" to klucz do mojej sieci radiowej
    Kod:
    iwconfig wlan0 key open
    gdzie "open" lub "restricted" to tryby zabezpieczenia
    Kod:
    iwconfig wlan0 essid moja_siec
    gdzie "moja_siec" to nazwa mojej sieci, w przypadku nazwy wieloczłonowej, np. moja siec konieczne jest zamknięcie jej w cudzysłów

    Przykład innych poleceń, które mogą okazać się przydatne:
    Kod:
    iwconfig wlan0 mode managed
    gdzie "managed" to właściwy dla mojej sieci tryb połączenia do AP
    Kod:
    iwconfig wlan0 channel 6
    gdzie "channel 6" to numer kanału, na którym moja karta łączy się z AP

    Podawane parametry można łączyć np:
    Kod:
    iwconfig wlan0 key open 1234567890
    Niektóre informacje o swojej sieci możemy uzyskać wydając w konsoli polecenie:
    Kod:
    [root@localhost suncez]# iwlist wlan0 scan
    wlan0     Scan completed :
              Cell 01 - Address: 00:01:02:03:04:05
                        ESSID:"moja_siec"
                        Protocol:IEEE 802.11b
                        Mode:Managed
                        Frequency:2.472GHz
                        Quality:0/100  Signal level:-45 dBm  Noise level:-256 dBm
                        Encryption key:on
                        Bit Rate:1Mb/s
                        Bit Rate:2Mb/s
                        Bit Rate:5.5Mb/s
                        Bit Rate:11Mb/s
                        Extra:bcn_int=100
                        Extra:atim=0
    11. Sprawdzamy ustawienia karty wpisując:
    Kod:
    [root@localhost root]# iwconfig wlan0
    wlan0     IEEE 802.11b  ESSID:"moja_siec"
              Mode:Managed  Frequency:2.472GHz  Access Point: 00:01:02:03:04:05
              Bit Rate:1Mb/s   Tx-Power:20 dBm   Sensitivity=0/242700000
              RTS thr:2432 B   Fragment thr:2432 B
              Encryption key:1234-5678-90   Security mode:open
              Power Management:off
              Link Quality:100/100  Signal level:-48 dBm  Noise level:-256 dBm
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0
    12. Jeżeli w naszej sieci działa serwer DHCP "podnosimy" interfejs wlan0 poleceniem:
    Kod:
    dhclient wlan0
    lub
    Kod:
    dhcpcd wlan0
    Aby to polecenie działało w systemie musi być zainstalowany klient dhcp, np. dhcp-client-3.0.1-5mdk.i586.rpm lub dhcpcd-1.3.22pl4-3mdk.i586.rpm, który znajdziemy na jednej z płyt instalacyjnych Mandrake (w LE2005 domyślnie instaluje się dhclient).

    13. Testujemy połączenie w praktyce, nie powinno być żadnych problemów.

    14. W sytuacji, gdy w naszej sieci nie ma serwera DHCP, przeprowadzamy "ręczną" konfigurację połączenia poleceniami:
    Kod:
    ifconfig wlan0 192.168.0.123 netmask 255.255.255.0
    gdzie "192.168.0.123" to mój adres IP, a "255.255.255.0" to maska podsieci
    Kod:
    route add default gw 192.168.0.1
    gdzie "192.168.0.1" to moja domyślna brama, spotkałem się także z taką postacią tego polecenia:
    Kod:
    route add default gw 192.168.0.1 wlan0
    15. Sprawdzamy ustawienia połączenia poleceniami:
    Kod:
    [root@localhost root]# ifconfig wlan0
    wlan0    Link encap:Ethernet  HWaddr 01:02:03:04:05:06
             inet addr:192.168.0.123  Bcast:192.168.0.255  Mask:255.255.255.0
             inet6 addr: fe80::250:fc04:0506:daaa/64 Scope:Link
             UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
             RX packets:0 errors:0 dropped:0 overruns:0 frame:0
             TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:1000
             RX bytes:0 (0.0 b)  TX bytes:10408 (10.1 Kb)
             Interrupt:5 Memory:ee000000-ee0000ff
    
    [root@localhost root]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.1.0     *               255.255.255.0   U     0      0        0 wlan0
    default         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
    16. Do pliku /etc/resolv.conf wpisujemy adresy serwerów DNS dostępnych w naszej sieci np:
    Kod:
    nameserver 194.204.159.1
    nameserver 194.204.152.34
    17. Testujemy połączenie w praktyce, nie powinno być żadnych problemów. Możemy je zerwać, jako root, poleceniem:
    Kod:
    ifconfig wlan0 down
    18. Aby uprościć proces "ręcznej" konfiguracji karty i połączenia

    a) tworzymy prosty skrypt:
    Kod:
    #!/bin/sh
    /sbin/iwconfig wlan0 enc 1234567890
    /sbin/iwconfig wlan0 key open
    /sbin/iwconfig wlan0 essid moja_siec
    /sbin/ifconfig wlan0 192.168.0.123 netmask 255.255.255.0
    /sbin/route add default gw 192.168.0.1
    echo -e "\007"
    b) zapisujemy go jako dwl-510 w katalogu widocznym w ścieżce użytkownika root np w:
    /usr/local/sbin

    c) czynimy ten plik wykonywalnym korzystając z polecenia:
    Kod:
    chmod +x /usr/local/sbin/dwl-510
    19. Teraz, aby zestawić "ręcznie" połączenie do internetu wystarczy:

    a) po załadowaniu systemu uruchomić konsolę i zalogować się jako root poleceniem:
    Kod:
    su
    b) następnie wpisać i wykonać:
    Kod:
    dwl-510
    Dźwięk głośniczka systemowego potwierdzi zakończenie operacji.

    20. Aby uprościć proces konfiguracji karty radiowej i połączenia z internetem, część obowiązków możemy zrzucić na system. Piszemy w tym celu prosty skrypt:

    a) jeżeli w naszej sieci działa serwer DHCP, może on mieć postać:
    Kod:
    DEVICE=wlan0
    BOOTPROTO=dhcp
    ONBOOT=yes
    METRIC=10
    MII_NOT_SUPPORTED=yes
    USERCTL=no
    WIRELESS_MODE=Managed
    WIRELESS_ESSID=moja_siec
    WIRELESS_ENC_KEY="open 1234567890"
    WIRELESS_RTS=2432
    WIRELESS_FRAG=2432
    DHCP_CLIENT=dhclient
    NEEDHOSTNAME=no
    PEERDNS=yes
    PEERYP=no
    PEERNTPD=no
    Dla Mandrivy 2006 musiałem dopisać jeszcze:
    Kod:
    IPV6INIT=no
    IPV6TO4INIT=no
    Abyśmy mogli skorzystać z usługi DHCP z sieci naszego ISP, w systemie musi być zainstalowany pakiet dhcp-client lub dhcpcd.

    b) jeżeli usługa DHCP jest niedostępna, możemy wypróbować taką postać skryptu:
    Kod:
    DEVICE=wlan0
    BOOTPROTO=static
    IPADDR=192.168.0.123
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    BROADCAST=192.168.0.255
    ONBOOT=yes
    METRIC=10
    MII_NOT_SUPPORTED=yes
    USERCTL=no
    WIRELESS_MODE=Managed
    WIRELESS_ESSID=moja_siec
    WIRELESS_ENC_KEY="open 1234567890"
    WIRELESS_RTS=2432
    WIRELESS_FRAG=2432
    Dla Mandrivy 2006 dopisujemy:
    Kod:
    IPV6INIT=no
    IPV6TO4INIT=no
    Taką wersję można też wykorzystać, jeżeli serwer DHCP przydziela nam zawsze takie same adresy, trzeba jednak pamiętać, że nasz ISP może w każdej chwili zmienić klasy adresowe i... klops.

    c) plik skryptu nazywamy ifcfg-wlan0 i umieszczamy w /etc/sysconfig/network-scripts

    d) czynimy go wykonywalnym poleceniem:
    Kod:
    chmod +x /etc/sysconfig/network-scripts/ifcfg-wlan0
    e) jeżeli konfigurujemy połączenie "statycznie" (nie korzystamy z DHCP), musimy w pliku /etc/sysconfig/network podać adres domyślnej bramy, dopisując:
    Kod:
    NETWORKING=yes
    GATEWAY=192.168.0.1
    GATEWAYDEV=wlan0
    natomiast w pliku resolv.conf wpisujemy adresy serwerów DNS.

    Opis plików ifcfg-wlan0 i network

    DEVICE=wlan0 - wskazanie interfejsu sieciowego
    BOOTPROTO=static - wybór sposobu konfiguracji połączenia: static lub dhcp
    IPADDR=192.168.0.123 - adres IP przydzielony dla komputera
    NETMASK=255.255.255.0 - maska podsieci
    ONBOOT=yes - inicjalizacja interfejsu przy starcie systemu: yes, no
    WIRELESS_ESSID=moja_siec - nazwa AP, w przypadku nazwy wieloczłonowej zamykamy ją w cudzysłów
    WIRELESS_ENC_KEY=1234567890 - klucz sieciowy, w tym przykładzie hex tryb zabezpieczenia standardowy restricted
    WIRELESS_ENC_KEY="open 1234567890" - klucz sieciowy hex, tryb zabezpieczenia open
    WIRELESS_ENC_KEY=s:1a3b5cde9f - klucz sieciowy tu ascii (passphrase) , tryb zabezpieczenia restricted
    WIRELESS_ENC_KEY="open s:1a3b5cde9f" - klucz sieciowy tu ascii (passphrase) , tryb zabezpieczenia open
    WIRELESS_ENC_KEY="restricted s:1a3b5cde9f" - klucz sieciowy tu ascii (passphrase) , tryb zabezpieczenia restricted (shared)
    WIRELESS_ENC_KEY="restricted 1234567890" - klucz sieciowy tu hex, tryb zabezpieczenia restricted (shared)
    GATEWAY=192.168.0.1 - adres domyślnej bramy
    GATEWAYDEV=wlan0 - wybór urządzenia będącego bramą

    opcje niewymagane w mojej sieci (zwykle je pomijam):
    NETWORK=192.168.1.0 - adres IP podsieci - patrz wynik polecenia route
    BROADCAST=192.168.0.255 - adres rozgłoszeniowy sieci - patrz wynik polecenia ifconfig
    DHCP_CLIENT=dhclient - wybór klienta usługi DHCP, np: dhclient, dhcpcd
    METRIC=10, MII_NOT_SUPPORTED=yes - dodatkowe ustawienia dotyczące obsługi karty przez system
    USERCTL=no - określa czy proces włączania ma być kontrolowany przez użytkownika: no, yes
    WIRELESS_MODE=Managed - tryb połączenia do AP: Managed, Ad-hoc
    WIRELESS_RTS=2432, WIRELESS_FRAG=2432 - włączenie kontroli antykolizyjnej transmisji danych w zależności od wielkości pakietu
    PEERDNS=yes - łączenie z użyciem serwerów nazw - DNS: yes, no
    PEERYP=no, PEERNTPD=no - pobieranie adresów serwerów YP i NTPD: no, yes
    NEEDHOSTNAME=no - określa czy nazwa komputera jest wymagana przez usługę DHCP: no, yes
    MTU=1492 - rozmiar największego datagramu, który można przekazać przez warstwę protokołu komunikacyjnego, przydatne jeśli połączenie wyjściowe dostawcy wykorzystuje protokół PPPoE i są kłopoty z otwieraniem stron, pocztą... np: 1492, 1464

    Jeżeli w pliku ifcfg-wlan0 chcemy podać dodatkowe/nietypowe polecenie iwconfig np: iwconfig wlan0 channel 6, możemy posłużyć się wpisem:
    WIRELESS_IWCONFIG="channel 6"

    21. Teraz, korzystając z pliku ifcfg-wlan0 oraz wpisu w modprobe.conf, system sam przy starcie konfiguruje kartę radiową, uzyskuje adresy IP i zestawia połączenie.

    Uwaga!
    Programy i narzędzia przytoczone w opisie są już pewnie w nowszych wersjach. Proponuję korzystać z najnowszych przeznaczonych dla danego systemu.
    W razie kłopotów z instalacją ndiswrappera i/lub sterowników karty, polecam:
    http://ndiswrapper.sourceforge.net/j...iki/Itemid,33/ oraz http://ndiswrapper.sourceforge.net/j...ard/Itemid,34/
    Są tam dokładne opisy instalacji, konfiguracji i rozwiązania niektórych problemów z "pierwszej ręki".

    Więcej informacji o poleceniach iwconfig i ifconfig można uzyskać wpisując w konsoli:
    Kod:
    man iwconfig
    man ifconfig
    Polecenia, które użyłem w opisie, są właściwe i wystarczające dla mojej sieci. Zawsze należy zgromadzić jak najwięcej informacji o działaniu i konfiguracji własnej sieci, aby w czasie konfiguracji karty i połączenia, skorzystać z właściwych wariantów poleceń iwconfig i ifconfig. Inaczej, z powodu braku/nadmiaru lub niepoprawności jednego polecenia połączenie nie ruszy.

    Jest kilka spraw, które mogą utrudnić/uniemożliwić instalację i uruchomienie karty:
    - kernel nie jest skompilowany z obsługą wireless
    - kernel skompilowany jest z opcją 4K stacks
    - są kłopoty z przerwaniami (IRQ), np. za sprawą APIC lub ACPI
    - użyta jest inna wersja kompilatora, niż ta którą kompilowane było jądro
    - tryb pracy AP Master nie jest obsługiwany przez ndiswrappera
    - system został zainstalowany z wysokim poziomem bezpieczeństwa (msec, shorewall blokują połączenie)
    - niektóre sterowniki po prostu nie są obsługiwane

    Opis jest tak skonstruowany, aby wykonując po kolei wskazane czynności, można było przetestować różne sposoby uruchomienia karty - od wykorzystania poleceń pisanych w konsoli, poprzez plik dwl-510, na pliku ifcfg-wlan0 kończąc.





    Reputacja przyznana temu postowi
    Łącznie punktów reputacji: 5

    Komentarze:
     Sir_Yaro  zgadza się   swietna robota
    Ostatnio edytowane przez suncez ; 25.11.2010 o 10:04 Powód: poprawienie linków i zmniejszenie rozmiaru tekstu
    Regulamin Forum - lektura obowiązkowa Pytania - jak mądrze je zadawać vbcode - jak formatować tekst w postach Reputacja - jak używać przycisków reputacji

  2. Panna Google
    Panna Google jest aktywna
    Avatar Panny Google

    Dołączył
    01-05-2004
    Skąd
    Internet
    Postów
    999
    Pochwał
    159

    Nie lubisz reklam? Zarejestrowani ich nie widzą! Rejestracja





  3. #2
    Avatar suncez
    suncez jest nieaktywny Super Moderator
    Mężczyzna
    Dystrybucja: Debian Mandriva
    Dołączył
    Aug 2004
    Postów
    3,195
    Wątków
    142
    Downloads
    11
    Uploads
    0
    Siła Reputacji
    281
    Reputacja
    3732
    Jak uruchomić połączenie z internetem przez sieciową kartę radiową na chipie RTL8180L
    - na przykładzie karty D-Link DWL-510 i Mandrake 10.1 Official



    Rozdział B - rtl8180-sa2400 Linux kernel driver
    Skracanie 23 listopada 2008

    Rozdział A - ndiswrapper + sterowniki karty pod Windows Xp
    Rozdział C - ogólne informacje o uruchamianiu bezprzewodowych kart sieciowych
    Rozdział D - logowanie do sieci wi-fi przy wykorzystaniu PPPoE


    Przeczytaj do końca zanim zaczniesz!

    1. Korzystając np. z systemowego instalatora, dostępnego przez menu kontekstowe plików rpm, instalujemy składniki wymagane do kompilacji sterowników i uruchomienia karty:

    a) pliki źródłowe jądra systemu - kernel-source, np. dla Mandrake 10.1 na kernelu 2.6.8.1-12mdk, są to:
    kernel-source-2.6-2.6.8.1-12mdk.i586.rpm

    Pliki źródłowe muszą pasować wersją do działającego w systemie jądra, aby sprawdzić wersję jądra, możemy posłużyć się, w konsoli, poleceniem:
    Kod:
    [suncez@localhost suncez]$ uname -r
    2.6.8.1-12mdk
    Zwykle kernel-source są na jednej z płyt instalacyjnych, można je także znaleźć dzięki wyszukiwarce:
    http://rpm.pbone.net/

    Jeżeli w systemie nie są zainstalowane pakiety: binutils, gcc, glibc-devel, libbinutils2, libncurses5-devel, libgpm1-devel, powinny zostać dodane, jako zależności razem z pakietem kernel-source. Są one niezbędne do kompilacji ze źródeł.

    b) pakiet narzędzi do konfiguracji karty radiowej - wireless-tools:
    wireless-tools-27-0.pre23.2mdk.i586.rpm oraz libiw27-27-0.pre23.2mdk.i586.rpm są na jednej z płyt instalacyjnych (narzędzia te mogą już być w systemie)

    c) konsolowy menedżer plików midnight commander:
    mc-4.6.0-13mdk.i586.rpm znajdujący się na jednej z płyt instalacyjnych, po zainstalowaniu możemy go uruchomić poleceniem:
    Kod:
    mc
    Przydatne funkcje w mc:
    F3 - podgląd pliku
    F4 - otwarcie pliku do edycji
    F2 - w trybie edycji - zapis
    F10 - w trybie edycji - opuszczenie edytora
    F5 - kopiowanie
    F6 - przenoszenie/zmiana nazwy
    F7 - utworzenie nowego katalogu
    F8 - usuwanie
    F9 - uaktywnienie górnego menu menedżera
    Shift+Alt+? - otwarcie okna wyszukiwania pliku/katalogu
    Shift+F4 - otwarcie nowego pliku do edycji
    Alt+s - przejście do pliku/katalogu przez wpisywanie kolejnych liter jego nazwy
    Ctrl+o - ukrycie/przywołanie okna menedżera

    2. Sterowniki w postaci archiwum rtl8180-0.20.2.tar.gz (lub nowsze), pobieramy ze strony:
    http://sourceforge.net/projects/rtl8180-sa2400
    np:
    http://heanet.dl.sourceforge.net/sou...80-0.21.tar.gz

    Dla Mandrivy 2006 konieczne jest pobranie sterowników z cvs. Należy zainstalować w systemie klienta usługi cvs i skorzystać w konsoli z polecenia
    Kod:
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/rtl8180-sa2400 co -P rtl8180-sa2400-dev
    To linki do sterowników cvs w wersji oryginalnej i poprawionej dla kernela 2.6.17 i 18 oraz nowsze dla kerneli 2.6.19 i 20
    http://67.23.226.11/~mandriva/downlo...400-dev.tar.gz
    http://67.23.226.11/~mandriva/downlo...r2.6.17.tar.gz
    http://sourceforge.net/tracker/downl...65&aid=1656996
    Aktualnie dla 2.6.22 i 2.6.23
    rtl8180-0.22_pre20070726.tar.bz2

    3. Wypakowujemy je z archiwum korzystając, np. w konsoli z mc, który bez problemu "wchodzi" w spakowane pliki.

    4. Przed rozpoczęciem instalacji powinniśmy sprawdzić czy sterowniki obsługują naszą kartę. Potrzebne informacje zawiera plik INSTALL, który znajdziemy w wypakowanym katalogu ze sterownikami. Przykład takiej informacji:
    Kod:
    Realtek card, Man ID=0x10ec. Device ID=0x8180 (make sure it mount sa2400 radio. Many cards do, many don't)
    Belkin F5D6001 PCI card, Man ID=0x1799, Device ID=0x6001 (Version 3)
    Belkin F5D6020 Version 3 (3000) Cardbus card, Man ID=0x1799, Device ID=0x6020 (NOTE: version 1 and 2 will not work)
    DLINK card, Man ID=0x1799, 0x1186, Device ID=0x3300 (A DWL-610 is working here, but I'm not sure all these cards have rtl8180 & sa2400)
    Device ID i Man ID swojej karty możemy sprawdzić wydając w konsoli dwa polecenia:
    Kod:
    lspci
    lspci -n
    Fragment z ich wyniku dla mojej karty D-Link DWL-510:
    Kod:
    [suncez@aisa suncez]# lspci
    00:0a.0 Ethernet controller: D-Link System Inc DWL-510 2.4GHz Wireless PCI Adapter (rev 20)
    [suncez@aisa suncez]# lspci -n
    00:0a.0 Class 0200: 1186:3300 (rev 20)
    Jeżeli okaże się, że w pliku INSTALL nie ma informacji o naszej karcie lub innej mającej takie samo Device ID czy Man ID, może to oznaczać, że dany model karty nie został jeszcze przetestowany i sprawa jej działania na tych sterownikach nie jest przesądzona.

    W pliku INSTALL podane są także inne wymagania, co do konfiguracji systemu, do których należy się zastosować np:
    - kernel z serii 2.6.x (z 2.4.x mogą być problemy)

    5. Kompilacja sterowników:

    a) korzystając dalej z konsoli, przechodzimy do wypakowanego katalogu ze sterownikami poleceniem:
    Kod:
    cd /podajemy_sciezke_do/rtl8180-0.20.2
    b) wydajemy w nim polecenie:
    Kod:
    make
    Następuje kompilacja sterowników.

    Nie należy kompilować sterowników ze źródeł umieszczonych fizycznie na partycjach FAT czy NTFS.

    6. Ładowanie do systemu skompilowanych sterowników:

    a) logujemy się jako root poleceniem:
    Kod:
    su
    System poprosi o podanie i zatwierdzenie hasła root-a, wszystkie następne komendy wykonujemy jako root

    b) uruchamiamy skrypt: module_load, który załaduje do systemu potrzebne moduły
    Kod:
    [root@aisa rtl8180-0.20.2]# ./module_load
    c) sprawdzamy poprawność jego działania poleceniam (fragmenty z wyniku)i:
    Kod:
    [root@aisa rtl8180-0.20.2]# cat /proc/modules
    r8180 46572 0 - Live 0xd0db8000
    ieee80211-r8180 27972 1 r8180, Live 0xd0d61000
    ieee80211_crypt_wep-r8180 3776 0 - Live 0xd0d55000
    ieee80211_crypt-r8180 4068 2 ieee80211-r8180,ieee80211_crypt_wep-r8180, Live 0xd0d14000
    binfmt_misc 8744 1 - Live 0xd0b04000
    md5 3584 1 - Live 0xd0c8d000
    ipv6 230916 8 - Live 0xd0d7e000
    
    [root@aisa rtl8180-0.20.2]# dmesg
    ieee80211_crypt: registered algorithm 'NULL'
    ieee80211_crypt: registered algorithm 'WEP'
    ieee80211-r8180: loading with WEP enabled.
    Linux kernel driver for rtl8180-sa2400 based WLAN cards
    Copyright (c) 2004-2005, Andrea Merello
    rtl8180: Initializing module
    rtl8180: Initializing proc filesystem
    rtl8180: Configuring chip resources
    PCI: Found IRQ 5 for device 0000:00:0a.0
    PCI: Sharing IRQ 5 with 0000:00:11.5
    rtl8180: Memory mapped space @ 0xea002000
    rtl8180: Hardware frame sequence numbers disabled
    rtl8180: Reported EEPROM chip is a 93c56 (2Kbit)
    rtl8180: Card MAC address is 01:02:03:04:05:06
    rtl8180: EEPROM version 102
    rtl8180: RfParam: 5
    rtl8180: Card reports RF frontend by Philips.
    rtl8180: OK! Philips SA2400 radio chipset is supported.
    rtl8180: Analog PHY found
    rtl8180: Energy threshold: b
    rtl8180: PAPE from CONFIG2: 1
    rtl8180: Antenna A is default antenna
    rtl8180: Antenna diversity is disabled
    rtl8180: Carrier sense 1
    rtl8180: 40-bit WEP is NOT supported in hardware
    rtl8180: 104-bit WEP is NOT supported in hardware
    rtl8180: IRQ 5
    rtl8180: Not associated
    rtl8180: Driver probe completed
    
    [root@aisa rtl8180-0.20.2]# cat /proc/interrupts
               CPU0
      0:    1292535          XT-PIC  timer
      1:       1535          XT-PIC  i8042
      2:          0          XT-PIC  cascade
      5:        328          XT-PIC  VIA8233A, wlan0
      9:          4          XT-PIC  uhci_hcd, uhci_hcd, bttv0
     11:     128022          XT-PIC  nvidia
     12:     101590          XT-PIC  i8042
     14:      20884          XT-PIC  ide0
     15:         13          XT-PIC  ide1
    NMI:          0
    LOC:          0
    ERR:          0
    MIS:          0
    7. Sprawdzamy jak system widzi naszą kartę, korzystając z poleceń:
    Kod:
    [root@aisa rtl8180-0.20.2]# ifconfig wlan0
    wlan0     Link encap:Ethernet  HWaddr 01:02:03:04:05:06
              BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
              Interrupt:5 Memory:d0d57000-d0d57100
    
    [root@aisa rtl8180-0.20.2]# iwconfig wlan0
    wlan0     IEEE 802.11b  Mode:Managed  Frequency:2.462GHz
              Access Point: 00:00:00:00:00:00  Bit Rate=11Mb/s
              Fragment thr:off
              Encryption key:off
              Link Quality:0  Signal level:0  Noise level:0
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0
    8. Następnie konfigurujemy kartę poleceniami:
    Kod:
    iwconfig wlan0 enc 1234567890
    gdzie "1234567890" to klucz do mojej sieci radiowej
    Kod:
    iwconfig wlan0 key open
    gdzie "open" lub "restricted" to tryby zabezpieczenia
    Kod:
    iwconfig wlan0 essid moja_siec
    gdzie "moja_siec" to nazwa mojej sieci, w przypadku nazwy wieloczłonowej, np. moja siec konieczne jest zamknięcie jej w cudzysłów

    Przykład innych poleceń, które mogą okazać się potrzebne:
    Kod:
    iwconfig wlan0 mode managed
    gdzie "managed" to właściwy dla mojej sieci tryb połączenia do AP
    Kod:
    iwconfig wlan0 channel 6
    gdzie "channel 6" to numer kanału, na którym moja karta łączy się z AP

    Podawane parametry można łączyć np:
    Kod:
    iwconfig wlan0 key open 1234567890
    Niektóre informacje o swojej sieci możemy uzyskać wydając w konsoli polecenie:
    Kod:
    [root@localhost suncez]# iwlist wlan0 scan
    wlan0     Scan completed :
              Cell 01 - Address: 00:01:02:03:04:05
                        ESSID:"moja_siec"
                        Protocol:IEEE 802.11b
                        Mode:Managed
                        Frequency:2.472GHz
                        Quality:0/100  Signal level:-45 dBm  Noise level:-256 dBm
                        Encryption key:on
                        Bit Rate:1Mb/s
                        Bit Rate:2Mb/s
                        Bit Rate:5.5Mb/s
                        Bit Rate:11Mb/s
                        Bit Rate:26Mb/s
                        Bit Rate:27Mb/s
                        Bit Rate:26Mb/s
                        Bit Rate:63.5Mb/s
                        Bit Rate:39.5Mb/s
                        Bit Rate:40Mb/s
                        Bit Rate:39.5Mb/s
                        Bit Rate:63.5Mb/s
                        Bit Rate:48.5Mb/s
                        Bit Rate:49Mb/s
                        Bit Rate:48.5Mb/s
                        Bit Rate:63.5Mb/s
                        Extra:bcn_int=100
                        Extra:atim=0
    9. Sprawdzamy wynik konfiguracji komendą:
    Kod:
    [root@aisa rtl8180-0.20.2]# iwconfig wlan0
    wlan0     IEEE 802.11b  ESSID:"moja_siec"
              Mode:Managed  Frequency:2.437GHz  Access Point: 00:00:00:00:00:00
              Bit Rate=11Mb/s
              Fragment thr:off
              Encryption key:1234-5678-90   Security mode:open
              Link Quality:0  Signal level:0  Noise level:0
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0
    10. Jeżeli, w naszej sieci działa serwer DHCP "podnosimy" interfejs wlan0 poleceniem:
    Kod:
    dhclient wlan0
    lub
    Kod:
    dhcpcd wlan0
    Aby to polecenie działało, w systemie musi być zainstalowany klient dhcp, np. dhcp-client-3.0.1-5mdk.i586.rpm lub dhcpcd-1.3.22pl4-3mdk.i586.rpm, który znajdziemy na jednej z płyt instalacyjnych (w LE2005 domyślnie instaluje się dhclient).

    11. Testujemy połączenie w praktyce, nie powinno być żadnych problemów.

    12. W sytuacji, gdy w naszej sieci nie ma serwera DHCP, przeprowadzamy "ręczną" konfigurację połączenia poleceniami:
    Kod:
    ifconfig wlan0 192.168.0.123 netmask 255.255.255.0
    gdzie "192.168.0.123" to mój adres IP, a "255.255.255.0" to maska podsieci
    Kod:
    route add default gw 192.168.0.1
    gdzie "192.168.0.1" to moja domyślna brama, spotkałem się też z taką postacią tego polecenia:
    Kod:
    route add default gw 192.168.0.1 wlan0
    13. Sprawdzamy ustawienia połączenia komendami:
    Kod:
    [root@localhost root]# ifconfig wlan0
    wlan0    Link encap:Ethernet  HWaddr 01:02:03:04:05:06
             inet addr:192.168.0.123  Bcast:192.168.0.255  Mask:255.255.255.0
             inet6 addr: fe80::250:fc04:0506:daaa/64 Scope:Link
             UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
             RX packets:0 errors:0 dropped:0 overruns:0 frame:0
             TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:1000
             RX bytes:0 (0.0 b)  TX bytes:10408 (10.1 Kb)
             Interrupt:5 Memory:ee000000-ee0000ff
     
    [root@localhost root]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.1.0     *               255.255.255.0   U     0      0        0 wlan0
    default         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
    14. Do pliku /etc/resolv.conf wpisujemy adresy serwerów DNS dostępnych w naszej sieci np:
    Kod:
    nameserver 194.204.159.1
    nameserver 194.204.152.34
    15. Sprawdzamy połączenie w praktyce, wszystko powinno być ok. Możemy je zerwać, jako root, poleceniem:
    Kod:
    ifconfig wlan0 down
    16. Aby uprościć proces konfiguracji karty radiowej i połączenia z internetem, część obowiązków możemy zrzucić na system.

    a) w /lib/modules/numer.wersji.kernela tworzymy nowy katalog rtl8180, np. poleceniem:
    Kod:
    mkdir /lib/modules/numer.wersji.kernela/rtl8180
    b) z katalogu /podajemy_sciezke_do/rtl8180-0.20.2 kopiujemy do niego moduły utworzone w czasie kompilacji sterowników:
    Kod:
    r8180.ko
    ieee80211-r8180.ko
    ieee80211_crypt-r8180.ko
    ieee80211_crypt_wep-r8180.ko
    Wygodnie będzie użyć przy tym polecenia:
    Kod:
    cp /podajemy_sciezke_do/rtl8180-0.20.2/*.ko /lib/modules/numer.wersji.kernela/rtl8180
    c) następnie, aby uaktualnić w systemie informację o dostępnych modułach, wydajemy polecenie:
    Kod:
    depmod -a
    Efektem wykonania polecenia powinno być przejście konsoli do pustego wiersza

    d) teraz do pliku /etc/modprobe.preload dodajemy, jako pierwszy wpis:
    Kod:
    r8180
    Fragment zawartości mojego pliku modprobe.preload po edycji:
    Kod:
    r8180
    nvidia
    bttv
    via-agp
    17. Piszemy prosty skrypt

    a) jeżeli w naszej sieci działa serwer DHCP może on mieć postać:
    Kod:
    DEVICE=wlan0
    BOOTPROTO=dhcp
    ONBOOT=yes
    METRIC=10
    MII_NOT_SUPPORTED=yes
    USERCTL=no
    WIRELESS_MODE=Managed
    WIRELESS_ESSID=moja_siec
    WIRELESS_ENC_KEY="open 1234567890"
    WIRELESS_RTS=2432
    WIRELESS_FRAG=2432
    DHCP_CLIENT=dhclient
    NEEDHOSTNAME=no
    PEERDNS=yes
    PEERYP=no
    PEERNTPD=no
    Dla Mandrivy 2006 musiałem dopisać:
    Kod:
    IPV6INIT=no
    IPV6TO4INIT=no
    Abyśmy mogli skorzystać z usługi DHCP oferowanej przez sieć naszego ISP, w systemie musi być zainstalowany pakiet dhcp-client lub dhcpcd (w LE2005 domyślnie instaluje się dhclient).

    b) jeżeli usługa DHCP jest niedostępna możemy wypróbować taką postać skryptu:
    Kod:
    DEVICE=wlan0
    BOOTPROTO=static
    IPADDR=192.168.0.123
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    BROADCAST=192.168.0.255
    ONBOOT=yes
    METRIC=10
    MII_NOT_SUPPORTED=yes
    USERCTL=no
    WIRELESS_MODE=Managed
    WIRELESS_ESSID=moja_siec
    WIRELESS_ENC_KEY="open 1234567890"
    WIRELESS_RTS=2432
    WIRELESS_FRAG=2432
    Dla Mandrivy 2006 musiałem dopisać:
    Kod:
    IPV6INIT=no
    IPV6TO4INIT=no
    c) plik skryptu nazywamy ifcfg-wlan0 i umieszczamy w /etc/sysconfig/network-scripts

    d) czynimy go wykonywalnym poleceniem:
    Kod:
    chmod +x /etc/sysconfig/network-scripts/ifcfg-wlan0
    e) jeżeli konfigurujemy połączenie "statycznie" (nie korzystamy z usługi DHCP), musimy w pliku /etc/sysconfig/network podać adres domyślnej bramy, dopisując:
    Kod:
    NETWORKING=yes
    GATEWAY=192.168.0.1
    GATEWAYDEV=wlan0
    natomiast w pliku resolv.conf koniecznie wpisać adresy serwerów DNS.

    Opis plików ifcfg-wlan0 i network

    DEVICE=wlan0 - wskazanie interfejsu sieciowego
    BOOTPROTO=static - wybór sposobu konfiguracji połączenia: static lub dhcp
    IPADDR=192.168.0.123 - adres IP przydzielony dla komputera
    NETMASK=255.255.255.0 - maska podsieci
    ONBOOT=yes - inicjalizacja interfejsu przy starcie systemu: yes, no
    WIRELESS_ESSID=moja_siec - nazwa AP, w przypadku nazwy wieloczłonowej zamykamy ją w cudzysłów
    WIRELESS_ENC_KEY=1234567890 - klucz sieciowy, w tym przykładzie hex tryb zabezpieczenia to standardowy restricted
    WIRELESS_ENC_KEY="open 1234567890" - klucz sieciowy hex, tryb zabezpieczenia open
    WIRELESS_ENC_KEY=s:1a3b5cde9f - klucz sieciowy tu ascii (passphrase) , tryb zabezpieczenia restricted
    WIRELESS_ENC_KEY="open s:1a3b5cde9f" - klucz sieciowy tu ascii (passphrase) , tryb zabezpieczenia open
    WIRELESS_ENC_KEY="restricted s:1a3b5cde9f" - klucz sieciowy tu ascii (passphrase) , tryb zabezpieczenia restricted (shared)
    WIRELESS_ENC_KEY="restricted 1234567890" - klucz sieciowy tu hex, tryb zabezpieczenia restricted (shared)
    GATEWAY=192.168.0.1 - adres domyślnej bramy
    GATEWAYDEV=wlan0 - wybór urządzenia, którego jest bramą

    opcje niewymagane w mojej sieci (zwykle je pomijam):
    NETWORK=192.168.1.0 - adres IP podsieci - patrz wynik polecenia route
    BROADCAST=192.168.0.255 - adres rozgłoszeniowy sieci - patrz wynik polecenia ifconfig
    DHCP_CLIENT=dhclient - wybór klienta usługi DHCP, np: dhclient, dhcpcd
    METRIC=10, MII_NOT_SUPPORTED=yes - dodatkowe ustawienia dotyczące obsługi karty przez system
    USERCTL=no - określa czy proces włączania ma być kontrolowany przez użytkownika: no, yes
    WIRELESS_MODE=Managed - tryb połączenia do AP: Managed, Ad-hoc
    WIRELESS_RTS=2432, WIRELESS_FRAG=2432 - włączenie kontroli antykolizyjnej transmisji danych w zależności od wielkości pakietu
    PEERDNS=yes - łączenie z użyciem serwerów nazw - DNS: yes, no
    PEERYP=no, PEERNTPD=no - pobieranie adresów serwerów YP i NTPD: no, yes
    NEEDHOSTNAME=no - określa czy nazwa komputera jest wymagana przez usługę DHCP: no, yes
    MTU=1492 - rozmiar największego datagramu, który można przekazać przez warstwę protokołu komunikacyjnego, przydatne jeśli połączenie wyjściowe dostawcy wykorzystuje protokół PPPoE i są kłopoty z otwieraniem stron, pocztą... np: 1492, 1464

    Jeżeli w pliku ifcfg-wlan0 chcemy podać dodatkowe/nietypowe polecenie iwconfig np: iwconfig wlan0 channel 6, możemy posłużyć się wpisem:
    WIRELESS_IWCONFIG="channel 6"

    18. Teraz, przy starcie systemu, sterowniki są ładowane automatycznie, dzięki wpisowi w modprobe.preload, a karta jest podnoszona i konfigurowana dzięki skryptowi ifcfg-wlan0

    Uwaga!
    Programy i narzędzia przytoczone w opisie są już pewnie w nowszych wersjach. Proponuję korzystać z najnowszych wersji przeznaczonych dla danego systemu.
    W razie kłopotów z instalacją sterowników czy konfiguracją karty, polecam:
    http://sourceforge.net/forum/?group_id=114161

    Więcej informacji o poleceniach iwconfig i ifconfig można uzyskać wpisując w konsoli:
    Kod:
    man iwconfig
    man ifconfig
    Polecenia, które użyłem w opisie, są właściwe i wystarczające dla mojej sieci. Zawsze należy zgromadzić jak najwięcej informacji o działaniu i konfiguracji własnej sieci, aby w czasie konfiguracji karty i połączenia, skorzystać z właściwych wariantów poleceń iwconfig i ifconfig. Inaczej, z powodu braku/nadmiaru lub niepoprawności jednego polecenia połączenie nie ruszy.

    Jest kilka spraw, które mogą utrudić/uniemożliwić instalację i uruchomienie karty:
    - kernel nie jest skompilowany z obsługą wireless
    - są kłopoty z przerwaniami (IRQ), np. za sprawą APIC lub ACPI
    - dany tryb pracy AP nie jest obsługiwany przez sterowniki
    - system został zainstalowany z wysokim poziomem bezpieczeństwa (msec, shorewall)
    - i pewnie jeszcze parę innych.

    Opis jest tak skonstruowany, aby wykonując po kolei wskazane czynności, można było przetestować różne sposoby uruchomienia karty - z użyciem poleceń pisanych w konsoli i za pomocą pliku ifcfg-wlan0 Oczywiście można także wykorzystać skrypt dwl-510 opisany w Rozdziale A.
    Ostatnio edytowane przez suncez ; 23.11.2008 o 16:29 Powód: poprawienie linków
    Regulamin Forum - lektura obowiązkowa Pytania - jak mądrze je zadawać vbcode - jak formatować tekst w postach Reputacja - jak używać przycisków reputacji

  4. #3
    Avatar adminek118
    adminek118 jest nieaktywny Sprzedawca Żywopłotów
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • Shuttle AK32
      • Procesor:
      • Athlon XP 2000+
      • Karta Graficzna:
      • GeForce FX5200
      • Karta Dźwiękowa:
      • CMI8783
      • Kernel:
      • 2.4.29
    Dystrybucja: Slackware 10.1
    Dołączył
    Mar 2005
    Skąd
    Wodzisław Śląski
    Wiek
    34
    Postów
    51
    Wątków
    3
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    25
    Reputacja
    1

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    Polecam również przeczytanie tego arta Radiówka z RTL8180 na przykładzie PLANET-WL8305
    Niech Linux będzie z Wami...

  5. #4
    Avatar suncez
    suncez jest nieaktywny Super Moderator
    Mężczyzna
    Dystrybucja: Debian Mandriva
    Dołączył
    Aug 2004
    Postów
    3,195
    Wątków
    142
    Downloads
    11
    Uploads
    0
    Siła Reputacji
    281
    Reputacja
    3732

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    Jak uruchomić połączenie z internetem przez sieciową kartę radiową na chipie RTL8180L
    - na przykładzie karty D-Link DWL-510 i Mandrake 10.1 Official



    Rozdział C - ogólne informacje o uruchamianiu bezprzewodowych kart sieciowych
    Aktualizacja 17 grudnia 2005


    Identyfikacja karty.

    Wybór sterowników dla karty i sposobu jej uruchomienia zależy od chipa, na którym została ona wykonana. Dlatego przede wszystkim należy przeprowadzić identyfikację karty, aby przekonać się czy i jak system ją rozpoznał. W zależności od tego jak karta jest podłączona do komputera pomocne tu będą polecenia wydawane w konsoli, najlepiej jako root.

    Dla kart pci:
    • lspci
    • lspci -n
    • lsmod
    • dmesg

    Dla kart usb:
    • cat /proc/bus/usb/devices
    • lsusb
    • lsmod
    • dmesg

    Dodatkowe wymagania.
    • dla niektórych modeli kart poza sterownikami potrzebne są dodatkowo pliki firmware, a czasem także dedykowane utilities służące do aktywacji karty i konfiguracji połączenia
    • w przypadku kart na usb do systemu muszą być załadowane moduły odpowiedzialne za obsługę usb

    Informacje o takich dodatkowych wymaganiach związanych z instalacją i konfiguracją karty, zawarte są zwykle w opisach dołączonych do sterowników.

    Uwagi.
    • przed kolejną próbą uruchomienia karty należy posprzątać w systemie po poprzedniej
    • jeżeli w systemie są już obecne sterowniki, firmware czy też utilities dla karty, to konieczne może być ich odinstalowanie lub usunięcie przed instalacją nowszych wersji
    • wyniki poleceń ifconfig -a, iwconfig, iwlist scan dadzą więcej pożądanych informacji, jeżeli do systemu jest załadowany moduł odpowiedzialny za obsługę karty (sterownik), możemy go załadować poleceniem: modprobe nazwa_modułu

    Diagnostyka.

    Informację o załadowanych do systemu sterownikach (modułach) możemy uzyskać wydając polecenie:
    • lsmod

    Spis wszystkich dostępnych w systemie modułów, wraz z zależnościami, zawiera plik /lib/modules/numer.wersji.kernela/modules.dep

    Informacje o błędach przy uruchomieniu i konfiguracji karty możemy wyszukać w wyniku polecenia:
    • dmesg

    Kłopoty, pytania...

    Zadając pytanie dotyczące uruchomienia i konfiguracji karty, dobrze jest podać podstawowe informacje np:
    • wersja dystrybucji i kernela
    • model karty z informacją o chipie, na którym jest oparta oraz jej identyfikator pci lub usb
    • dokładny opis problemu z komunikatami o błędach
    • jakie i skąd zostały pobrane sterowniki oraz inne pliki
    • jaki opis został wykorzystany
    • jak konfigurowane jest połączenie, przy konfiguracji statycznej jakie są adres IP, domyślna brama, maska podsieci, DNS-y
    • jaka jest nazwa access pointa, z którym się łączy karta i w jakim trybie działa połączenie
    • czy i w jakim trybie wykorzystywany jest klucz sieciowy
    • jakie działania i z jakim skutkiem zostały już podjęte w celu usunięcia problemu
    • inne informacje o sieci i karcie, które mogą okazać się istotne

    Przydatne mogą być wyniki poleceń:
    • lspci
    • lspci -n
    • lsusb
    • cat /proc/bus/usb/devices
    • ifconfig -a
    • iwconfig
    • route
    • iwlist wlan0 scan (ewentualnie: iwlist scan)
    • dmesg
    • cat /proc/interrupts

    Przy ich wklejaniu należy uwzględnić wiersz z wydanym poleceniem.

    Zawartość plików:
    • /etc/sysconfig/network-scripts/ifcfg-wlan0 (lub ifcfg-ra0, ifcfg-ath0 itp.)
    • /etc/sysconfig/network
    • /etc/resolv.conf
    • /etc/modprobe.conf
    • /etc/modprobe.preload
    • /etc/dhclient-wlan0.conf
    • innych plików utworzonych lub zmodyfikowanych w celu uruchomienia karty

    Odpowiedzi, porady...
    • jeżeli w odpowiedzi na pytanie proponowanych jest kilka sposobów rozwiązania problemu, oznacza to, że skuteczne mogą okazać się wszystkie, tylko niektóre lub niestety żadna z przedstawionych porad
    • należy przetestować kolejno każde proponowane rozwiązanie, aż do ewentualnego uzyskania pożądanego efektu i opisać wyniki prób

    Życzę wszystkim powodzenia.

    suncez
    suncez.prv.pl
    Ostatnio edytowane przez suncez ; 23.11.2008 o 16:30 Powód: poprawa stylu, jeśli jakiś jest :-)
    Regulamin Forum - lektura obowiązkowa Pytania - jak mądrze je zadawać vbcode - jak formatować tekst w postach Reputacja - jak używać przycisków reputacji

  6. #5
    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,405
    Wątków
    231
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1271
    Reputacja
    18333

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    Ostatnio edytowane przez POL_ED ; 29.08.2005 o 00:26

  7. #6
    Avatar Marian666
    Marian666 jest nieaktywny Sprzedawca Żywopłotów
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • k7s8x R.3
      • Procesor:
      • Athlon2600+
      • Karta Graficzna:
      • Radeon 9550 X turbo guru
      • Kernel:
      • 2.6.17-5mdv
    Dystrybucja: Mandriva 2007 official
    Dołączył
    Feb 2005
    Wiek
    31
    Postów
    69
    Wątków
    4
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    26
    Reputacja
    1

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    Mam karte planet wl 8303 i chciałbym ją zainstalować w podobny sposób tylko zawsze instalator wywala błąd bo nie widzi kernel source ściągnąlem sobie rpm i chciałme zainstalować to napisał że jest zainstalowane jak to zrobić żeby on sobie wypakował pliki źródłowe do tego katalogu co trzeba?

  8. #7
    Avatar suncez
    suncez jest nieaktywny Super Moderator
    Mężczyzna
    Dystrybucja: Debian Mandriva
    Dołączył
    Aug 2004
    Postów
    3,195
    Wątków
    142
    Downloads
    11
    Uploads
    0
    Siła Reputacji
    281
    Reputacja
    3732

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    W takiej sytuacji zaglądam do Twojego profilu... a tam ani słowa o dystrybucji, wersji kernela itp. W poprzednich postach na Forum pisałeś, że masz Mandrake 10.1 Official...

    Polecałem Ci opis dotyczący uruchomienia tej karty na sterownikach dla systemu Linux - czyli z użyciem rtl8180-sa2400 Linux kernel driver aktualnie w wersji rtl8180-0.21
    Ta wersja sterowników jest odpowiednia dla Mandrake 10.1 i LE2005 (dla Mandriva 2006 trzeba pobrać wersję z cvs).

    Proponuję, korzystając z rpmdrake - Usuwanie pakietów oprogramowania odinstaluj wszystkie kernel-source (wpisz, wyszukaj i zaznacz w oknie menedżera znalezione kernel-source do usunięcia).

    Skorzystaj w konsoli z polecenia:
    Kod:
    uname -r
    Zakładając, że masz 10.1 Official wynikiem powinno być: 2.6.8.1-12mdk
    Możesz wkleić na forum wynik polecenia, zobaczymy co masz.

    Uruchom rpmdrake - Instalacja pakietów oprogramowania i wpisz w oknie wyszukiwania: kernel-source
    Ze znalezionych plików wybierz pasujący (musi się zgadzać wersją), np. dla 10.1 Official ze standardowym kernelem jest to: kernel-source-2.6-2.6.8.1-12mdk i zainstaluj.

    Instalator systemowy tworzy dowiązania (linki) do zainstalowanych plików źródłowych:
    /usr/src/linux - wskazujący na /usr/src/linux-tu.numer.wersji
    /lib/modules/tu.numer.wersji/build - wskazujący na /usr/src/linux-tu.numer.wersji
    tu.numer.wersji - powinien być zgodny z wynikiem polecenia: uname -r

    Możesz sprawdzić czy tak jest faktycznie. W przypadku, gdy instalowałeś kilka kernel-source, te dowiązania mogą wskazywać niewłaściwe katalogi.
    Można poprawić dowiązania tak, aby wskazywały odpowiednie pliki źródłowe (o ile one są, bo instalator w zależności od sytuacji może instalując kolejne pliki źródłowe usuwać poprzednie zostawiając puste katalogi).

    Wszystko musi się zgadzać, nie może to być coś takiego jak nowsze kernel-source czy podobne kernel-source - nie będzie działać. Jest tylko jedno właściwe dla danego kernela.

    Zacznij podawać więcej informacji w postach, np. wklejaj komunikaty o błędach.

    Pozdrawiam
    Ostatnio edytowane przez suncez ; 30.08.2005 o 20:40
    Regulamin Forum - lektura obowiązkowa Pytania - jak mądrze je zadawać vbcode - jak formatować tekst w postach Reputacja - jak używać przycisków reputacji

  9. #8
    Avatar Marian666
    Marian666 jest nieaktywny Sprzedawca Żywopłotów
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • k7s8x R.3
      • Procesor:
      • Athlon2600+
      • Karta Graficzna:
      • Radeon 9550 X turbo guru
      • Kernel:
      • 2.6.17-5mdv
    Dystrybucja: Mandriva 2007 official
    Dołączył
    Feb 2005
    Wiek
    31
    Postów
    69
    Wątków
    4
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    26
    Reputacja
    1

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    http://img244.imageshack.us/img244/8...ekranu32md.png tu jest screen błędu przy instalacji programu a nie jądra plików do usunięcia nie znalazł dałem tam gdzie jest usuń pakiety i wpisałem ten pakiet ale nie znalazł chyba że to w złym miejscu instaluję albo już sam nie wiem faq'ów tysiąc pięćset a każdy inny a niby o tym samym a to link do błędu podczas instalacji jąderka
    http://img244.imageshack.us/img244/3...ekranu20sw.png

  10. #9
    Avatar suncez
    suncez jest nieaktywny Super Moderator
    Mężczyzna
    Dystrybucja: Debian Mandriva
    Dołączył
    Aug 2004
    Postów
    3,195
    Wątków
    142
    Downloads
    11
    Uploads
    0
    Siła Reputacji
    281
    Reputacja
    3732

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    Jaką wersję ndiswrappera instalowałeś?

    Pokaż wynik polecenia:
    Kod:
    ls /usr/src/linux-2.6-2.6.8.1-12mdk
    Zobaczymy co jest zainstalowane, ewentualnie trzeba będzie podać ścieżkę do plików źródłowych przy kompilacji ndiswrappera.

    Wygodniej i praktyczniej jest wklejać wyniki poleceń i komunikaty o błędach w treści postów, ewentualnie dołączać jako plik tekstowy (jest ślad dla innych użytkowników).
    Ostatnio edytowane przez suncez ; 31.08.2005 o 00:12
    Regulamin Forum - lektura obowiązkowa Pytania - jak mądrze je zadawać vbcode - jak formatować tekst w postach Reputacja - jak używać przycisków reputacji

  11. #10
    Avatar Marian666
    Marian666 jest nieaktywny Sprzedawca Żywopłotów
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • k7s8x R.3
      • Procesor:
      • Athlon2600+
      • Karta Graficzna:
      • Radeon 9550 X turbo guru
      • Kernel:
      • 2.6.17-5mdv
    Dystrybucja: Mandriva 2007 official
    Dołączył
    Feb 2005
    Wiek
    31
    Postów
    69
    Wątków
    4
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    26
    Reputacja
    1

    Odp: [HOW-TO] Jak Uruchomić Kartę Wireless Na Chipie Rtl8180l

    próbowalem zainstalować wersję 1.1 ale miałem jeszcze jakąś inną specjalnie pod mandrake bo ta 1.1 to chyba pod debiana ale w faq było napisane że może być ale tak czy siak obie wersje reagowały tak samo przy instalacji a wynik dołącze za chwilę oto wynik :


    [mariusz@localhost mariusz]$ ls /usr/src/linux-2.6-2.6.8.1-12mdk
    ls: /usr/src/linux-2.6-2.6.8.1-12mdk: No such file or directory
    [mariusz@localhost mariusz]$
    Ostatnio edytowane przez Marian666 ; 30.08.2005 o 21:57

Strona 1 z 14 12311 ... OstatniOstatni

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)

Podobne wątki

  1. Odpowiedzi: 290
    Ostatni post / autor: 14.08.2006, 19:53

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
  •