Ipaq+Nokia 6310+GPRS mini-HOWTO
Tomaž Zupan
<tomaz.zupan@orpo.si>
Kako nastaviti GPRS povezavo iz Compaq ipaq 3870 na katerem teče Familiar 0.72, preko bluetooth in nokie 6310i na Mobitel?
Za bluetooth sem si večinoma pomagal s spodnjim linkom, ki pa je že rahlo zastarel - paketi že vsebujejo startup
skripto in nastavitve v modules.conf, ki so tu opisane: http://www.handhelds.org:8080/wiki/BluetoothHowto
Kar se pa tiče pppd, sem skoraj vse dobil na spodnjem naslovu in samo malo prilagodil:
http://www.eit.se/hb/misc/text/ipaq_gprs_bluetooth.txt
----------------------------------------------
Usposobi Bluetooth
----------------------------------------------
- naloži vse bluez pakete, ki jih dobiš na http://ipkgfind.handhelds.org
- skonfiguriraj bluetooth
- če še nisi navajen vi-ja se ga navadi :-)
- v /etc/bluetooth/pin vpiši svoj pin
- v /etc/bluetooth/hcid.conf:
v sekciji options
- zakomentiraj #dbus_pin_helper;
- dodaj pin_helper /etc/bluetooth/givepin;
v sekciji device
- natavi name (privzeto so tam neki presledki, ki po moje povzročajo težave)
- naredi datoteko /etc/bluetooth/givepin (seveda s tvojim pinom)
cat > /etc/bluetooth/givepin << EOF
##############givepin##########
#!/bin/sh
echo "PIN:9999"
################
EOF
- in jo naredi izvedljivo
chmod 755 /etc/bluetooth/givepin
- zaženi bluetooth
/etc/init.d/bluez start
Modra lučka na ipaqu utripa. Preveri svoj BT.
hcitool dev
Devices:
hci0 00:02:C7:0B:F3:7F
- Vključi modri zob na telefonu in preveri, če ga ipaq vidi:
hcitool scan
Scanning ...
00:02:EE:4B:45:05 NokiaTomaz
Potrebuješ bd naslov tvojega telefona. (V mojem primeru 00:02:EE:4B:45:05)
Preveri ali telefon ima DUN storitev:
sdptool search --bdaddr 00:02:EE:4B:45:05 DUN
- Device node
Naredi node, ki ga boš uporabljal za BT DUN povezave:
mknod -m 666 /dev/rfcomm0 c 216 0
rfcomm bind 0 <bd> <channel>(V mojem primeru: rfcomm bind 0 00:02:EE:4B:45:05 1)
<bt> je naslov tvojega telefona, <channel> pa mora biti viden iz sdptool search,
verjetno je 1.
- Še ena kontrola
hciconfig
Moral bi dobiti podatke o hci0.
- Pripravi pppd
---------------- cut and paste from here ----------------
cat > /etc/ppp/peers/gprsbt << EOF
file /etc/ppp/options.gprsbt
connect "/usr/sbin/chat -f /etc/ppp/chat.gprsbt"
EOF
------------------------ end cut ------------------------
---------------- cut and paste from here ----------------
cat > /etc/ppp/options << EOF
defaultroute
lock
usepeerdns
115200
EOF
------------------------ end cut ------------------------
---------------- cut and paste from here ----------------
cat > /etc/ppp/options.gprsbt << EOF
crtscts
local
ipcp-accept-local
noipdefault
novj
novjccomp
nobsdcomp
nodeflate
noaccomp
noipx
user mobitel
lcp-echo-interval 0
EOF
------------------------ end cut ------------------------
---------------- cut and paste from here ----------------
cat > /etc/ppp/chat.gprsbt << EOF
ABORT "BUSY"
"" "\d"
SAY "reseting modem\n"
"" "atz"
SAY "init 1\n"
OK "ATE"
SAY "init 2\n"
OK "AT&FE0"
SAY "init 3\n"
OK "ATM0"
SAY "init 4\n"
OK AT+CGDCONT=1,"IP","internet"
SAY "connecting\n"
OK "atdt*99#"
TIMEOUT 60
CONNECT ""
SAY "connected\n"
EOF
------------------------ end cut ------------------------
---------------- cut and paste from here ----------------
cat > /etc/ppp/pap-secrets << EOF
# Secrets for authentication using PAP
# client server secret IP addresses
mobitel * internet
EOF
------------------------ end cut ------------------------
- Zaženi pppd
pppd /dev/rfcomm0 call gprsbt
Teoretično ti sedaj (skoraj) vse dela. Kaj pa praktično?
Povezavo prekineš tako, da ubiješ pppd ali pa ugasneš BT.
/etc/init.d/bluez stop
- Skoraj vse?
Ja, skoraj, ker dela dokler ipaqa ne rebootaš. Porem moraš ponovno nastaviti
device node (točka 5). Stvar lahko poenostaviš:
---------------- cut and paste from here ----------------
cat > /etc/init.d/bind_dun << EOF
rfcomm bind <bd> <channel>
mknod -m 666 /dev/rfcomm0 c 216 0
EOF
------------------------ end cut ------------------------
V mojem primeru takole:
---------------- cut and paste from here ----------------
cat > /etc/init.d/bind_dun << EOF
rfcomm bind 0 00:02:EE:4B:45:05 1
mknod -m 666 /dev/rfcomm0 c 216 0
EOF
------------------------ end cut ------------------------
Naj bo izvedljiva:
chmod +x /etc/init.d/bind_dun
Skripto moraš pognati po vsakem zagonu, ali pa lahko to naredi ipaq sam:
ln -s /etc/init.d/bind_dun /etc/rc2.d/S80bind_dun
- Še skripta za start ppp
---------------- cut and paste from here ----------------
cat > /usr/bin/gprsbt << EOF
pppd /dev/rfcomm0 call gprsbt
EOF
------------------------ end cut ------------------------
chmod a+x /usr/bin/gprsbt