laptop + komórka, napisałem doca

Marcin Albecki morales w rssystem.pl
Czw, 14 Lip 2005, 01:10:56 CEST


Napisałem doca o połączeniu z internetem przez komórkę.
Mam nadzieję, że komuś się przyda.
Jak będę miał chwilę, to napiszę więcej o połączeniach bluetooth.

Morales
-- 
"El senor coronel ha dicho que es un soldado y no un pendejo comediante"
El coronel Morales      GG 551597       UIN 99410269

-------------- następna część ---------
Połączenie z internetem przez sieci komórkowe.

Opiszę to na przykładzie sieci Plus GSM, ale w innych sieciach powinno
działać podobnie, różnica jest tylko w określeniu punktu dostępu.
Połączenie nie jest szybkie, ale dla ludzi ceniących sobie mobilność 
jest to całkiem fajne rozwiązanie.

1. Instalacja pakietów.
- instalujemy bluez-utils-init (reszta z zależności) i pppd
  po zainstalowaniu pakietu wydajemy polecenie 
  /etc/rc.d/init.d/bluetooth start
  ~# /etc/rc.d/init.d/bluetooth start
  Uruchamianie usługi Bluetooth......................................[ ZROBIONE ]
  Uruchamianie usługi Bluetooth SDP..................................[ ZROBIONE ]
  
  Po włożeniu anteny bluetooth do gniazda usb poleceniem tail -f /var/log/messages
  sprawdzamy co się dzieje. Powinno się wyświetlić coś w rodzaju:
  
  Jul 14 00:25:06 liandri kernel: usb 4-1: new full speed USB device using ohci_hcd and address 2
  Jul 14 00:25:07 liandri kernel: Bluetooth: HCI USB driver ver 2.8
  Jul 14 00:25:07 liandri kernel: usbcore: registered new driver hci_usb

2. Pliki konfiguracyjne.
 
~# cat /etc/ppp/options
#####################
#     GPRS
####################
115200
/dev/rfcomm0
nocrtscts
nodetach
passive
connect /etc/ppp/gprs-connect
0.0.0.0:0.0.0.0
noipdefault
ipcp-accept-local
novj
novjccomp
disconnect /etc/ppp/gprs-disconnect
defaultroute 
 
~# cat /etc/ppp/gprs-connect 
#!/bin/sh
exec chat                                       \
    TIMEOUT     5                               \
    ECHO        ON                              \
    ABORT       '\nBUSY\r'                      \
    ABORT       '\nERROR\r'                     \
    ABORT       '\nNO ANSWER\r'                 \
    ABORT       '\nNO CARRIER\r'                \
    ABORT       '\nNO DIALTONE\r'               \
    ABORT       '\nRINGING\r\n\r\nRINGING\r'    \
    ''          '\rAT'                          \
    TIMEOUT     6                               \
    SAY         "Press CTRL-C to close the connection at any stage!"    \
    SAY         "\ndefining PDP context...\n"   \
    OK          'ATE1'                          \
    OK          'AT+CGDCONT=1,"IP","www.plusgsm.pl","",0,0'     \
    OK          'ATD*99***1#'                   \
    TIMEOUT     10                              \
    SAY         "\nwaiting for connect...\n"    \
    CONNECT     ""                              \
    SAY         "\nConnected."                  \
    SAY         "\nIf the following ppp negotiations fail,\n"   \
    SAY         "try restarting the phone.\n" 

~# cat /etc/ppp/gprs-disconnect 
#!/bin/sh
exec /usr/sbin/chat -V -s -S                     \
    ABORT       "BUSY"                           \
    ABORT       "ERROR"                          \
    ABORT       "NO DIALTONE"                    \
    SAY         "\nSending break to the modem\n" \
    ""          "\K"                             \
    ""          "+++ATH"                         \
    SAY         "\nPDP context detached\n" 

3. Wywpływanie połączenia.

Wyszukujemy telefon poleceniem 
~# hcitool scan
Scanning ...
        00:F0:01:3D:CB:F2       Morales

następnie 
~# rfcomm connect rfcomm0  00:F0:01:3D:CB:F2
Connected /dev/rfcomm0 to 00:F0:01:3D:CB:F2 on channel 1
Press CTRL-C for hangup

i 
~# pppd
Press CTRL-C to close the connection at any stage!
defining PDP context...
AT
OK
ATE1
OK
AT+CGDCONT=1,"IP","www.plusgsm.pl","",0,0
OK
waiting for connect...

ATD*99***1#
CONNECT
Connected.
If the following ppp negotiations fail,
try restarting the phone.

Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/rfcomm0
PAP authentication succeeded
local  IP address 172.16.69.32
remote IP address 10.6.6.6


I cieszymy się z internetu i mobilności.
Całkiem proste, prawda?
Laptop + komórka + PLD to wspaniała rzecz :)
        


Więcej informacji o liście dyskusyjnej pld-users-pl