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