On Thursday 14 of July 2005 11:29, Marcin Doliński wrote:
> On Thursday 14 of July 2005 01:10, Marcin Albecki wrote:
> > 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.
>
> Do przepisania od nowa.

-- 
Marcin Doliński
PLD Linux Distribution
http://www.pld-linux.org/
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/sysconfig/interfaces/ifcfg-ppp0
DEVICE=ppp0
CHATSCRIPT=/etc/sysconfig/interfaces/data/chat-ppp0
ONBOOT=no
HARDFLOWCTL=yes
# ircomm0 for IRDA, rfcomm0 for BlueTooth
MODEMPORT=/dev/rfcomm0
# dla połączenia przez IRDA:
#MODEMPORT=/dev/ircomm0
LINESPEED=115200
AUTH=no
DEBUG=yes
DEFROUTE=yes
PERSIST=no
HOLDOFF=10
DEMAND=no
PHONE='*99#'
USER=ppp
PASSWORD=ppp
DATAFORCHAT="USER PASSWORD INITSTRING PHONE"
REPORTFILE=/var/log/ppp0.log

# cat /etc/sysconfig/interfaces/data/chat-ppp0
TIMEOUT 10
ECHO ON
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
'' 'rATZ'
OK AT+CGDCONT=1,"IP","www.idea.pl"
OK ATD*99#
CONNECT ``

# cat /etc/ppp/options
noauth

3. Parowanie urządzeń.

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 
# ifup ppp0

I cieszymy się z internetu i mobilności.
Całkiem proste, prawda?
Laptop + komórka + PLD to wspaniała rzecz :)
        
--- gprs~	2005-07-14 14:34:17.342460176 +0200
+++ gprs	2005-07-14 14:38:37.676883328 +0200
@@ -21,98 +21,58 @@
   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" 
+# cat /etc/sysconfig/interfaces/ifcfg-ppp0
+DEVICE=ppp0
+CHATSCRIPT=/etc/sysconfig/interfaces/data/chat-ppp0
+ONBOOT=no
+HARDFLOWCTL=yes
+# ircomm0 for IRDA, rfcomm0 for BlueTooth
+MODEMPORT=/dev/rfcomm0
+# dla połączenia przez IRDA:
+#MODEMPORT=/dev/ircomm0
+LINESPEED=115200
+AUTH=no
+DEBUG=yes
+DEFROUTE=yes
+PERSIST=no
+HOLDOFF=10
+DEMAND=no
+PHONE='*99#'
+USER=ppp
+PASSWORD=ppp
+DATAFORCHAT="USER PASSWORD INITSTRING PHONE"
+REPORTFILE=/var/log/ppp0.log
+
+# cat /etc/sysconfig/interfaces/data/chat-ppp0
+TIMEOUT 10
+ECHO ON
+ABORT "NO CARRIER"
+ABORT "NO DIALTONE"
+ABORT "ERROR"
+ABORT "NO ANSWER"
+ABORT "BUSY"
+'' 'rATZ'
+OK AT+CGDCONT=1,"IP","www.idea.pl"
+OK ATD*99#
+CONNECT ``
 
-3. Wywpływanie połączenia.
+# cat /etc/ppp/options
+noauth
+
+3. Parowanie urządzeń.
 
 Wyszukujemy telefon poleceniem 
-~# hcitool scan
+# hcitool scan
 Scanning ...
         00:F0:01:3D:CB:F2       Morales
 
 następnie 
-~# rfcomm connect rfcomm0  00:F0:01:3D:CB:F2
+# 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
-
+# ifup ppp0
 
 I cieszymy się z internetu i mobilności.
 Całkiem proste, prawda?
_______________________________________________
pld-users-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl

Odpowiedź listem elektroniczym