Annotation of wikisrc/tutorials/how_to_use_nokia_6230i_over_bluetooth_as_a_gprs_modem.mdwn, revision 1.3
1.2 schmonz 1: **Contents**
2:
3: [[!toc]]
4:
5: # Requirements
6:
7: You will need a mobile phone with GPRS and Bluetooth, a Bluetooth device and a NetBSD system that supports Bluetooth (4.0 and above).
8:
9: In this example, we are using a Nokia 6230i phone, a Broadcom USB dongle and NetBSD 4.9.11.
10:
11: # Setting up pppd
12:
13: We need to create some pppd options and chat scripts, first create the directories
14:
15: # mkdir /etc/ppp /etc/ppp/peers
16:
17:
18: Create a /etc/ppp/options file containing
19:
20: #
21: # default options file for [pppd(8)](http://netbsd.gw.com/cgi-bin/man-cgi?pppd+8+NetBSD-current)
22: #
23: 57600
24: crtscts
25: local
26: defaultroute
27: usepeerdns
28: noipdefault
29: nodetach
30:
31:
32:
33: and a /etc/ppp/chat.gsm file containing
34:
35: #
36: # Chat script to dial out with GSM phone
37: #
38: ABORT "BUSY"
39: ABORT "NO CARRIER"
40: ABORT "DELAYED"
41: ABORT "NO DIALTONE"
42: ABORT "VOICE"
43:
44: TIMEOUT 10
45: "" AT
46: OK-AT-OK AT&F
47: OK AT+CGDCONT=1,"IP","\U"
48:
49: TIMEOUT 60
50: OK ATDT\T
51: CONNECT \c
52:
53:
54: Create a /etc/ppp/peers/gprs file containing
55:
56: #
57: # pppd(8) options file for GPRS
58: #
59: # The Access Point Name (APN) used by your GSM Operator may need
60: # to be different from the "internet" used below.
61: #
62: pty "rfcomm_sppd -a phone -d ubt0 -s DUN -m encrypt"
63: connect "/usr/sbin/chat -V -f /etc/ppp/chat.gsm -U internet -T *99#"
64: noccp
65:
66:
67: ## Configuring Bluetooth
68:
69: First, activate Bluetooth on your phone, on the Nokia 6230i as follows
70:
71: Menu > Settings > Connectivity > Bluetooth > Bluetooth settings > My phone's name
72: Choose a name for your device, for this example I will use "My Nokia"
73:
74: Menu > Settings > Connectivity > Bluetooth > Bluetooth settings > My phone's visbility
75: Choose "Shown to all"
76:
77: Menu > Settings > Connectivity > Bluetooth > Bluetooth >
78: Choose "Bluetooth on"
79:
80:
81: Plug your Bluetooth dongle into your computer and you should see something like the following on the console
82:
83: ubt0 at uhub0 port 1 configuration 1 interface 0
84: ubt0: Broadcom BCM92035DGROM, rev 1.10/0.04, addr 2
85:
86:
87: Now, we need to establish a Bluetooth connection between your phone and computer. Enable the Bluetooth dongle
88:
89: # /etc/rc.d/btconfig start
90: Configuring Bluetooth controllers: ubt0.
91:
92:
93: and perform an inquiry to discover the Bluetooth device address of your phone
94:
95: # btconfig ubt0 inquiry
96: Device Discovery from device ubt0 ..... 1 response
97: 1: bdaddr 00:22:b3:22:3e:32
98: : name "My Nokia"
99: ...
100:
101:
102: Add an alias of the bdaddr (yours will be different) to /etc/bluetooth/hosts
103:
104: # echo "00:22:b3:22:3e:32 phone" >> /etc/bluetooth/hosts
105:
106:
107: Next set up a PIN in order to pair the phone with your Bluetooth dongle
108:
109: # btpin -a phone -r -l 6
110: PIN: 928434
111:
112:
113: and attempt to open a manual RFCOMM connection to the Dial Up Networking (DUN) service on the phone (press ^C to close the connection)
114:
115: # rfcomm_sppd -a phone -s DUN
116: Starting on stdio...
117: AT
118: OK
119: ATI
120: Nokia
121: ATI3
122: Nokia 6230i
123:
124: OK
125: ^C
126:
127:
128: Your phone should prompt you for accepting the connection from your computer, accept it and enter the PIN that btpin generated to complete the pairing process.
129:
130: Now we can start pppd
131:
132: # pppd call gprs
133: Serial connection established.
134: Connect: ppp0 <--> /dev/ttyp9
135: local IP address 10.177.120.221
136: Remote IP address 10.4.4.4
137: Primary DNS address IP
138: Secondary DNS address IP
139:
140:
141: You are now online. To terminate your pppd session just press Control + C, or send a SIGHUP to the pppd process.
142:
143: # Advanced Configuration
144:
145: You may find that some phones require authentication when connecting to PPP, this will be a username/password provided by your GSM Operator.
146:
147: Create a /etc/ppp/chap-secrets file, owned by root and unreadable by anybody else (mode 0600) containing
148:
149: #
150: # CHAP/PAP secrets file
151: #
152: "user" * "pass"
153:
154:
155: and add the following line to the /etc/ppp/peers/gprs file
156:
157: user "user"
158:
159:
160: To automatically configure the DNS server when the PPP link is brought up, create a /etc/ppp/ip-up file containing
161:
162: #!/bin/sh
163: #
164: # ip-up <interface> <tty> <speed> <local-ip> <remote-ip> <ipparam>
165: # $1 $2 $3 $4 $5 $6
166: #
167:
168: if [ -f /etc/ppp/resolv.conf ]; then
169: rm -f /etc/resolv.conf
170: mv /etc/ppp/resolv.conf /etc/resolv.conf
171: fi
172:
173:
174: # See Also
175:
1.3 ! sevan 176: The [Bluetooth section in the NetBSD Guide](http://www.netbsd.org/docs/guide/en/chap-bluetooth.html) contains more general Bluetooth configuration, and details of all PPP options can be found in the [pppd(8)](http://netbsd.gw.com/cgi-bin/man-cgi?pppd+8+NetBSD-current) manpage.
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb