Instalacja radiówki na chipsecie RTL8180

Gdy jakieś urządzenie nie chce w Slackware działać...

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Adex
Użytkownik
Posty: 10
Rejestracja: 2006-04-04, 20:32
Lokalizacja: /home/adex
Kontakt:

Instalacja radiówki na chipsecie RTL8180

Post autor: Adex » 2006-04-16, 11:47

Dość dużo osób (m. in. ja) posiada kartę sieciową wi-fi opartą na chipsecie RTL8180. Oto opis, jak za pomocą ndiswrappera szybko zainstalować go na slacku.

1. Co nam będzie potrzebne.
a.)ndiswrapper (niekoniecznie najnowsza wersja, ja swojego odpaliłem na 0.6), do pobrania stąd
b.)sterowniki RTL8180 z windowsa xp, np. stąd
c.) trochę informacji o naszej radiówce: IP, brama domyślna, essid, maska podsieci

2. Co robimy.
WSZYSTKO WYKONUJEMY JAKO ROOT (komenda su)
a.)rozpakowujemy i kompilujemy ndiswrappera poleceniem

Kod: Zaznacz cały

make install
b.)wchodzimy do naszego katalogu z driverami pod win xp i wydajemy komendę

Kod: Zaznacz cały

ndiswrapper -i NET8180.INF
(UWAGA! ZAMIAST NET8180.INF MOŻE BYĆ NETR8180.INF)
c.)sprawdzamy poprawność sterowników

Kod: Zaznacz cały

ndiswrapper -l
powinno być tak:

Kod: Zaznacz cały

net8180   driver installed, hardware present
d.)ładujemy ndiswrappera

Kod: Zaznacz cały

modprobe ndiswrapper
e.) teraz komenda

Kod: Zaznacz cały

iwconfig
i powinieneć zobaczyć dość długi wpis do interfejsu wlan0.

Teraz: ustawiamy essid

Kod: Zaznacz cały

iwconfig wlan0 essid Moje-Essid
(w przypadku nazwy dwuczłonowej wymagane jest wzięcie jej w cudzysłowy).
Jeśli w sieci działa dhcp, wystarczy komenda

Kod: Zaznacz cały

dhcpcd wlan0
i powinno wszystko działać, sprawdzamy to komendą

Kod: Zaznacz cały

ping www.wp.pl
Jeśli w sieci nie ma dhcp, musimy wszystko ustawiać ręcznie, czyli:

Kod: Zaznacz cały

iwconfig wlan0 (tu twoje ip) (tu twoja maska podsieci, najczęściej 255.255.255.0)
route add default gw (tu twoja brama domyślna)
Sprawdzamy połączenie

Kod: Zaznacz cały

ping www.wp.pl
i powinno wszystko działać. Niestety, za każdym uruchomieniem slacka musimy konfigurować od nowa sieć, więc zaleca się napisanie prostego skryptu w bashu, ale to już zostawiam wam.
Ostatnio zmieniony 2006-04-16, 19:19 przez Adex, łącznie zmieniany 1 raz.

Awatar użytkownika
dedido
Użytkownik
Posty: 387
Rejestracja: 2005-05-21, 12:49
Lokalizacja: Warszawa
Kontakt:

Re: Instalacja radiówki na chipsecie RTL8180

Post autor: dedido » 2006-04-16, 15:18

Fajnie że to napisałeś jednak uważam że do tej karty lepiej używać natywnych sterowników które są bardzo dobrze napisane - nie miałem z nimi problemów. Z Ndiswrapperem poległem już na instalacji.
Może uwzględnisz w swoim HOWTO natywne drivery?
http://sourceforge.net/projects/rtl8180-sa2400
Ostatnio zmieniony 2006-04-16, 15:19 przez dedido, łącznie zmieniany 1 raz.
[size=75]Dzisiaj życie to nie sen
Jednak trzeba bawić się
No bo co innego pozostaje
W takim chorym kraju ... [/size]

Awatar użytkownika
Adex
Użytkownik
Posty: 10
Rejestracja: 2006-04-04, 20:32
Lokalizacja: /home/adex
Kontakt:

Re: Instalacja radiówki na chipsecie RTL8180

Post autor: Adex » 2006-04-16, 19:20

znajdę czas- na pewno napiszę. będę musiał je najpierw wypróbować, bo nie używałem ich nigdy.

//edit

jak ktos chce, niech sie zajmie napisaniem HOWTO do natywnych sterow. u mnie nie dzialaja. moze to wina starego, standardowego jajka (2.4.31)

//edit 2

na nowym jajku tez nie dzialaja. co jest?
Ostatnio zmieniony 2006-04-23, 13:58 przez Adex, łącznie zmieniany 4 razy.

Awatar użytkownika
kB_a
Użytkownik
Posty: 81
Rejestracja: 2004-06-11, 16:38
Lokalizacja: Włocławek
Kontakt:

Re: Instalacja radiówki na chipsecie RTL8180

Post autor: kB_a » 2006-05-05, 15:55

Podaję sposób na zainstalowanie natywnych sterowników na kernelu 2.6.14 :
śiągamy najświeższe sterowniki z CVS'u :
1.

Kod: Zaznacz cały

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/rtl8180-sa2400 co -P rtl8180-sa2400-dev
2.

Kod: Zaznacz cały

cd rtl8180-sa2400-dev
make
3
jako root, będąc w katalogu ze sterami podajemy komendę :

Kod: Zaznacz cały

./module_load
4. w razie niepowodzenia w punkcie 3, edytujemy plik "module_load" oraz "module_unload" i zmieniamy

Kod: Zaznacz cały

#!/bin/env
na

Kod: Zaznacz cały

#!/usr/bin/env
i powtarzamy pkt. 3.

po wydaniu lsmod, powinniśmy zobaczyć na liście poniższe moduły :

r8180
ieee80211_r8180
ieee80211_crypt_wep_r8180
ieee80211_crypt_r8180

to oznacza ze jest ok. piszemy jako root : dmsg i powinno wypluć coś w podobie :

Kod: Zaznacz cały

Linux kernel driver for RTL8180 / RTL8185 based WLAN cards
Copyright (c) 2004-2005, Andrea Merello
rtl8180: Initializing module
rtl8180: Wireless extensions version 19
rtl8180: Initializing proc filesystem
rtl8180: Configuring chip resources
ACPI: PCI Interrupt 0000:00:09.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10
rtl8180: Memory mapped space @ 0xe7001000 
rtl8180: Hardware frame sequence numbers disabled
rtl8180: MAC controller is a RTL8180
rtl8180: This is a PCI NIC
rtl8180: Reported EEPROM chip is a 93c46 (1Kbit)
rtl8180: Card MAC address is 00:50:fc:f1:c2:25
rtl8180: EEPROM version 103
rtl8180: RfParam: 16
rtl8180: WW:Card reports RF frontend by GCT.
rtl8180: WW:This driver has EXPERIMENTAL support for this chipset.
rtl8180: WW:use it with care and at your own risk and
rtl8180: WW:**PLEASE** REPORT SUCCESS/INSUCCESS TO andreamrl@tiscali.it
rtl8180: Energy threshold: 2
rtl8180: PAPE from CONFIG2: 6
rtl8180: Antenna B 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 10
rtl8180: Driver probe completed

rtl8180: Bringing up iface
rtl8180: Card successfully reset

Karta została wykryta i jest gotowa do zabawy ! :)

pozdrawiam
kB_a
Ostatnio zmieniony 2006-05-05, 15:57 przez kB_a, łącznie zmieniany 1 raz.
-
http://deneb-algedi.net
-

Awatar użytkownika
difrost
Moderator
Posty: 2802
Rejestracja: 2006-03-11, 12:31
Lokalizacja: Wrocław
Kontakt:

Re: Instalacja radiówki na chipsecie RTL8180

Post autor: difrost » 2006-05-05, 16:56

Kilka uwag:
-- warto wspomniec o opcji (dostepnej od wersji 1.8) budowy DISABLE_USB=1, ktora mozna podac przy make install -- odchudzi to troche modul;
-- istnieja karty robione na chipsecie RTL8180, do ktorych trzeba przerabiac sterowniki podane w tym HOWTO, np. DWL-510 (nie pamietam, ktore to bylo rev);
-- nie wspomniales, ze potrzebny jest pakiet wireless_tools;
-- nie wspomniales rowniez o jazdach z wersjami wireless extensions;
-- no i oczywiscie o tym, ze do kompilacji ndiswrappera potrzeba wkompilowac w jadro Wireless LAN drivers (non-hamradio) & Wireless Extensions;
-- jeszcze jedno -- pewne wersje ndiswrappera + pewne wersje jadra = problemy/zwiechy systemu/....i wiele innych konfliktow ndiswrapper/jadro!

Najwazniejsze: karty z RTL8180 potrafia sie blokowac, tj. maja czasem problemy z polaczeniem sie z AP i wtedy trzeba jeszcze raz powturzyc sekwencje czynnosci z iwconfig!

POZDRAWIAM

EDIT ->

UWAGA!!! Sterowniki ze strony http://sourceforge.net/projects/rtl8180-sa2400 nie kompiluja sie z jadrami 2.6.17.x. Po wpisaniu make zrodla sa kasowane prze Makefile jadra! Problem rozwiazuje te dwa patche:
1) Patch na Makefile

Kod: Zaznacz cały

--- Makefile.orig	2006-07-25 14:01:23.000000000 +0200
+++ Makefile	2006-07-25 14:01:32.000000000 +0200
@@ -59,7 +59,7 @@
 	make -C $(KSRC) SUBDIRS=$(PWD) modules
 
 2.6:
-	$(MAKE) -C $(KSRC) SUBDIRS=$(PWD) MODVERDIR=$(PWD) modules
+	$(MAKE) -C $(KSRC) SUBDIRS=$(PWD) modules 
 
 clean:
 	rm -f *.mod.c *.mod *.o .*.cmd *.ko .*.flags
Jest on dostepny rowniez tutaj.

- Nakladanie:

Kod: Zaznacz cały

cd rtl8180-sa2400-dev 
patch -p0 < mk_patch.diff
2) Patch na MODULE_PARM w r8180_core.c

Kod: Zaznacz cały

--- r8180_core.c.orig	2006-07-25 13:57:51.000000000 +0200
+++ r8180_core.c	2006-07-25 13:59:55.000000000 +0200
@@ -134,16 +134,20 @@
 MODULE_AUTHOR("Andrea Merello <andreamrl@tiscali.it>");
 MODULE_DESCRIPTION("Linux driver for Realtek RTL8180 / RTL8185 WiFi cards");
 
-MODULE_PARM(ifname,"s");
+/*MODULE_PARM(ifname,"s");*/
+module_param(ifname, charp, 0400);
 MODULE_PARM_DESC(devname," Net interface name, wlan%d=default");
 
-MODULE_PARM(hwseqnum,"i");
+/*MODULE_PARM(hwseqnum,"i");*/
+module_param(hwseqnum, int, 0400); 
 MODULE_PARM_DESC(hwseqnum," Try to use hardware 802.11 header sequence numbers. Zero=default");
 
-MODULE_PARM(hwwep,"i");
+/*MODULE_PARM(hwwep,"i");*/
+module_param(hwwep, int, 0400); 
 MODULE_PARM_DESC(hwwep," Try to use hardware WEP support. Still broken and not available on all cards");
 
-MODULE_PARM(channels,"i");
+/*MODULE_PARM(channels,"i");*/
+module_param(channels, int, 0400); 
 MODULE_PARM_DESC(channels," Channel bitmask for specific locales. NYI");
Jest on dostepny rowniez tutaj.

- Nakladanie:

Kod: Zaznacz cały

patch -p0 < r81_patch.diff
Ostatnio zmieniony 2006-07-25, 13:00 przez difrost, łącznie zmieniany 1 raz.
[url=http://bdtk.sourceforge.net][img]http://pin.if.uz.zgora.pl/~beton/bdt-ready.png[/img][/url] #337142
--------------------------------------------
"I had a letter in the post today. It said 'Gas Bill'. It sounds a tempting offer." -- Alan Cox
"Users have been trained that when a computer bluescreens and losing all of their data, it's either (a) just the way things are, or (b) it's microsoft's fault." -- Theodore Tso

Awatar użytkownika
Skyscraper
Administrator
Posty: 753
Rejestracja: 2004-05-22, 10:46
Lokalizacja: Wrocław
Kontakt:

Re: Instalacja radiówki na chipsecie RTL8180

Post autor: Skyscraper » 2006-08-01, 19:35

Temat został opracowany przez difrosta i istnieje w FAQ. Tak więc zamykam ten wątek i przerzucam do odpowiedniego działu.

Zablokowany