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