Naprej Nazaj Kazalo

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
----------------------------------------------
  1. naloži vse bluez pakete, ki jih dobiš na http://ipkgfind.handhelds.org
  2. 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
  3. 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
  4. 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
  5. 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.
  6. Še ena kontrola hciconfig Moral bi dobiti podatke o hci0.
  7. 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 ------------------------
  8. 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
  9. 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
  10. Š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