„CentOS“ vartotojai neretai susiduria su bevielio tinklo plokštės tvarkyklių problemomis, naudodami šią OS nešiojamuosiuose kompiuteriuose. Jeigu „Intel“ lustų (angl. chipset) rinkinį turinčių įrenginių tvarkyklės diegiamos gana nesudėtingai, tai su „Broadcom“ teks šiek tiek paplušėti. Aptarsime BCM4311 802.11b/g WLAN tvarkyklės diegimą kompiuteryje „Dell Vostro 1400“.

Nešiojamasis kompiuteris: Dell Vostro 1400
Operacinė sistema: CentOS 5.3, 5.4 (32 bit)

WLAN plokštė: Dell Wireless 1390 WLAN Mini-Card
WLAN lustų rinkinys: BCM4311 802.11b/g WLAN

Įprastai „CentOS“ atpažįsta WLAN plokštę ir įdiegia jos tvarkykles. „Vostro 1400“ atveju, plokštė susiejama su vidine tvarkykle b43, kuri su minėta plokšte neveikia – net kompiuterio skydelyje esantis WLAN šviesos diodas neįsižiebia. Taigi mums reikės lustų rinkinio gamintojo „Broadcom“ tvarkyklių Linux operacinėms sistemoms.

Priklausomai nuo architektūros, pasirenkame reikiamą paketą. Šiuo atveju tai 32 bitų architektūra. Dėl licencinės „Broadcom“ tvarkyklių naudojimo sutarties, „CentOS“ bendruomenė negali paruošti tvarkyklės

RPM paketo, todėl sukompiliuoti ir užkrauti ją turėsime patys. Pradėkime.

Sukurkime direktoriją broadcom/driver, pvz.: /home/vartotojas/broadcom/driver ir į ją išpakuokime parsisiųstą archyvą. Kataloge turėtų atsirasti tokie failai ir katalogai:

lib/
src/
Makefile

Turime paruoštus tvarkyklės išeities kodus (angl. source code). Dabar paruoškime operacinę sistemą. Pagal nutylėjimą „CentOS“ neįdiegia branduolio (Kernel) vystymo paketų (angl. development package), antraščių (angl. headers) ir kompiliatorių. Jie diegiami komanda:

yum install kernel-headers kernel-devel gcc

Keliaukime į katalogą, į kurį išpakavome tvarkyklę:

cd ~/broadcom/driver

Ir sukompiliuokime tvarkyklę:

make -C /lib/modules/`uname -r`/build M=`pwd`

Pastaba. Pradėkite čia, jei atnaujinote operacinės sistemos branduolį.

Po kiekvieno Kernel atnaujinimo reikia iš naujo įdiegti modulius:

cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/

Dabar reikia užblokuoti standartinę „CentOS“ tvarkyklę, kuri buvo priskirta WLAN įrenginiui eth1:

rmmod b43

Jeigu kada nors bandėte ndiswrapper ar kitas senesnes WLAN tvarkykles, jas taip pat išjunkite:

rmmod bcm43xx; rmmod b43legacy; rmmod ndiswrapper

Tam, kad senosios tvarkyklės būtų blokuojamos, įrašome tokias eilutes failo /etc/modprobe.d/blacklist pabaigoje:

# get rid of the default kernel drivers
blacklist b43
blacklist bcm43xx

Faile /etc/modprobe.conf randame:

alias eth1 bcm43xx

Pakeičiame į:

alias eth1 wl

Ir pabaigoje pridedame:

alias ieee80211_crypt_tkip ieee80211_crypt_tkip

Įvykdome šias komandas:

depmod -a
modprobe ieee80211_crypt_tkip; modprobe wl

Ir perkrauname OS. Tvarkyklė paruošta, WLAN lemputė turėtų užsižiebti „CentOS“ įsikrovus.

Dabar reikia pasirūpinti aplikacija, kuri leis pasirinkti pasiekiamus tinklus ir juos automatiškai konfigūruoti. Pagal nutylėjimą „CentOS“ tinklo parametrus valdo network tarnyba, kurią reikia išjungti:

chkconfig network off

Vietoje network naudosime NetworkManager. Pastarasis turi priemones WPA kodavimui palaikyti, todėl išjungiame wpa_supplicant tarnybą:

chkconfig wpa_supplicant off

Ir įjungiame NetworkManager paleidimą sistemos įkrovos metu:

chkconfig NetworkManager on

Jeigu sistemos įvykdę paskutiniąją komandą neperkraunate, tarnybą reikia startuoti rankiniu būdu:

service NetworkManager start

Perkraukite sistemą, įsipilkite puodelį kavos ir mėgaukitės greitu bevieliu ryšiu! Darbas baigtas.

Šis straipsnis taip pat prieinamas anglų kalba CentOS žinyne.