Rozbehanie wifi na notebooku (pouzity ndiswrapper)

16.04.2008 | 22:55 | Hardware a Drivery | Jaroslav Bernát
Rozhodol som sa napisat step by step (krok za krokom) navod / manual ako rozchodit wifi na notebookoch. Zo zaciatku budete musiet trosku inak operovat podla svojej wifi karty a svojho distra. Odskusane na Gentoo. V tomto navode budeme predpokladat, ze ethernetove pripojenie na notebook mame a nebudeme musiet z PC prenasat data do NB a opacne.
Takze najprv si zistime aku wireless kartu mame, v mojom pripade
10:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 02)
Toto si niekde zapiseme alebo si to zapamatame. Ideme na oficialnu stranku ndiswrappera so zoznamom podporovanych kariet - http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list_b/
Vsimnite si ale, ze mne v skupine s nazvom list_b , takze je logicke ze nasa karta zacina na B(roadcom Corp..).
Najdeme si nasu kartu, v mojom pripade 79. Odkazuje nas to na http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=ob-45290-1&lc=en&cc=sg&dlc=en&product=3245619&os=228&lang=en
tak ideme tam, v dolnej casti stranky a vidime tam sp34152.exe 1/1 (4.29M) , ten stiahneme. Na rozbalovanie .exe suborov som si nasiel program cabextract, ide to aj pomocou unzipu, ale ak mame pristup k internetu, cabextract doinstalovat nebude problem. Prikazom cabextract sp34152.exe subor rozbalime a vznikli nam subory okrem ineho aj bcmwl5.inf. Najlepsie by bolo ak by sme cely exe subor rozbalili do ~/drivere/wifi/ tak aby sa s tym nemanipulovalo. Predpokladam ze ndiswrapper mame nainstalovany, ak nie tak doinstalujeme. Pomocou ndiswrapper -i ~/drivere/wifi/bcwl5.inf zavedemie windowsacky driver. Je potrebne pri starte zaviest ndiswrapper tak do autostartu (v gentoo /etc/conf.d/local pridat riadok modprobe ndiswrapper).Reboot (ÚPRAVA: Reboot nie je potrebný. Stačí napísať modprobe ndiswrapper). Ak sa nic nepoondalo,mali by sme po zadani ifconfig dostat nieco podobne ako toto:
eth0      Link encap:Ethernet  HWaddr 00:1A:4B:70:67:0A  
          inet addr:169.254.122.28  Bcast:169.254.255.255  Mask:255.255.0.0
          UP 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)
          Base address:0x4020 Memory:e4600000-e4620000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  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:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

wlan0     Link encap:Ethernet  HWaddr 00:1A:73:AC:53:C4  
          inet addr:10.174.32.100  Bcast:10.174.32.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:73ff:feac:53c4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3414 (3.3 Kb)  TX bytes:2675 (2.6 Kb)
          Interrupt:17 Memory:e4000000-e4004000 
Vidime tam eth0 co je sietova karta, lo, a wlan0 - to je nasa wifi. Ak je tomu tak, mame z polovice vyhrate.
Podotykam pri gentoo trebalo do jadra zaviest aj ovladace pre wifi IEEE ( make menuconfig --> Networking --> Wireless )
Ak mame v dosahu siet, bolo by to najlepsie hned otestovat. Ja osobne som zapinal wifi kvoli domacemu routru, tak to skusime na tej. Zadame iwlist wlan0 scanning cim to zacne hladat siete. Mne to naslo moju domacu siet. Vypis:
wlan0     Scan completed :
          Cell 01 - Address: 00:1C:10:B6:B7:E2
                    ESSID:"MOJA DOMACA SIET"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.447 GHz (Channel 8 )
                    Quality:95/100  Signal level:-35 dBm  Noise level:-96 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                              11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:bcn_int=100
                    Extra:atim=0

          Cell 02 - Address: 00:18:39:CF:3B:3D
                    ESSID:"PRAVDEPODOBNE SUSEDOVA SIET :D"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.427 GHz (Channel 4)
                    Quality:6/100  Signal level:-92 dBm  Noise level:-96 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:bcn_int=100
                    Extra:atim=0
Teraz sa zameriame an Cell 01, co je moja domasa ciest. Vidime tam hned niekolko potrebnych informacii. Mode a ESSID. Osobne mam WEP nekodovany 26 miestny kluc. Takze nastavenie bolo nasledovne: Tu vas ale musim zastavit. Ak mate dynamicke pridelovanie IP adries ( adresa nieje staticky dana providerom, generuje ju server.) je potrebne pomocou dhclient alebo dhcpcd - ja radsej dhcpcd pridelit na wlan0 IP Adresu. Takze A nakoniec uz len nastartovat wlan0 Pripojenie mozme vyskusat ping-om (ping google.sk) alebo inou web aplikaciou, ci uz grafickou alebo konzolovou.
Good Luck
V pripade otazok kontaktujte vo fore
Doplním, že pre ubuntu treba ndiswrapper skompilovať so zdrojákov. Ten čo je ako balík v ubuntu mi nikdy nefungoval.
Postup kompilácie ndiswrappera:
  1. Stiahneme si zo stránky ndiswrapper.sourceforge.net najnovšiu stabilnú verziu ndiswrappera
  2. Rozbalíme si ho niekam
  3. Ak nemáme nainštalovaný balík kernel-headers a build-essential, doinštalujeme ich
  4. Prejdeme do adresára kde sme rozbalili ndiswrapper
  5. make - skompiluje ndiswrapper
  6. sudo make install - nainštaluje ndiswrapper
Pripajanie sa do wifi siete cez konzolu.