Old:UMTS/GPRS: Internet col cellulare: differenze tra le versioni
m (ha spostato UMTS/GPRS: Internet col cellulare a Old:UMTS/GPRS: Internet col cellulare) |
|||
(23 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Old}} | |||
==Prefazione== | ==Prefazione== | ||
Questa | Questa è una guida introduttiva all'uso del cellulare come modem bluetooth. | ||
Tale guida | Tale guida è utilizzabile anche per altri sistemi operativi (oltre Debian) dotati di kernel Linux. | ||
I file che per essere editati | 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 "gedit nome_del_file_da_editare"</pre> su GNOME, e | ||
Riga 11: | Riga 12: | ||
In alternativa al comando su, | In alternativa al comando su, è possibile usare sudo (appositamente configurato). | ||
==Software necessario== | ==Software necessario== | ||
Per l'utilizzo di un dispositivo bluetooth | Per l'utilizzo di un dispositivo bluetooth è necessario installare "The official Linux Bluetooth protocol stack", cioè BlueZ. | ||
Successivamente bisognerebbe abilitare, anche, il supporto al Point-to-Point Protocol, più genericamente conosciuto come PPP, nel kernel. Ma di solito lo è già di default. | |||
===Sorgenti=== | ===Sorgenti=== | ||
:I sorgenti sono scaricabili come tarball sul sito http://www.bluez.org/download.html. | :I sorgenti sono scaricabili come tarball sul sito http://www.bluez.org/download.html. | ||
===Pacchetti=== | ===Pacchetti=== | ||
:I pacchetti dovrebbero essere contenuti nei cd/dvd della distribuzione, tuttavia - se | :I pacchetti delle blueZ 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. | ||
:Installare anche il pacchetto ppp, che contiene gli script "pon" e "poff". | |||
==Configurare il bluetooth== | ==Configurare il bluetooth== | ||
Per permettere la comunicazione tra il | Per permettere la comunicazione tra il PC e il cellulare è necessario accoppiare i due dispositivi. Durante questa fase è richiesto: | ||
*Un pin; | *Un pin; | ||
*Il MAC Address del dispositivo bluetooth; | *Il MAC Address del dispositivo bluetooth; | ||
*I parametri forniti dal provider; | *I parametri forniti dal provider; | ||
{{Box | Come scelgo il pin? |Il pin | {{Box|Nota bene:|per utilizzare il bluetooth può essere necessario avviare il demone hcid; è possibile farlo col comando: | ||
<pre># /usr/sbin/hcid</pre> | |||
ed è buona norma farlo fare in automatico al boot. | |||
La maggior parte delle distribuzioni, comunque, lo lancia automaticamente una volta installati i pacchetti inerenti il bluetooth.}} | |||
===Il file <code>etc/bluetooth/pin</code>=== | |||
Le BlueZ-utils permettono di impostare il pin attrverso il file di configurazione <code>/etc/bluetooth/pin</code> | |||
Credo che il file pin nelle ultime versioni sia stato eliminato, giacché il pin è configurabile anche nel file <code>/etc/bluetooth/hcid.conf</code> sotto la voce di <code>passkey</code>; come mostrato nell'esempio sottostante. | |||
<pre>options { | |||
# ... | |||
# tutte le opzioni... | |||
# ... | |||
passkey "1234"; | |||
}</pre> | |||
In alternativa, al file <code>pin</code> o <code>hcid.conf</code>, si può gestire il pin con delle utility grafiche. Da segnalare è bluez-gnome (per chi usa GNOME) o kdebluetooth (per chi utilizza KDE). | |||
{{Box |Come scelgo il pin? |Il pin può essere scelto a piacere, purché durante l'accoppiamento col PC - sul cellulare - si inserisca il pin specificato all'interno del file <code>/etc/bluetooth/pin</code> o nella maschera grafica di bluez-gnome (o kdebluetooth)}} | |||
===Il MAC Address=== | ===Il MAC Address=== | ||
Per accoppiare il cellulare bisogna essere a conoscenza del MAC Address. Per fare | Per accoppiare il cellulare bisogna essere a conoscenza del MAC Address. Per fare ciò si può usare il comando '''hcitool''' con il parametro <code>'''scan'''</code> | ||
<pre># hcitool scan</pre> | <pre># hcitool scan</pre> | ||
L'output del comando dovrebbe risultare simile a questo riportato di seguito | L'output del comando dovrebbe risultare simile a questo riportato di seguito | ||
<pre>04:F0:65:92:A5:BE | <pre>04:F0:65:92:A5:BE NomeCellulare</pre> | ||
===Accoppiare il dispositivo=== | ===Accoppiare il dispositivo=== | ||
Editare il file | Editare il file <code>/etc/bluetooth/rfcomm.conf</code> come segue: | ||
<pre>rfcomm0 { | <pre>rfcomm0 { | ||
Riga 51: | Riga 69: | ||
channel 1; | channel 1; | ||
}</pre> | }</pre> | ||
dove l'indirizzo che succede alla voce device | dove l'indirizzo che succede alla voce device è l'indirizzo MAC, precedentemente ricavato grazie a hctool. | ||
È ora di procedere alla creazione del device <code>/dev/rfcomm0</code> e alla procedura di accoppiamento. | |||
Per fare ciò basterà eseguire il comando: | |||
<pre># rfcomm bind 0 04:F0:65:92:A5:BE 1</pre> che creerà <code>/dev/rfcomm0</code> e successivamente si potrà procedere all'associazione dei dispositivi dal cellulare, oppure dal pc col comando: | |||
<pre>rfcomm connect 0 04:F0:65:92:A5:BE 1</pre> | |||
==Gli script per la connessione== | ==Gli script per la connessione== | ||
Riga 57: | Riga 80: | ||
Gli script di connessione sono rilasciati assieme a i parametri relativi ai maggiori gestori di telefonia mobile. | Gli script di connessione sono rilasciati assieme a i parametri relativi ai maggiori gestori di telefonia mobile. | ||
===Il file | ===Il file <code>/etc/chatscripts/provider</code>=== | ||
Bisogna editare il file /etc/chatscripts/provider come segue: | Bisogna editare il file <code>/etc/chatscripts/provider</code> come segue: | ||
<pre>ABORT BUSY | <pre>ABORT BUSY | ||
Riga 78: | Riga 101: | ||
#Per tim | #Per tim | ||
OK-AT-OK AT+CGDCONT=1,"IP","ibox.tim.it" | OK-AT-OK AT+CGDCONT=1,"IP","ibox.tim.it" | ||
#Per 3HG | |||
OK-AT-OK AT+CGDCONT=1,"IP","tre.it" | |||
#Per 3HG con promozione NAVIGA3 | |||
OK-AT-OK AT+CGDCONT=1,"IP","naviga.tre.it" | |||
OK-AT-OK ATDT_numero_ | OK-AT-OK ATDT_numero_ | ||
Riga 83: | Riga 110: | ||
CONNECT ''</pre> e al posto di _numero_ va inserito il numero di telefono corrispondente alla marca del proprio cellulare: | CONNECT ''</pre> e al posto di _numero_ va inserito il numero di telefono corrispondente alla marca del proprio cellulare: | ||
<pre>Numeri: Nokia e | <pre>Numeri: Nokia e Motorola: *99# | ||
Siemens, Sharp e Panasonic: *99***1# | Siemens, Sharp e Panasonic: *99***1# | ||
Samsung: *99***1*# | Samsung: *99***1*# | ||
Ericsson e SonyEricsson *99***CID# (CID = | Ericsson e SonyEricsson *99***CID# (CID = N° profilo GPRS) | ||
Altri: *99#</pre> | Altri: *99#</pre> | ||
===Il file | {{Box | ESEMPIO:|Con un Nokia la stringa col numero sarà: <code>'''OK-AT-OK ATDT*99#'''</code>}} | ||
===Il file <code>/etc/ppp/peers/provider</code>=== | |||
Bisogna editare il file /etc/ppp/peers/provider come segue: | Bisogna editare il file <code>/etc/ppp/peers/provider</code> come segue: | ||
<pre>noauth | <pre>noauth | ||
connect "/usr/sbin/chat -v -f /etc/chatscripts | connect "/usr/sbin/chat -v -f /etc/chatscripts/provider" | ||
/dev/rfcomm0 | /dev/rfcomm0 | ||
921600 | 921600 | ||
Riga 103: | Riga 132: | ||
ipcp-accept-remote | ipcp-accept-remote | ||
ipcp-accept-local | ipcp-accept-local | ||
lcp-echo- | lcp-echo-interval 0 | ||
lcp-echo-failure 0</pre> | lcp-echo-failure 0</pre> | ||
== | ==Connettersi e Disconnettersi== | ||
Per connettersi basta usare | |||
<pre>$ pon</pre> e per disconnettersi <pre>$ poff</pre> | |||
Per | Per avere un output, sull'esito dell'operazione, si può usare (da root) il comando: | ||
<pre> | <pre># pon;plog</pre> | ||
in modo da avere informazioni per risolvere eventuali problemi. | |||
''Per qualsiasi cosa, non esitate a contattarmi.'' |
Versione attuale delle 15:28, 7 dic 2019
Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica. |
Prefazione
Questa è una guida introduttiva all'uso del cellulare come modem bluetooth.
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:
su -c "gedit nome_del_file_da_editare"
su GNOME, e
su -c "kwrite nome_del_file_da_editare"
su KDE.
In alternativa al comando su, è possibile usare sudo (appositamente configurato).
Software necessario
Per l'utilizzo di un dispositivo bluetooth è necessario installare "The official Linux Bluetooth protocol stack", cioè BlueZ. Successivamente bisognerebbe abilitare, anche, il supporto al Point-to-Point Protocol, più genericamente conosciuto come PPP, nel kernel. Ma di solito lo è già di default.
Sorgenti
- I sorgenti sono scaricabili come tarball sul sito http://www.bluez.org/download.html.
Pacchetti
- I pacchetti delle blueZ 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.
- Installare anche il pacchetto ppp, che contiene gli script "pon" e "poff".
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;
Il file etc/bluetooth/pin
Le BlueZ-utils permettono di impostare il pin attrverso il file di configurazione /etc/bluetooth/pin
Credo che il file pin nelle ultime versioni sia stato eliminato, giacché il pin è configurabile anche nel file /etc/bluetooth/hcid.conf
sotto la voce di passkey
; come mostrato nell'esempio sottostante.
options { # ... # tutte le opzioni... # ... passkey "1234"; }
In alternativa, al file pin
o hcid.conf
, si può gestire il pin con delle utility grafiche. Da segnalare è bluez-gnome (per chi usa GNOME) o kdebluetooth (per chi utilizza KDE).
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
# hcitool scan
L'output del comando dovrebbe risultare simile a questo riportato di seguito
04:F0:65:92:A5:BE NomeCellulare
Accoppiare il dispositivo
Editare il file /etc/bluetooth/rfcomm.conf
come segue:
rfcomm0 { bind yes; device 04:F0:65:92:A5:BE; channel 1; }
dove l'indirizzo che succede alla voce device è l'indirizzo MAC, precedentemente ricavato grazie a hctool.
È ora di procedere alla creazione del device /dev/rfcomm0
e alla procedura di accoppiamento.
Per fare ciò basterà eseguire il comando:
# rfcomm bind 0 04:F0:65:92:A5:BE 1
che creerà /dev/rfcomm0
e successivamente si potrà procedere all'associazione dei dispositivi dal cellulare, oppure dal pc col comando:
rfcomm connect 0 04:F0:65:92:A5:BE 1
Gli script per la connessione
Gli script di connessione sono rilasciati assieme a i parametri relativi ai maggiori gestori di telefonia mobile.
Il file /etc/chatscripts/provider
Bisogna editare il file /etc/chatscripts/provider
come segue:
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED '' ATZ #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 3HG OK-AT-OK AT+CGDCONT=1,"IP","tre.it" #Per 3HG con promozione NAVIGA3 OK-AT-OK AT+CGDCONT=1,"IP","naviga.tre.it" OK-AT-OK ATDT_numero_ CONNECT ''
e al posto di _numero_ va inserito il numero di telefono corrispondente alla marca del proprio cellulare:
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#
ESEMPIO: Con un Nokia la stringa col numero sarà: OK-AT-OK ATDT*99#
|
Il file /etc/ppp/peers/provider
Bisogna editare il file /etc/ppp/peers/provider
come segue:
noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/provider" /dev/rfcomm0 921600 defaultroute noipdefault usepeerdns persist ipcp-accept-remote ipcp-accept-local lcp-echo-interval 0 lcp-echo-failure 0
Connettersi e Disconnettersi
Per connettersi basta usare
$ pon
e per disconnettersi
$ poff
Per avere un output, sull'esito dell'operazione, si può usare (da root) il comando:
# pon;plog
in modo da avere informazioni per risolvere eventuali problemi.
Per qualsiasi cosa, non esitate a contattarmi.