Old:UMTS/GPRS: Internet col cellulare: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Riga 1: Riga 1:
==Prefazione==
{| 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>
|}


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


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


I file che per essere editati necessitano 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>


In alternativa al comando su, � possibile usare sudo (appositamente configurato).
== La rete ==
<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>


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


Per l'utilizzo di un dispositivo bluetooth � necessario installare "The official Linux Bluetooth protocol stack", cio� BlueZ.
== SetUp ==
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>


===Sorgenti===
A questo punto dopo aver installato il pacchetto '''apmd''':<br>
:I sorgenti sono scaricabili come tarball sul sito http://www.bluez.org/download.html.
<ul><li>Aggiungere al file ''/etc/modules'' la riga ''apm''</li>
===Pacchetti===
<li>Aggiungere nel file ''/boot/grub/menu.lst'' il parametro del kernel ''apm=on''</li></ul><br>
: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.


==Configurare il bluetooth==
Assicuriamoci che anche il modulo '''pcmcia-cs''' sia installato.<br><br>
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;


===Il file "etc/bluetooth/pin"===
Adesso � necessario procurarsi il driver in esame della Marvell Tecnology.<br>
Le BlueZ-utils permettono di impostare il pin attrverso il file di configurazione "/etc/bluetooth/pin"
Quindi possiamo utilizzare due strade:<br>
{{ Warningbox | Per editare il file sono necessari i privilegi di root! }}
1) Utilizzare il driver del cd in dotazione (consiglio i driver per windows98)<br>
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>


{{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"}}
'''N.B.''' Per questa fase rimando alla dettagliata guida che troviamo [http://guide.debianizzati.org/index.php/NdisWrapper qui]<br>


===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'''


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


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


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


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


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


Gli script di connessione sono rilasciati assieme a i parametri relativi ai maggiori gestori di telefonia mobile.
Adesso inseriamo la scheda PCMCIA UPspeed nella porta e osserviamo come reagisce il sistema.<br>
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:


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


Bisogna editare il file /etc/chatscripts/provider come segue:
<pre>
# 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>


<pre>ABORT BUSY
'''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]
ABORT 'NO CARRIER'
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 VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT DELAYED


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


#Scegliere la riga corrispondente il proprio provider
'''N.B.''' E' necessario editare manualmente il file /etc/modules aggiungendo la riga ''ndiswrapper''.<br>
#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"


OK-AT-OK ATDT_numero_
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


CONNECT ''</pre> e al posto di _numero_ va inserito il numero di telefono corrispondente alla marca del proprio cellulare:
<pre>
# 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>


<pre>Numeri: Nokia e Motorola: *99#
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
Siemens, Sharp e Panasonic: *99***1#
Samsung: *99***1*#
Ericsson e SonyEricsson *99***CID# (CID = N� profilo GPRS)
Altri: *99#</pre>


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


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


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


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


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


: [[Utente:Clockwork orange|GNU/Luca]]
lspci -n da inserire l'output<br>
 
lspci -vv da inserire l'output<br>
A questo punto � necessario osservare
 
== Solution ==
23

contributi

Menu di navigazione