Condividere la connessione a internet: differenze tra le versioni

→‎Masquerading: aggiunta sez. su ipmasq
(→‎Masquerading: aggiunta sez. su ipmasq)
Riga 1: Riga 1:
{| width=55% bgcolor=white align=center style=border-style:dotted;border-width:1mm;border-color:lightblue
==Prefazione==
|<center>''Attenzione questo articolo � ancora incompleto o richiede delle verifiche. ''</center>
|}


<includeonly>[[Categoria:Stub]]</includeonly>
Questa � una guida introduttiva all'uso del cellulare come modem bluetooth.


In questa guida tratteremo come configurare la scheda PCMCIA '''''U2Speed''''' su ''Debian '''Sarge''''' installata sul mitico Thinkpad T20.
Tale guida � utilizzabile anche per altri sistemi operativi (oltre Debian) dotati di kernel Linux.


I file che per essere editati necessitino dei privilegi di root, possono essere aperti (conoscendo la password) con il seguente comando:


<pre>su -c "gedit nome_del_file_da_editare"</pre> su GNOME, e
<pre>su -c "kwrite nome_del_file_da_editare"</pre> su KDE.


== OS ==
<div align="left" style="width:100%;  border: none; padding: 0.4em;">
{| cellpadding=5 cellspacing=1 border=0
|-
|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.
|}
</div>


== La rete ==
In alternativa al comando su, possibile usare sudo (appositamente configurato).
<div align="left" style="width:100%;  border: none; padding: 0.4em;">
{| cellpadding=5 cellspacing=1 border=0
|-
|align=left width=100% style="background-color:#f3f3ff; border:1px solid"|
AccessPoint Router USRobotics USR9110 rende possibile la navigazione WiFi ai terminali circostanti.
''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].
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'''].
|}
</div>


== Pacchetti specifici necessari ==
==Software necessario==
''ndiswrapper-utils''
''ndiswrapper-module-2.6.8-x''
''wireless-tools''
''pcmcia-cs''
''apmd


== SetUp ==
Per l'utilizzo di un dispositivo bluetooth � necessario installare "The official Linux Bluetooth protocol stack", cio� BlueZ.
Eseguire
<pre>
# su -
</pre>
per portarci in modalit� root.
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>
<ul><li>'''ndiswrapper-utils'''</li>
<li>'''ndiswrapper-modules-2.6.8-x''' (se necessario anche ndiswrapper-common)</li>
''N.B.'' Potrebbe essere necessario ricompilare ndiswrapper dai [http://ndiswrapper.sourceforge.net/ sorgenti]
<li>'''wireless-tools'''</li></ul>


A questo punto dopo aver installato il pacchetto '''apmd''':<br>
===Sorgenti===
<ul><li>Aggiungere al file ''/etc/modules'' la riga ''apm''</li>
:I sorgenti sono scaricabili come tarball sul sito http://www.bluez.org/download.html.
<li>Aggiungere nel file ''/boot/grub/menu.lst'' il parametro del kernel ''apm=on''</li></ul><br>
===Pacchetti===
:I pacchetti dovrebbero essere contenuti nei cd/dvd della distribuzione, tuttavia - se cos� non fosse - sono scaricabili (per Debian GNU/Linux) all'indirizzo http://packages.debian.org/stable/admin/bluez-utils.


Assicuriamoci che anche il modulo '''pcmcia-cs''' sia installato.<br><br>
==Configurare il bluetooth==
Per permettere la comunicazione tra il Pc e il Cellulare � necessario accoppiare i due dispositivi. Durante questa fase � richiesto:
*Un pin;
*Il MAC Address del dispositivo bluetooth;
*I parametri forniti dal provider;


Adesso � necessario procurarsi il driver in esame della Marvell Tecnology.<br>
===Il file "etc/bluetooth/pin"===
Quindi possiamo utilizzare due strade:<br>
Le BlueZ-utils permettono di impostare il pin attrverso il file di configurazione "/etc/bluetooth/pin"
1) Utilizzare il driver del cd in dotazione (consiglio i driver per windows98)<br>
{{ Warningbox | Per editare il file sono necessari i privilegi di root! }}
2) Scaricare il driver da [http://downloads.trendnet.com/TEW-421PC_B1/Driver/Utility_Driver_TEW-421PC_423PI_b1_2.00.zip questo link]<br>


'''N.B.''' Per questa fase rimando alla dettagliata guida che troviamo [http://guide.debianizzati.org/index.php/NdisWrapper qui]<br>
{{Box | Come scelgo il pin? |Il pin pu� essere scelto a picere, purch� durante l'accoppiamento col pc - sul cellulare - si inserisca il pin specificato all'interno del file "/etc/bluetooth/pin"}}


===Il MAC Address===
Per accoppiare il cellulare bisogna essere a conoscenza del MAC Address. Per fare ci si pu usare il comando '''hcitool''' con il parametro '''scan'''


A questo punto avviamo ndiswrapper
<pre># hcitool scan</pre>
L'output del comando dovrebbe risultare simile a questo riportato di seguito
<pre>04:F0:65:92:A5:BE    NomePC</pre>


<pre>
===Accoppiare il dispositivo===
# 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
</pre>


<pre>
Editare il file "/etc/bluetooth/rfcomm.conf" come segue:
# ndiswrapper -i /media/cdrom/drivers/nomedriver.inf
{{ Warningbox | Per editare il file sono necessari i privilegi di root! }}
</pre>


il driver Ndis stato installato, per verificare l'insieme dei drivers installati utilizziamo il comando ndiswrapper
<pre>rfcomm0 {
  bind yes;
  device 04:F0:65:92:A5:BE;
  channel 1;
}</pre>
dove l'indirizzo che succede alla voce device � l'indirizzo MAC, precedentemente ricavato grazie a hctool.


<pre>
==Gli script per la connessione==
# ndiswrapper -l
Installed ndis drivers:
nomedriver driver present
</pre>


Adesso inseriamo la scheda PCMCIA UPspeed nella porta e osserviamo come reagisce il sistema.<br>
Gli script di connessione sono rilasciati assieme a i parametri relativi ai maggiori gestori di telefonia mobile.
Digitiamo:
<pre>
# ndiswrapper -l
Installed ndis drivers:
nomedriver driver present, '''hardware present'''
</pre>
<pre>
# dmesg
</pre>
Poi
<pre>
# lspci da inserire l'output<br>
</pre>
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:


<pre>
===Il file "/etc/chatscripts/provider"===
# modprobe ndiswrapper
</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])


<pre>
Bisogna editare il file /etc/chatscripts/provider come segue:
# iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.
sit0      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
</pre>


'''N.B.''' Se i nostri output dei comandi ''iwconfig'' e ''dmesg'' non sono regolari ma differenti da quelli sopra allora forse abbiamo incontrato il problema che mi ha spinto a scrivere questa guida. Saltiamo quindi a questo punto[http://www.example.com link title]
<pre>ABORT BUSY
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
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT DELAYED


<pre>
'' ATZ
# ndiswrapper -m
Adding "alias wlan0 ndiswrapper" to /etc/modules
</pre>


'''N.B.''' E' necessario editare manualmente il file /etc/modules aggiungendo la riga ''ndiswrapper''.<br>
#Scegliere la riga corrispondente il proprio provider
#Per vodafone
OK-AT-OK AT+CGDCONT=1,"IP","web.omnitel.it"
#Per wind
OK-AT-OK AT+CGDCONT=1,"IP","internet.wind"
#Per tim
OK-AT-OK AT+CGDCONT=1,"IP","ibox.tim.it"


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).
OK-AT-OK ATDT_numero_
Ora ricorriamo nuovamente all'utilizzo dell'utility iwconfig


<pre>
CONNECT ''</pre> e al posto di _numero_ va inserito il numero di telefono corrispondente alla marca del proprio cellulare:
# iwconfig -h
Usage: iwconfig interface [essid {NN|on|off}]
                          [nwid {NN|on|off}]
                          [mode {managed|ad-hoc|...}
                          [freq N.NNNN[k|M|G]]
                          [channel N]
                          [ap {N|off|auto}]
                          [sens N]
                          [nick N]
                          [rate {N|auto|fixed}]
                          [rts {N|auto|fixed|off}]
                          [frag {N|auto|fixed|off}]
                          [enc {NNNN-NNNN|off}]
                          [power {period N|timeout N}]
                          [txpower N {mW|dBm}]
                          [commit]
</pre>


in alto possiamo visualizzare alcune delle opzioni che utilizzeremo per configurare al meglio la nostra scheda di rete Wireless, in particolare utilizzeremo le seguenti impostazioni
<pre>Numeri: Nokia e Motorola: *99#
Siemens, Sharp e Panasonic: *99***1#
Samsung: *99***1*#
Ericsson e SonyEricsson *99***CID# (CID = N� profilo GPRS)
Altri: *99#</pre>


<pre>
===Il file "/etc/ppp/peers/provider"===
# 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
</pre>


a questo punto dovremmo attivare l'interfaccia di rete wlan0 per collegarci con l'AP (access point)
Bisogna editare il file /etc/ppp/peers/provider come segue:


<pre>
<pre>noauth
# ifconfig wlan0 up
connect "/usr/sbin/chat -v -f /etc/chatscripts/provider"
</pre>
/dev/rfcomm0
921600
defaultroute
noipdefault
usepeerdns
persist
ipcp-accept-remote
ipcp-accept-local
lcp-echo-inerval 0
lcp-echo-failure 0</pre>


ora non ci resta che farci assegnare un indirizzo IP dall'AP utilizzando il nostro client dhcp
==Connetersi e Disconnettersi==


<pre>
Per connetersi basta usare
# dhclient wlan0
<pre>$ pon</pre> e per disconnetersi <pre>$ poff</pre>
</pre>
----


== Solution ==
 
 
Autore: [[Utente:Clockwork orange|Clockwork orange]]
223

contributi