Instalacja karty sieciowej WiFi na chipsecie RaLink

W tym miejscu zapraszamy Was do współpracy. Czekamy na propozycje, sugestie i rady.
Moderatorzy zatroszczą się o to, by najlepsze teksty trafiły do FAQ.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Vicious
Użytkownik
Posty: 366
Rejestracja: 2005-05-03, 18:39

Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: Vicious » 2005-08-03, 09:50

Tytuł : Instalacja karty sieciowej WiFi na chipsecie RaLink
----------------------------------
Spis treści:
----------------------------------
1. Wstęp
2. Co będzie potrzebne.
3. Instalacja sterownika.
4. Konfiguracja sieci.
5. Dodatkowe programy.
6. Zakończenie
----------------------------------

1. Wstęp
W tym FAQ postaram się przybliżyć instalacje karty sieciowej opartej na popularnym chipsecie RaLink. Na stronie producenta są informacje o instalacji tego typu kart w kilku dystrubucjach linuksa, ale oczywiscie nie wspomniano tam nic o Slackware.

2. Co będzie potrzebne
- najnowszy sterownik (w chwili pisnia FAQ), który można pobrać TUTAJ!
- zainstalowane źródła kernela w katalogu /usr/src/linux-2.x.x
- zainstalowane paczki takie jak: wireless-tools , tcpip
- troche wiedzy, wolny czas, chęci.

3. Instalacja sterownika modułu rt2400
3.1 Ściągnięty wcześniej sterownik należy rozpakować np. do katalogu /usr/src

Kod: Zaznacz cały

$ tar -xzvf rt2400-x.x.x.tar.gz
3.2 Przechodzimy do katalogu /usr/src/rt2400-x.x.x/Module

Kod: Zaznacz cały

$ cd rt2400-1.2.2-b3/Module
3.3 Instalujemu sterownik - moduł:

Kod: Zaznacz cały

$ make && make install
$ modprobe rt2400
3.4 Teraz należy sprawdzić, czy nasz sterownik został poprawnie zainstalowany:

Kod: Zaznacz cały

$ iwconfig | grep ra0
Jeżeli wynikiem tej komendy będzie: ra0 RT2400PCI ESSID:"any". Oznacza to,że nasz moduł został załadowany, a interfejs karty sieciowej to ra0

4. Konfiguracja sieci.
4.1 Tworzymy skrypt podnoszący interfejs sieciowy. W tym celu w dowolnym edytorze należy wpisać:

Kod: Zaznacz cały

#!/bin/bash
# 
# Obsługa interfejsu WiFi dla kart RaLink 
#
# /etc/rc.d/rc.wlan

# Sekcja DANE SIECI zmień zgodnić zgodnie z parametrami sieci !!! 
ETH=ra0 # interfejs radiówki - w razie porblemów zmienić na ra0
ESSID=wn_elewator # nazwa sieci - acces pointa, z którym się łączysz
MODULE=rt2400 # moduł radiówki
TEST=10.1.0.1 # host do testów (najlepiej brama) np. 192.168.0.1
DHCP=no # yes | no - obsługa poprzez DHCP
MODE=Managed # Ad-Hoc, Managed, Master, Repeater, Secondary, auto
RATE=1M # Bit rate : auto, 1M, 11M
CHANNEL=1 # 1, 2, 3 (kanał)

# Tylko jeśli nie korzystasz z DHCP w przeciwnym razie zahashować !

IP=10.1.0.215 # twój adres IP
NETMASK=255.255.255.0 # maska podsieci
BROADCAST=10.255.255.255 # adres rozgłoszeniowy
GATEWAY=10.1.0.1 # brama domyślna

# Koniec sekcji DANE SIECI. Nie zmieniać niczego poniżej !!!
# Podnoszenie loopback'a
lo_up()
{
  if grep lo: /proc/net/dev 1> /dev/null ; then
  	if ! /sbin/ifconfig | grep "^lo" 1> /dev/null ; then
             /sbin/ifconfig lo 127.0.0.1
             /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
        fi
  fi
}      
    
# Podnoszenie interfejsu sieciowego                          
function eth_up()
{
	echo -n "$ETH: Wgrywam modul karty sieciowej ... "
	if  lsmod | grep $MODULE >> /dev/null ; then
		/sbin/modprobe $MODULE 2>&1
		sleep 1
		echo "Zakonczono"
	else
		echo "Nie wgralem modulu...."
	fi
	echo -n "$ETH: Ustawiam ESSID... "
	if /sbin/iwconfig $ETH essid $ESSID mode $MODE rate $RATE channel $CHANNEL  2>&1 ; then
		sleep 2
		echo "Zakonczono"
	else
		echo "BLAD!"
		exit
	fi
	if [ "$DHCP" == "no" ]; then
		echo -n "$ETH: Podnosze interfejs... "
		if /sbin/ifconfig $ETH $IP netmask $NETMASK broadcast $BROADCAST 2>&1 ; then
			echo "Zakonczono"
		else
			echo "BLAD!"
			exit
		fi
		echo -n "$ETH: Ustawiam domyslna brame... "
		if  /sbin/route add default gw $GATEWAY 2>&1 ; then
			echo "Zakonczono"
		else
			echo "BLAD!"
		fi	
	else
		echo -n "$ETH: Konfiguracja z uzyciem DHCP... "
		if ( /sbin/dhcpcd $ETH -t 10 2> /dev/null ); then
			echo "Zakonczono"
		else
			echo "BLAD!"
			exit
		fi
	fi
}

# Zamknięcie interfejsu sieciowego
function eth_down()
{
	if [ "$DHCP" == "no" ]; then
		echo -n "$ETH: Zamykanie interfejsu... "
		if ( /sbin/ifconfig $ETH down 2> /dev/null ); then
			echo "Zakończono"
		else
			echo "BLAD!"
		fi
	else	
		echo -n "$ETH: Zamykanie DHCP... "
		if ( /sbin/dhcpcd $ETH -k 2>> /dev/null ); then
			sleep 2
			echo "Zakonczono"
		else
			echo "BLAD!"
		fi
	fi
	echo -n "$ETH: Zamykanie interfejsu WLAN... "
	if ( /sbin/iwconfig $ETH essid "" 2>> /dev/null ); then
		sleep 1
		echo "Zakonczono"
	else
		echo "BLAD!"
	fi
	
# Usunięcie modułu - może powodować zawieszenie systemu na niektórych maszynach
# Jeśli nie potrzebujesz tej opcji to ją zahashuj #
	echo -n "$ETH: Usuwanie modułu... "
	if ( /sbin/rmmod $MODULE 2>> $LOG ); then
		echo "Zakonczono"
	else
		echo "BLAD!"
	fi
}

# Test interfejsu 
function eth_test()
{
	echo -n "$ETH: Testuje polaczenie... "
	PING=`ping -c 5 $TEST | grep " 0% packet loss" 2> /dev/null`
	if [ "$PING" ]; then
		echo "DOBRE"
		return 1
	else
		echo "ZLE"
		return 0
	fi
}

#
case "$1" in
"start")
lo_up
eth_up
;;
"stop")
eth_down
;;
"restart")
eth_down
sleep 4
eth_up
;;
"test")
eth_test
;;
*)
echo "Dostepne parametry:

start - uruchomienie interfejsu sieciowego
stop - zatrzymanie interfejsu sieciowego
restart - uruchamia ponownie interfesj (resetuje go)
test - sprawdza poprawnosc polaczenia"
;;
esac
I zapisć plik /etc/rc.d/rc.wlan.

4.2 Następnie należy zmienić wpis w skrypcie /etc/rc.d/rc.M:

Kod: Zaznacz cały

if [ -x /etc/rc.d/rc.inet1 ]; then
  . /etc/rc.d/rc.inet1
fi
Na taki wpis:

Kod: Zaznacz cały

if [ -x /etc/rc.d/rc.wlan]; then
  . /etc/rc.d/rc.wlan start
fi
4.3 Pozostaje teraz wyedytować /etc/rc.d/rc.wireless.confpozostawić tylko ostatnią sekcje tj. # Generic example (describe all possible settings) wprowadzić odpowiednie dane o sieci WLAN.

Kod: Zaznacz cały

plik: /etc/rc.d/rc.wireless.conf
VERBOSE=1

case "$HWADDR" in

# Generic example (decribe all possible settings)
          ........................
TU SĄ USTAWIENIA SIECI.
          ........................
esac
5. Dodatkowe programy:
Standardowo do sterownika dodany jest także program - nakładka na wireless-tools. Znajduje się w katalogu Utility. Instalacja opisana jest w pliku How_To_Compile.txt.

Dodatkowa lista znajduje programów znajduje się TU

6.Zakończenie
Teraz wystarczy uruchomic ponownie system lub samą usługe /etc/rc.d/rc/wlan start i wszystko powinno działać.
Ostatnio zmieniony 2010-09-27, 20:01 przez Vicious, łącznie zmieniany 9 razy.

bocian
Użytkownik
Posty: 678
Rejestracja: 2005-06-15, 10:15

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: bocian » 2005-08-03, 09:55

A nie wystarczy przeładowanie skryptów zamiast restartu systemu?

Awatar użytkownika
Vicious
Użytkownik
Posty: 366
Rejestracja: 2005-05-03, 18:39

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: Vicious » 2005-08-03, 10:25

Wystarczy,ale nie chciało mi sie pisać :P

przemek999
Pomocnik
Posty: 1157
Rejestracja: 2005-03-04, 18:27

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: przemek999 » 2005-08-03, 10:52

vicious dwie uwagi:
1. Źródła lepiej rozpakować do /usr/src
2. Skrypty startowe slacka dobrze sobie radzą z sieciówkami pod warunkiem, że nazwa interfejsu to ethX - IMHO lepiej, jakbyś opisł oparł właśnie na nich.
Pozdrawiam Przemek.

Awatar użytkownika
Vicious
Użytkownik
Posty: 366
Rejestracja: 2005-05-03, 18:39

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: Vicious » 2005-08-03, 10:55

Skrypty startowe slacka dobrze sobie radzą z sieciówkami pod warunkiem, że nazwa interfejsu to ethX - IMHO lepiej, jakbyś opisł oparł właśnie na nich.
W sumie to tylko nazwa,jak myślisz,czy zrobienie symlinka pomogłoby?
przemek999 pisze:Źródła lepiej rozpakować do /usr/src
Chodzi Ci o źródła sterownika? Jeśli tak to nie widze przeszkód,by zmienić

przemek999
Pomocnik
Posty: 1157
Rejestracja: 2005-03-04, 18:27

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: przemek999 » 2005-08-03, 11:02

vicious pisze:W sumie to tylko nazwa,jak myślisz,czy zrobienie symlinka pomogłoby?
Zród tak:
- Modyfikacja modprobe.conf/modules.conf ("alias eth0 modul" oraz "options modul if_name=eth0")
- Wydanie depmod
- Modyfikacja /etc/rc.d/rc.wireless.conf - należy usunąć sekcję oznaczono jako do usunięcia i na końcu pliku skonfigurować połączenie
- Modyfikacja /etc/rc.d/rc.inet1.conf lub netconfig
- odpalenie . /etc/rc.d/rc.inet1
Pozdrawiam Przemek.

Awatar użytkownika
Vicious
Użytkownik
Posty: 366
Rejestracja: 2005-05-03, 18:39

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: Vicious » 2005-08-03, 11:31

Zród tak:
- Modyfikacja modprobe.conf/modules.conf ("alias eth0 modul" oraz "options modul if_name=eth0")
- Wydanie depmod
- Modyfikacja /etc/rc.d/rc.wireless.conf - należy usunąć sekcję oznaczono jako do usunięcia i na końcu pliku skonfigurować połączenie
- Modyfikacja /etc/rc.d/rc.inet1.conf lub netconfig
- odpalenie . /etc/rc.d/rc.inet1
Jeszcze raz dla pewności zrobiłem dokładnie tak jak napisałeś i nie działa. To nie chce działać ze wszystkimi sieciówkami :(

przemek999
Pomocnik
Posty: 1157
Rejestracja: 2005-03-04, 18:27

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: przemek999 » 2005-08-03, 11:36

vicious zapodaj konkretami:

Kod: Zaznacz cały

iwconfig
lsmod
ifconfig
cat /etc/rc.d/rc.wireless.conf
EDIT: W jajkach 2.4.x trzeba stworzyć plik rc.netdevice:

Kod: Zaznacz cały

cat << PPP > /etc/rc.d/rc.netdevice
modprobe modul
PPP

chmod 700 /etc/rc.d/rc.netdevice
Pozdrawiam Przemek.

Awatar użytkownika
brx
Użytkownik
Posty: 723
Rejestracja: 2004-06-24, 14:37
Lokalizacja: Poznań/Lublin

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: brx » 2005-08-03, 12:09

przemek999 pisze:2. Skrypty startowe slacka dobrze sobie radzą z sieciówkami pod warunkiem, że nazwa interfejsu to ethX - IMHO lepiej, jakbyś opisł oparł właśnie na nich.
i nie chodzi tylko o skrypty, miałem problemy z programami diagnostycznymi, statystykami itp...rozwiązałem problem przez zmainę 1 linijki w źródłach sterownika (zwykle nazwa interfejsu jest odpowiednio skomentowana)
Slackware Current - Kernel 2.6.18 - Xfce - - Aterm - Kadu
_______________________________________
Registered Linux User 363857 :D

Awatar użytkownika
Vicious
Użytkownik
Posty: 366
Rejestracja: 2005-05-03, 18:39

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: Vicious » 2005-08-03, 14:24

iwconfig daje:

Kod: Zaznacz cały

lo        no wireless extensions.

ra0       RT2400PCI  ESSID:"wn_elewator"
          Mode:Managed  Channel:1  Access Point: 00:02:6F:39:57:95
          Bit Rate=1Mb/s   Tx-Power:16 dBm
          RTS thr:off   Fragment thr:off
          Encryption key:off
          Link Quality:70  Signal level:27  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
lsmod | grep rt2400 daje:

Kod: Zaznacz cały

rt2400                 67520   1
ifconfig daje:

Kod: Zaznacz cały

ra0       Link encap:Ethernet  HWaddr 00:08:A1:70:8A:36
          inet addr:10.1.0.215  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4574 errors:0 dropped:0 overruns:0 frame:0
          TX packets:302 errors:0 dropped:0 overruns:0 carrier:0
          collisions:19 txqueuelen:1000
          RX bytes:836928 (817.3 Kb)  TX bytes:43771 (42.7 Kb)
          Interrupt:11 Base address:0x1000
cat /etc/rc.d/rc.wireless.conf daje:

Kod: Zaznacz cały

VERBOSE=1

case "$HWADDR" in

# Generic example (decribe all possible settings)
*)
    INFO="Interfejs sieciowy"
    # ESSID (extended network name) : My Network, any
    ESSID="wn_elewator"
    # NWID/Domain (cell identifier) : 89AB, 100, off
    NWID=""
    # Operation mode : Ad-Hoc, Managed, Master, Repeater, Secondary, auto
    MODE="Managed"
    # Frequency or channel : 1, 2, 3 (channel) ; 2.422G, 2.46G (frequency)
    FREQ=""
    CHANNEL="1"
    # Sensitivity (cell size + roaming speed) : 1, 2, 3 ; -70 (dBm)
    SENS=""
    # Bit rate : auto, 1M, 11M
    RATE="1M"
    # Encryption key : 4567-89AB-CD, s:password
    KEY=""
    # RTS threshold : off, 500
    RTS="off"
    # Fragmentation threshold : off, 1000
    FRAG="off"
    # Other iwconfig parameters : power off, ap 01:23:45:67:89:AB
    IWCONFIG="ap 00:02:6F:39:57:95, rate 1M"
    # iwspy parameters : + 01:23:45:67:89:AB
    IWSPY=""
    # iwpriv parameters : set_port 2, set_histo 50 60
    IWPRIV=""
    ;;
esac

przemek999
Pomocnik
Posty: 1157
Rejestracja: 2005-03-04, 18:27

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: przemek999 » 2005-08-03, 14:33

4. Konfiguracja sieci
Aby uniknąć problemu z niektórymi programami i cieszyć się stawianiem sieci dzięki skryptom systemu, zmieniamy nazwę interfejsu z ra0 na eth0 modyfikująć plik /etc/modules.conf (2.4.x) lub /etc/modprobe.conf (2.6.x) :
alias eth0 rt2400
options rt2400 if_name=eth0
Nasŧępnie aktualizujemy bazę modułów poleceniem

Kod: Zaznacz cały

depmod -a
Kolejną czynnością jest konfiguracja skryptów startowych:
- Modyfikujemy plik /etc/rc.d/rc.wireless.conf usuwając linię oznaczone jako "do usunięcia" oraz uzupełniamy parametry połączenia na samym dole pliku.
- Modyfikujemy plik /etc/rc.d/rc.inet1.conf lub używamy narzędzie netconfig
- Tworzymy plik /etc/rc.d/rc.netdevice:

Kod: Zaznacz cały

cat << PPP > /etc/rc.d/rc.netdevice 
modprobe modul 
PPP 

chmod 700 /etc/rc.d/rc.netdevice
Po tych zabiegach robimy reboot albo odpalamy poniższe pliki:

Kod: Zaznacz cały

. /etc/rc.d/rc.netdevice
. /etc/rc.d/rc.inet1
Pozdrawiam Przemek.

Awatar użytkownika
Vicious
Użytkownik
Posty: 366
Rejestracja: 2005-05-03, 18:39

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: Vicious » 2005-08-03, 16:17

Po wykonaniu tego,co napisałeś w poście wyżej lipa.W ogóle nie zmienia na eth0.Nie działa.
Parzt,co daje dmesg

Kod: Zaznacz cały

rt2400 1.2.2 - BETA2 2005/02/21  http://rt2400.sourceforge.net
rt2400: ra0 at 0xea000000, VA 0xd0ab8000, IRQ 11.
Może to wina ze sprzętem u mnie albo nie wiem. Póki co zostawie rozwiązanie z podniesieniem wszystkiego przez rc.local. Działa i niech tak zostanie.

przemek999
Pomocnik
Posty: 1157
Rejestracja: 2005-03-04, 18:27

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: przemek999 » 2005-08-03, 16:23

vicious umieść dwa opisy - jeśli niedziała tobie teraz, to może zadziała na kolejnej wersjii sterów. IMHO zamiast pakować do rc.local można zrobić plik rc.wlan i tam to umieścić.
Pozdrawiam Przemek.

Awatar użytkownika
Vicious
Użytkownik
Posty: 366
Rejestracja: 2005-05-03, 18:39

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: Vicious » 2005-08-03, 16:24

przemek999 pisze:można zrobić plik rc.wlan
Można,a uruchomić go poprzez co wtedy?

przemek999
Pomocnik
Posty: 1157
Rejestracja: 2005-03-04, 18:27

Re: Instalacja karty sieciowej WiFi na chipsecie RaLink

Post autor: przemek999 » 2005-08-03, 16:29

Można,a uruchomić go poprzez co wtedy?
No standardowy wpis w /etc/rc.d/rc.M w miejsce rc.inet1.
Pozdrawiam Przemek.

ODPOWIEDZ