Old:PCMCIA WiFi UPspeed (chipset Marvell) su Debian Sarge on Thinkpad T20: differenze tra le versioni

Riga 1: Riga 1:
{| width=55% bgcolor=white align=center style=border-style:dotted;border-width:1mm;border-color:lightblue
|<center>''Attenzione questo articolo ancora incompleto o richiede delle verifiche. ''</center>
|}
<includeonly>[[Categoria:Stub]]</includeonly>
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 stata eseguita senza  particolari rilevanti quindi viene utilizzato il sistema di default linux26.
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 Thinkpad T20, (os Debian Sarge) con in dotatazione la '''PCMCIA'''  
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 installato il chipset  [http://www.marvell.com/ '''Marvell Tecnology'''].
'''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 modalit� root.
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 (lspci | grep pcmcia-cs).<br><br>
Assicuriamoci che anche il modulo '''pcmcia-cs''' sia installato (lsmod | grep pcmcia-cs).<br><br>


Adesso necessario procurarsi il driver in esame della Marvell Tecnology.<br>
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 stato installato, per verificare l'insieme dei drivers installati utilizziamo il comando ndiswrapper
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 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])
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 pi� � fatto.
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 affinch� la stessa sia in grado di colloquiare con l'access point (AP).
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 da inserire l'output<br>
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.
 
----


lspci -vv da inserire l'output<br>
Autore:
A questo punto � necessario osservare
: [[Utente:Uomolosco|Uomolosco]] 07:52, 7 Ott 2006 (EDT)
59

contributi