59
contributi
Riga 1: | Riga 1: | ||
In questa guida tratteremo come configurare la scheda PCMCIA '''''U2Speed''''' su ''Debian '''Sarge''''' installata sul mitico Thinkpad T20. | In questa guida tratteremo come configurare la scheda PCMCIA '''''U2Speed''''' su ''Debian '''Sarge''''' installata sul mitico Thinkpad T20. | ||
Riga 14: | Riga 8: | ||
|- | |- | ||
|align=left width=100% style="background-color:#f3f3ff; border:1px solid"| | |align=left width=100% style="background-color:#f3f3ff; border:1px solid"| | ||
Il sistema operativo Debian Sarge si basa sul '''kernel 2.6.8'''. L'installazione | Il sistema operativo Debian Sarge si basa sul '''kernel 2.6.8'''. L'installazione è stata eseguita senza particolari rilevanti quindi viene utilizzato il sistema di default linux26. | ||
|} | |} | ||
</div> | </div> | ||
Riga 23: | Riga 17: | ||
|- | |- | ||
|align=left width=100% style="background-color:#f3f3ff; border:1px solid"| | |align=left width=100% style="background-color:#f3f3ff; border:1px solid"| | ||
AccessPoint Router USRobotics USR9110 rende possibile la navigazione WiFi ai terminali circostanti. | AccessPoint Router USRobotics USR9110 rende possibile la navigazione WiFi ai terminali circostanti.<br> | ||
''Nota'': si consiglia l'aggiornamento al firmware v5.0 del sopracitato Access Point [http://www.usr-emea.com/support/s-prod-template.asp?loc=itly&prod=9110 download]. | ''Nota'': si consiglia l'aggiornamento al firmware v5.0 del sopracitato Access Point [http://www.usr-emea.com/support/s-prod-template.asp?loc=itly&prod=9110 download].<br> | ||
Il terminale di nostro interesse | Il terminale di nostro interesse è il Thinkpad T20, (os Debian Sarge) con in dotatazione la '''PCMCIA''' | ||
'''Wireless Adapter [http://www.upspeed.net UPspeed]''' sulla quale | '''Wireless Adapter [http://www.upspeed.net UPspeed]''' sulla quale è installato il chipset [http://www.marvell.com/ '''Marvell Tecnology''']. | ||
|} | |} | ||
</div> | </div> | ||
Riga 42: | Riga 36: | ||
# su - | # su - | ||
</pre> | </pre> | ||
per portarci in | per portarci in modalità root. | ||
Per prima cosa aggiorniamo Apt: osserviamo il file ''/etc/apt/source.list'' e digitiamo ''apt-get update''. | Per prima cosa aggiorniamo Apt: osserviamo il file ''/etc/apt/source.list'' e digitiamo ''apt-get update''. | ||
Attraverso l'uso di una Gui come Synaptic (oppure se preferibile attraverso la shell) scarichiamo i pacchetti:<br> | Attraverso l'uso di una Gui come Synaptic (oppure se preferibile attraverso la shell) scarichiamo i pacchetti:<br> | ||
Riga 54: | Riga 48: | ||
<li>Aggiungere nel file ''/boot/grub/menu.lst'' il parametro del kernel ''apm=on''</li></ul><br> | <li>Aggiungere nel file ''/boot/grub/menu.lst'' il parametro del kernel ''apm=on''</li></ul><br> | ||
Assicuriamoci che anche il modulo '''pcmcia-cs''' sia installato ( | Assicuriamoci che anche il modulo '''pcmcia-cs''' sia installato (lsmod | grep pcmcia-cs).<br><br> | ||
Adesso | Adesso è necessario procurarsi il driver in esame della Marvell Tecnology.<br> | ||
Quindi possiamo utilizzare due strade:<br> | Quindi possiamo utilizzare due strade:<br> | ||
1) Utilizzare il driver del cd in dotazione (consiglio i driver per windows98)<br> | 1) Utilizzare il driver del cd in dotazione (consiglio i driver per windows98)<br> | ||
Riga 82: | Riga 76: | ||
</pre> | </pre> | ||
il driver Ndis | il driver Ndis è stato installato, per verificare l'insieme dei drivers installati utilizziamo il comando ndiswrapper | ||
<pre> | <pre> | ||
Riga 123: | Riga 117: | ||
# modprobe ndiswrapper | # modprobe ndiswrapper | ||
</pre> | </pre> | ||
Se la scheda Wireless viene finalmente inizializzata allora | Se la scheda Wireless viene finalmente inizializzata allora è pronta per lavorare, per verificare lo stato dell'interfaccia Wireless utilizziamo l'utility iwconfig (Wireless Tools for Linux - [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html]) | ||
<pre> | <pre> | ||
Riga 144: | Riga 138: | ||
Bene se ci troviamo a questo punto possiamo dire che il | Bene se ci troviamo a questo punto possiamo dire che il più è fatto.<br> | ||
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 | 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 | ||
Riga 154: | Riga 148: | ||
'''N.B.''' E' necessario editare manualmente il file ''/etc/modules'' aggiungendo la riga ''ndiswrapper''.<br> | '''N.B.''' E' necessario editare manualmente il file ''/etc/modules'' aggiungendo la riga ''ndiswrapper''.<br> | ||
Per utilizzare una connessione di rete Wireless che dobbiamo procedere con la configurazione della scheda di rete Wireless | Per utilizzare una connessione di rete Wireless che dobbiamo procedere con la configurazione della scheda di rete Wireless affinchè la stessa sia in grado di colloquiare con l'access point (AP). | ||
Ora ricorriamo nuovamente all'utilizzo dell'utility iwconfig | Ora ricorriamo nuovamente all'utilizzo dell'utility iwconfig | ||
Riga 192: | Riga 186: | ||
</pre> | </pre> | ||
ora non ci resta che farci assegnare un indirizzo IP dall'AP utilizzando il nostro client dhcp | ora non ci resta che farci assegnare un indirizzo IP dall'AP utilizzando il nostro client dhcp.<br> | ||
Buona navigazione tra i fili!!! | Buona navigazione tra i fili!!! | ||
<pre> | <pre> | ||
Riga 199: | Riga 193: | ||
== Solution == | == Solution == | ||
lspci -n | Se ci troviamo qui significa che qualcosa non va nonostante siamo abbiamo eseguito tutto come da porcedura. | ||
Ci sono vari motivi per cui l'installazione del driver non è andata a buon fine.. | |||
* il driver .inf errato | |||
* un errore nostro nei passaggi | |||
* ecc.. ecc.. | |||
Se decidessimo di cercare nuovi driver sarebbe buona cosa muoverci conoscendo il pciId della scheda, cosa | |||
ottenibile facilmente digitando prima | |||
lspci | |||
e poi | |||
lspci -n | |||
{{Box | Esempio |Se l'output di lspci è questo <br> | |||
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)<br> | |||
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)<br> | |||
00:02.0 CardBus bridge: Texas Instruments PCI1450 (rev 03)<br> | |||
00:02.1 CardBus bridge: Texas Instruments PCI1450 (rev 03)<br> | |||
00:03.0 Ethernet controller: 3Com Corporation 3c556B CardBus [Tornado] (rev 20)<br> | |||
00:03.1 Communication controller: 3Com Corporation Mini PCI 56k Winmodem (rev 20)<br> | |||
00:05.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] (rev 01)<br> | |||
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)<br> | |||
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)<br> | |||
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)<br> | |||
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)<br> | |||
01:00.0 VGA compatible controller: S3 Inc. 86C270-294 Savage/IX-MV (rev 11)<br> | |||
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)<br> | |||
e quello di lspci -n è <br> | |||
00:00.0 Class 0600: 8086:7190 (rev 03)<br> | |||
00:01.0 Class 0604: 8086:7191 (rev 03)<br> | |||
00:02.0 Class 0607: 104c:ac1b (rev 03)<br> | |||
00:02.1 Class 0607: 104c:ac1b (rev 03)<br> | |||
00:03.0 Class 0200: 10b7:6056 (rev 20)<br> | |||
00:03.1 Class 0780: 10b7:1007 (rev 20)<br> | |||
00:05.0 Class 0401: 1013:6003 (rev 01)<br> | |||
00:07.0 Class 0680: 8086:7110 (rev 02)<br> | |||
00:07.1 Class 0101: 8086:7111 (rev 01)<br> | |||
00:07.2 Class 0c03: 8086:7112 (rev 01)<br> | |||
00:07.3 Class 0680: 8086:7113 (rev 03)<br> | |||
01:00.0 Class 0300: 5333:8c12 (rev 11)<br> | |||
02:00.0 Class 0200: 11ab:1faa (rev 03)<br> | |||
..allora il pciId relativo a 02:00.0 è 11ab:1faa | |||
}} | |||
Per spiegare il problema che uomolosco ha incontrato e poi risolto, digitiamo | |||
<pre> | |||
# 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- <TAbort- <MAbort- >SERR- <PERR- | |||
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- <TAbort- <MAbort- >SERR- <PERR- | |||
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- <TAbort- <MAbort- >SERR- <PERR- | |||
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- | |||
</pre> | |||
Salta agli occhi il flag '''disabled'''. | |||
Per risolvere è necessario agire sul file ''/etc/pcmcia/config.opts e aggiungere le seguenti righe: | |||
<pre> | |||
# 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 | |||
.... | |||
</pre> | |||
Un' ultimo passo.. | |||
<pre> | |||
# vi /etc/init.d/pcmcia | |||
.. | |||
CORE_OPTS="probe_io=0" | |||
.. | |||
</pre> | |||
In questo modo scomprirà il flag '''disabled''' e la scheda wireless verrà abilitata e sarà in grado di farvi navigare sui fili. | |||
Torniamo quindi dove eravamo rimasti nel precedente paragrafo! | |||
== Ringraziamenti == | |||
Ringrazio [http://guide.debianizzati.org/index.php/Utente:Jango jango] per la semplicità della sua guida. | |||
---- | |||
Autore: | |||
: [[Utente:Uomolosco|Uomolosco]] 07:52, 7 Ott 2006 (EDT) |
contributi