Strona 1 z 1

[+] wifi na ipw2200

: 20 sierpnia 2007, 17:39
autor: kabzior
Witam.
Jestem całkiem zielony jeśli chodzi o WiFi, zainteresowałem się tym dopiero dwa dni temu. Mam ipw2200 w notebooku HP serii dv4000. System to Lenny instalowany z Netinstall, jądro 2.6.21-2-686. Poruszam się trochę po omacku, nie udało mi się znaleźć żadnego poradnika takiego zupełnie od podstaw dla newbie. W każdym razie wyguglałem, że
1. Trzeba wgrać firmware. Znalazłem, wgrałem, zniknął error firmware -2
2. Trzeba wgrać sterowniki, znalazłem w repo odpowiednie ipw2200-modules-2.6.21-2-686, ale bez sterowników

Kod: Zaznacz cały

kabzior@debian:~$ dmesg | grep ipw
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.0kmq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Radio Frequency Kill Switch is On:
ipw2200: Detected geography ZZR (14 802.11bg channels, 0 802.11a channels)
Czy to oznacza że te sterowniki są od razu z systemem??
3. Trzeba się zainteresować ieee80211, a u mnie

Kod: Zaznacz cały

kabzior@debian:~$ dmesg | grep ieee80211
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
czy to znaczy że już mam ten moduł?
4. Trzeba zainstalować wireless-tools. Zainstalowałem ale ciągle wyskakiwało że jest niekompatybilne ze sterownikiem, podmieniłem repozytoria na te dla Unstable i zainstalowałem wersję 29 zamiast 28-1 i problem zniknął, mam nadzieję że tak można.
5. Cały czas pojawia mi się przy starcie systemu

Kod: Zaznacz cały

Kill Switch is On: Kill switch must be turned off for wireless networking to work.
. No i

Kod: Zaznacz cały

cat /sys/bus/pci/drivers/ipw2200/*/rf_kill
zwraca wartość 2. Czy to źle i co z tym zrobić?
6. Co należy dopisać w /etc/network/interfaces żeby korzystać ze swojego połączenia kablowego (skonfigurowane i działa), swojego routera WiFi i jeszcze czasem z publicznych hot-spotów?

Mój iwconfig

Kod: Zaznacz cały

lo        no wireless extensions.
eth1      no wireless extensions.
eth0      no wireless extensions.
eth2      radio off  ESSID :o ff/any
          Mode:Managed  Channel:0  Access Point: Not-Associated
          Bit Rate:0 kb/s   Tx-Power=off   Sensitivity=8/0
          Retry limit:7   RTS thr :o ff   Fragment thr :o ff
          Encryption key :o ff
          Power Management :o ff
          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
Czy moja karta w ogóle działa? Z góry dziękuję za wszelkie wskazówki :)

: 16 kwietnia 2008, 15:08
autor: jmarcin_1984
Witam . PIsze z zapytaniem czy poradziles sobie z tym problemem bo mam podobny...i nie moge go rozwiazac.Od napisania posta minelo troche czasu wiec moze Ci sie udalo a Jesli tak to moze podzielisz sie wskazowkami :) glownie chodzi o modul ieee80211 i sterownik ipw2200..pozdrawiam

: 16 kwietnia 2008, 15:32
autor: fnmirk
Wykonaj aktualizację kernela do wersji 2.6.24-1 i nie musisz nic kombinować.

Kod: Zaznacz cały

 modinfo ipw2200
filename:       /lib/modules/2.6.24-1-686/kernel/drivers/net/wireless/ipw2200.ko

: 16 kwietnia 2008, 20:32
autor: jmarcin_1984
no ale uname -r daje mi ze mam wlasnie taka wersje kernela

Kod: Zaznacz cały

 2.6.24-1-686
a modinfo ipw2200 daje

Kod: Zaznacz cały

modinfo ipw2200
filename:       /lib/modules/2.6.24-1-686/kernel/drivers/net/wireless/ipw2200.ko
license:        GPL
author:         Copyright(c) 2003-2006 Intel Corporation
version:        1.2.2kmprq
description:    Intel(R) PRO/Wireless 2200/2915 Network Driver
srcversion:     12EF4A089B816A26474E9DA
alias:          pci:v00008086d00004224sv*sd*bc*sc*i*
alias:          pci:v00008086d00004223sv*sd*bc*sc*i*
alias:          pci:v00008086d00004221sv*sd*bc*sc*i*
alias:          pci:v00008086d00004220sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002762bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002761bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002754bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002753bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002752bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002751bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002742bc*sc*i*
alias:          pci:v00008086d00001043sv0000103Csd00002741bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002741bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002732bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002731bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002722bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002721bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002712bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002711bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002702bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002701bc*sc*i*
depends:        ieee80211,firmware_class
vermagic:       2.6.24-1-686 SMP mod_unload 686
parm:           disable:manually disable the radio (default 0 [radio on]) (int)
parm:           associate:auto associate when scanning (default on) (int)
parm:           auto_create:auto create adhoc network (default on) (int)
parm:           led:enable led control on some systems (default 0 off)
 (int)
parm:           debug:debug output mask (int)
parm:           channel:channel to limit associate to (default 0 [ANY]) (int)
parm:           rtap_iface:create the rtap interface (1 - create, default 0) (int)
parm:           qos_enable:enable all QoS functionalitis (int)
parm:           qos_burst_enable:enable QoS burst mode (int)
parm:           qos_no_ack_mask:mask Tx_Queue to no ack (int)
parm:           burst_duration_CCK:set CCK burst value (int)
parm:           burst_duration_OFDM:set OFDM burst value (int)
parm:           mode:network mode (0=BSS,1=IBSS,2=Monitor) (int)
parm:           bt_coexist:enable bluetooth coexistence (default off) (int)
parm:           hwcrypto:enable hardware crypto (default off) (int)
parm:           cmdlog:allocate a ring buffer for logging firmware commands (int)
parm:           roaming:enable roaming support (default on) (int)
parm:           antenna:select antenna 1=Main, 3=Aux, default 0 [both], 2=slow_diversity (choose the one with lower background noise) (int)
ichyba na to wyglada ze ten moduł mam juz zaladowany..i problem jest z ieee80211...jest moze paczka w repo lennego tego modulu bo reczna kompilacja mi sie krzaczy

Kod: Zaznacz cały

Checking in /lib/modules/2.6.24-1-686 for ieee80211 components...
make -C /lib/modules/2.6.24-1-686/build M=/home/gibon/Desktop/ieee80211-1.2.18 modules
make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.24-1-686'
  CC [M]  /home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.o
/home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.c: In function ‘ieee80211_init’:
/home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.c:268: error: ‘proc_net’ undeclared (first use in this function)
/home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.c:268: error: (Each undeclared identifier is reported only once
/home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.c:268: error: for each function it appears in.)
/home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.c: In function ‘ieee80211_exit’:
/home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.c:297: error: ‘proc_net’ undeclared (first use in this function)
make[2]: *** [/home/gibon/Desktop/ieee80211-1.2.18/ieee80211_module.o] Błąd 1
make[1]: *** [_module_/home/gibon/Desktop/ieee80211-1.2.18] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.24-1-686'
make: *** [modules] Błąd 2
wrzucilem tez firmware do no i nic.....ppo wpisaniu ifconfig nie wykrywa mi interfejsu eth1 (radiowego) :(

: 16 kwietnia 2008, 21:23
autor: fnmirk
Moduł jest tylko skompilowany. Należy go załadować:

Kod: Zaznacz cały

modprobe ipw2200
Po załadowaniu powinieneś uzyskać wynik:

Kod: Zaznacz cały

lsmod | grep ipw2200 
ipw2200               134568  0 
ieee80211              31048  1 ipw2200
firmware_class          9312  3 ipw2200
Aby moduł był ładowany ze startem systemu należy go dopisać w pliku:

Kod: Zaznacz cały

/etc/modules

: 16 kwietnia 2008, 21:28
autor: jmarcin_1984
modprobe ipw2200 daje

Kod: Zaznacz cały

WARNING: Could not open '/lib/modules/2.6.24-1-686/kernel/net/ieee80211/ieee80211_crypt.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.24-1-686/kernel/net/ieee80211/ieee80211.ko': No such file or directory
FATAL: Error inserting ipw2200 (/lib/modules/2.6.24-1-686/kernel/drivers/net/wireless/ipw2200.ko): Unknown symbol in module, or unknown parameter (see dmesg)

: 16 kwietnia 2008, 21:58
autor: fnmirk
Namieszałeś coś przez te kompilacje. Ja mam zainstalowany dystrybucyjny kernel 2.6.24-1-686 Lenny. Każdy moduł, który jest dostępny, u mnie ładuje się bez problemu.
Musisz to jakoś naprawić. Usunąć to co do tej pory ,,zdublowałeś'' i przeinstalować kernel.

: 17 kwietnia 2008, 02:13
autor: jmarcin_1984
Dobrze, w koncu sie udalo :) Zapodalem nowe jajo (2.6.24.4) i juz nie mialem problemow z modulami ipw2200 i ieee80211. Zrobilem jak mowiles, czyli odpalilem modul przez modprobe ipw2200 i dodalem wpis do /etc/modules no i jeszcze zapodalem firmware wersja 3.0. I w koncu mam wykryta wifi na Debianie ;D
fnmirk miales racje, musialem cos popsuc reczna kompilacja tego modulu. Wielkie dzieki za pomoc, duzy beer sie nalezy :D Pozdrawiam