Installazione scheda PCI WIFI b/g con chipset Prism ISL3886 su CentOS 5.1 e kernel 2.6.25

Vederemo qui come installare su CentOS 5.1 una scheda PCI wifi con chipset Prism ISL3886.
Questo chip e' abbastanza diffuso e viene usato da diverse compagnie, e' anche usata su macchine HP e viene rilasciato da HP con il codice HP 5187-6696

questo e' output lspci della scheda :

Codice:
01:00.0 Network controller: Intersil Corporation ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (rev 01)

qua invece lspci -vvv

Codice:
01:00.0 Network controller: Intersil Corporation ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (rev 01)
Subsystem: Accton Technology Corporation WN4201B
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-

Questa invece e' la foto :)



Il modulo di questa scheda e presente dal kernel 2.6.24 in poi , ci sono quindi 2 possibilita' visto che CentOS usa il kernel 2.6.18 o ricompilare il nuovo kernel 2.6.24 o superiore oppure prendere il moduli p54pci, p54common e mac80211 dal kerl source di kernel.org compilarli e aggiungerli.

In questa guida vederemo come ricompilare il kernel col il nuovo stabile 2.6.25 .

in tutti e 2 i casi comunque per prima cosa bisogna procurarsi il firmware, questa scheda e' sofmac quindi server questo firmware http://daemonizer.de/prism54/prism54-fw/fw-softmac/lmac_2.7.0.0.arm

spostiamo in /lib/firmware e preleviamo il file

Codice:
wget http://daemonizer.de/prism54/prism54-fw/fw-softmac/lmac_2.7.0.0.arm

infine rinominiamolo in isl3886

Codice:
mv lmac_2.7.0.0.arm isl3886

a questo punto bisogna iniziare con il kernel , spostiamoci in /usrl/src e scarichiamo il kernel 2.6.25

Codice:
wget wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2

scompattiamo :

Codice:
tar xjf linux-2.6.25.tar.bz2

e linkiamo :

Codice:
ln -s linux-2.6.25 linux

spostiamoci poi in /usr/src/linux e iniziamo , copiando anche la vecchia config del kernel originale di CentOS :

Codice:
make clean && make mrproper
cp /boot/config-`uname -r` ./.config

e poi si inizia con la personalizzazione del kernel :

Codice:
make menuconfig

una volta fatte le scelte per la vostra macchina ( ricordiamoci di controllare che p54 sia inserito , ma dovrebbe esserlo di default ) salviamo e usciamo.

a questo punto creiamo rpm del nostro nuovo kernel ( assicuratevi di avere : yum install gcc make rpmbuil )

Codice:
make rpm

a seconda della macchina puo prendere da 30 minuti a qualche ora ... aspettiamo ....

troverete rpm del nuovo kernel in /usr/src/redhat/RPMS/i386/ il dome nel mio caso e' kernel-2.6.25-1.i386.rpm

adesso si puo procedere all installazione

Codice:
cd /usr/src/redhat/RPMS/i386/
rpm -ivh --nodeps kernel-2.6.25-1.i386.rpm

infine c'e da creare il ramdisk per il nuovo kernel

Codice:
mkinitrd /boot/initrd-2.6.25.img 2.6.25

fatto questo ultimo passo e' modificare il boot loader grub

Codice:
vi /boot/grub/menu.lst

aggiungedo il richiamo al nuovo kernel nel mio caso :

Codice:
title CentOS (2.6.25)
root (hd0,0)
kernel /vmlinuz-2.6.25 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.25.img

Riavviate il sistema , per controllare

Codice:
uname -r

e dovreste vedere il kernel 2.6.25

andiamo poi a controllare il file /etc/modprobe.conf

il file deve contenere questa linea :

Codice:
alias wlan0 p54pci

assicuriamoci anche che il modulo prism54 non sia caricato , nel /etc/modprobe.d/blacklist , dobbiamo inserire questa linea :

Codice:
blacklist prism54

riavviamo nuovamente e poi per testare la scheda pci wifi

Codice:
iwconfig

e dovrebbe comparire :

Codice:
wlan0     IEEE 802.11g  ESSID:"xxxxxxx"  
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:off
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

e poi proviamo la scansione :

Codice:
iwlist wlan0 scanning

Se ci sono problemi possiamo controllare i moduli e il file  /etc/sysconfig/network-scripts/ifcfg-wlan0

Codice:
lsmod | grep p54

e dovremmo vedere cosi :

Codice:
[root@centos modprobe.d]# lsmod | grep p54
p54pci 15872 0
p54common 15616 1 p54pci
mac80211 123532 2 p54pci,p54common


root@centos modprobe.d]# cat /etc/sysconfig/network-scripts/ifcfg-wlan0
# Intersil Corporation ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow]
DEVICE=wlan0
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=00:12:bf:0b:5d:51


e' tutto !!! buon wireless Sorriso

SMF 2.0.15 | SMF © 2013, Simple Machines
TinyPortal © 2005-2012

Indietro all'articolo