Guide
PCMCIA WiFi UPspeed (chipset Marvell) su FC4 on Thinkpad T20
Published by Uomolosco on 24/10/2006 (1899 reads)
Il terminale di nostro interesse è il Thinkpad T20, la scheda PCMCIA Wireless Adapter è la UPspeed sulla quale è installato il chipset Marvell Technology.
Pacchetti e tools necesari
Utilizziamo come sempre il nostro yum per procurarci i primi 3 pacchetti sopracitati....
Assicuriamoci che anche il modulo pcmcia-cs sia installato
Adesso è necessario procurarsi il driver in esame della Marvell Tecnology.
Quindi possiamo utilizzare due strade:
1) Utilizzare il driver del cd in dotazione (consiglio i driver per windows98)
2) Scaricare questo Driver Marvell
Per avere il kernel stack16 e relativo kernel-devel andiamo qui
Adesso è necessario procurarsi Ndiswrapper scaricandolo dal sito ufficale Ndiswrapper: compiliamo.
Abbiamo ottenuto tutto il necessario affinché la nostra pcmcia possa funzionare.
A questo punto avviamo ndiswrapper:
Usage: ndiswrapper OPTION
Manage ndis drivers for ndiswrapper.
-i inffile Install driver described by 'inffile'
-d devid driver Use installed 'driver' for 'devid'
-e driver Remove 'driver'
-l List installed drivers
-m Write configuration for modprobe
-hotplug (Re)Generate hotplug information
Adesso inseriamo la scheda PCMCIA UPspeed nella porta e osserviamo come reagisce il sistema.
In questo modo il driver Ndis è stato installato, per verificare l'insieme dei drivers installati utilizziamo il comando ndiswrapper:
Installed ndis drivers:
nomedriver driver present, ''hardware present''
Osserviamo cosa succede:
A questo punto dobbiamo fare in modo di caricare in memoria il modulo ndiswrapper in modo che lo stesso possa finalmente gestire la nostra scheda Wireless:
Per consentire alla nostra macchina di caricare il modulo ndiswrapper con il boot del sistema operativo dobbiamo modificare il file /etc/modules utilizzando sempre l'utility ndiswrapper:
Poi digitiamo:
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)
00:02.0 CardBus bridge: Texas Instruments PCI1450 (rev 03)
00:02.1 CardBus bridge: Texas Instruments PCI1450 (rev 03)
00:03.0 Ethernet controller: 3Com Corporation 3c556B CardBus [Tornado] (rev 20)
00:03.1 Communication controller: 3Com Corporation Mini PCI 56k Winmodem (rev 20)
00:05.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] (rev 01)
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
01:00.0 VGA compatible controller: S3 Inc. 86C270-294 Savage/IX-MV (rev 11)
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)
Bene il driver è stato riconusciuto!
Se la scheda Wireless viene finalmente inizializzata allora è pronta per lavorare, per verificare lo stato dell'interfaccia Wireless utilizziamo l'utility iwconfig e osserviamone l'ouput.
>>> solution
Digitiamo:
00:02.0 CardBus bridge: Texas Instruments PCI1450 (rev 03)
Subsystem: IBM Thinkpad T20
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-SERR- Latency: 168, Cache Line Size 20
Interrupt: pin A routed to IRQ 11
Region 0: Memory at 50000000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=00, secondary=02, subordinate=05, sec-latency=176
Memory window 0: 20000000-21fff000 (prefetchable)
Memory window 1: 22000000-23fff000
I/O window 0: 00001400-000014ff
I/O window 1: 00001800-000018ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt- PostWrite+
16-bit legacy interface ports at 0001
00:02.1 CardBus bridge: Texas Instruments PCI1450 (rev 03)
Subsystem: IBM Thinkpad T20
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-SERR- Latency: 168, Cache Line Size 20
Interrupt: pin B routed to IRQ 11
Region 0: Memory at 50100000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=00, secondary=06, subordinate=09, sec-latency=176
Memory window 0: 24000000-25fff000 (prefetchable)
Memory window 1: 26000000-27fff000
I/O window 0: 00002400-000024ff
I/O window 1: 00002800-000028ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
02:00.0 Ethernet controller: Marvell Technology Group Ltd. (rev3)
Subsystem: Unknown device 1faa (rev 03)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-SERR- Latency: 64
Interrupt: pin A routed to IRQ 11
Region 0: Memory at 22000000 (32-bit, non-prefetchable) [disabled] [size=64K]
Region 1: Memory at 22010000 (32-bit, non-prefetchable) [disabled] [size=64K]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Salta agli occhi il flag disabled.
Per risolvere è necessario agire sul file /etc/pcmcia/config.opts e aggiungere le seguenti righe:
.....
include port 0x1400-0x14ff
include port 0x1800-0x18ff
include memory 0x20000000-0x21fff000
include memory 0x22000000-0x23fff000
include port 0x2800-0x28ff
include port 0x2c00-0x2cff
include memory 0x24000000-0x25fff000
include memory 0x26000000-0x27fff000
....
e in ultimo
..
CORE_OPTS="probe_io=0"
..
In questo modo scomprirà il flag disabled e la scheda wireless verrà abilitata e sarà in grado di farvi navigare sui fili!!!
Proviamo adesso a digitare:
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00
Bit Rate:54 Mb/s Tx-Power:16 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:off
Power Management:off
Link Quality:100/100 Signal level:-10 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Adesso è necessario solo configurare la rete:
# iwconfig wlan0 mode managed
# iwconfig wlan0 channel 11
# iwconfig wlan0 key s:WEP_KEY enc open
# iwconfig wlan0 essid nome_nodo
Attiviamo l'interfaccia:
Good WiFi!!!
N.B. Questa guida è proposta utilizzando il cardctl.
Pacchetti e tools necesari
acpid
(se necessario inserire acpi=force in /etc/grub.conf)
wireless-tools
pcmcia-cs
driver Marvell
Ndiswrapper
16K stack kernel
(se necessario inserire acpi=force in /etc/grub.conf)
wireless-tools
pcmcia-cs
driver Marvell
Ndiswrapper
16K stack kernel
Utilizziamo come sempre il nostro yum per procurarci i primi 3 pacchetti sopracitati....
Assicuriamoci che anche il modulo pcmcia-cs sia installato
$ lsmod | grep pcmcia-cs
Adesso è necessario procurarsi il driver in esame della Marvell Tecnology.
Quindi possiamo utilizzare due strade:
1) Utilizzare il driver del cd in dotazione (consiglio i driver per windows98)
2) Scaricare questo Driver Marvell
Per avere il kernel stack16 e relativo kernel-devel andiamo qui
Adesso è necessario procurarsi Ndiswrapper scaricandolo dal sito ufficale Ndiswrapper: compiliamo.
Abbiamo ottenuto tutto il necessario affinché la nostra pcmcia possa funzionare.
A questo punto avviamo ndiswrapper:
$ ndiswrapper
Usage: ndiswrapper OPTION
Manage ndis drivers for ndiswrapper.
-i inffile Install driver described by 'inffile'
-d devid driver Use installed 'driver' for 'devid'
-e driver Remove 'driver'
-l List installed drivers
-m Write configuration for modprobe
-hotplug (Re)Generate hotplug information
$ ndiswrapper -i /dove/si/trova/nomedriver.inf
Adesso inseriamo la scheda PCMCIA UPspeed nella porta e osserviamo come reagisce il sistema.
In questo modo il driver Ndis è stato installato, per verificare l'insieme dei drivers installati utilizziamo il comando ndiswrapper:
$ ndiswrapper -l
Installed ndis drivers:
nomedriver driver present, ''hardware present''
Osserviamo cosa succede:
$dmesg
A questo punto dobbiamo fare in modo di caricare in memoria il modulo ndiswrapper in modo che lo stesso possa finalmente gestire la nostra scheda Wireless:
$ modprobe ndiswrapper
Per consentire alla nostra macchina di caricare il modulo ndiswrapper con il boot del sistema operativo dobbiamo modificare il file /etc/modules utilizzando sempre l'utility ndiswrapper:
$ ndiswrapper -m
Adding "alias wlan0 ndiswrapper" to /etc/modules
Adding "alias wlan0 ndiswrapper" to /etc/modules
E' necessario editare manualmente il file /etc/modules aggiungendo la riga ndiswrapper
Poi digitiamo:
$ lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)
00:02.0 CardBus bridge: Texas Instruments PCI1450 (rev 03)
00:02.1 CardBus bridge: Texas Instruments PCI1450 (rev 03)
00:03.0 Ethernet controller: 3Com Corporation 3c556B CardBus [Tornado] (rev 20)
00:03.1 Communication controller: 3Com Corporation Mini PCI 56k Winmodem (rev 20)
00:05.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] (rev 01)
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
01:00.0 VGA compatible controller: S3 Inc. 86C270-294 Savage/IX-MV (rev 11)
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)
Bene il driver è stato riconusciuto!
Se la scheda Wireless viene finalmente inizializzata allora è pronta per lavorare, per verificare lo stato dell'interfaccia Wireless utilizziamo l'utility iwconfig e osserviamone l'ouput.
ATTENZIONE!...risultato la scheda non è attiva!!!!
>>> solution
Digitiamo:
$ lspci -vv
00:02.0 CardBus bridge: Texas Instruments PCI1450 (rev 03)
Subsystem: IBM Thinkpad T20
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
Interrupt: pin A routed to IRQ 11
Region 0: Memory at 50000000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=00, secondary=02, subordinate=05, sec-latency=176
Memory window 0: 20000000-21fff000 (prefetchable)
Memory window 1: 22000000-23fff000
I/O window 0: 00001400-000014ff
I/O window 1: 00001800-000018ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt- PostWrite+
16-bit legacy interface ports at 0001
00:02.1 CardBus bridge: Texas Instruments PCI1450 (rev 03)
Subsystem: IBM Thinkpad T20
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
Interrupt: pin B routed to IRQ 11
Region 0: Memory at 50100000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=00, secondary=06, subordinate=09, sec-latency=176
Memory window 0: 24000000-25fff000 (prefetchable)
Memory window 1: 26000000-27fff000
I/O window 0: 00002400-000024ff
I/O window 1: 00002800-000028ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
02:00.0 Ethernet controller: Marvell Technology Group Ltd. (rev3)
Subsystem: Unknown device 1faa (rev 03)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
Interrupt: pin A routed to IRQ 11
Region 0: Memory at 22000000 (32-bit, non-prefetchable) [disabled] [size=64K]
Region 1: Memory at 22010000 (32-bit, non-prefetchable) [disabled] [size=64K]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Salta agli occhi il flag disabled.
Per risolvere è necessario agire sul file /etc/pcmcia/config.opts e aggiungere le seguenti righe:$ vi /etc/pcmcia/config.opts
.....
include port 0x1400-0x14ff
include port 0x1800-0x18ff
include memory 0x20000000-0x21fff000
include memory 0x22000000-0x23fff000
include port 0x2800-0x28ff
include port 0x2c00-0x2cff
include memory 0x24000000-0x25fff000
include memory 0x26000000-0x27fff000
....
e in ultimo
$ vi /etc/init.d/pcmcia
..
CORE_OPTS="probe_io=0"
..
In questo modo scomprirà il flag disabled e la scheda wireless verrà abilitata e sarà in grado di farvi navigare sui fili!!!
Proviamo adesso a digitare:
$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00
Bit Rate:54 Mb/s Tx-Power:16 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:off
Power Management:off
Link Quality:100/100 Signal level:-10 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Adesso è necessario solo configurare la rete:
$ iwconfig wlan0 rate auto
# iwconfig wlan0 mode managed
# iwconfig wlan0 channel 11
# iwconfig wlan0 key s:WEP_KEY enc open
# iwconfig wlan0 essid nome_nodo
Attiviamo l'interfaccia:
$ ifconfig wlan0 up
Good WiFi!!!
|
I commenti sono proprietà dei rispettivi autori. Non siamo in alcun modo responsabili del loro contenuto.
|
||||







