Op dit moment komen diverse mobile telefoon aanbieders met gprs abonementen met daarbij internet acces. Dit kan door middel van speciale pcmcia kaarten, een kabel, infrarood en bluetooth.
In dit document staat een beschrijving van het gebruik van internet via gprs en bluetooth.
In deze beschrijving word gebruik gemaakt van een standaard laptop met infrarood en irda. Daarnaast wordt er gebruik gemaakt van een w-linx bluetooth usb module en een nokia 6310i gprs telefoon inclusief een gprs abonement met internet everywhere.
Er wordt gebruik gemaakt van een redhat 9 systeem. Om het te laten werken moeten de volgende packages geinstaleerd worden.
Helaas werkt de software niet automatisch. Er zijn een aantal kleine doch sloridge fouten in de packages waardoor ze niet werken.
mknod
/dev/rfcomm0 c 216 0chown uucp /dev/rfcomm0
#!/bin/sh
#
# PIN:
# is de pincode om via bluetooth contact te leggen met
# het toestel. Zodra het eerste bluetooth verzoek binnen
# komt vraagt het toestel om deze pincode.
#
PIN=123456
#
echo PIN:${PIN}
pin_helper /bin/bluebin;pin_helper /root/bin/bluebin;We gaan nu met de hand de software initialiseren en testen.
modprobe bluezmodprobe l2capmodprobe rfcommmodprobe hci_usbhciconfig hci0 up
# hcitool scan
Scanning ...
00:11:22:33:44:55 Mobiel Marceln
rfcomm 0
00:11:22:33:44:55 1
# cu -l /dev/rfcomm0
Connected.
at
OK
~.
Disconnected.
We hebben nu via bluetooth een serielle lijn na het gprs modem. Over deze serielle lijn kunnen we vervolgens gewoon een "pppd" daemon opstarten om daarover een internet verbinding te krijgen.
Uitgaande van gprs en internet everywhere hebben we alleen een aangepaste configuratie nodig. Hierbij zitten de verschillen vooral in het chat script. De configuratie die ik gebruik:
/dev/rfcomm0 115200
connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs'
noauth
noipdefault
user KPN
defaultroute
debug
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 12
OK ATZ
OK 'AT+cgdcont=1,"IP","internet"'
OK 'AT+cgqmin=1'
OK 'AT+cgqreq=1'
OK 'ATD*99***1#'
# Secrets for authentication using PAP
# client server secret IP addresses
"KPN" * "gprs" *
Hierna is het mogenlijk om via "pppd file
/etc/ppp/gprs" de gprs verbining op te starten.
Dit alles kan uiteraard in een script geplaats worden. Daarvoor gebruik ik het volgende script:
#!/bin/sh
#
# Note:
# Dit is een script om even alles handmatig te starten.
# Er zijn echter verbeteringen mogenlijk zoals aanpassen
# "/etc/modules.conf".
# GPRS_ID:
# Bluetooth id van het toestel
#
GPRS_ID=00:11:22:33:44:55
#
modprobe bluez
modprobe l2cap
modprobe rfcomm
modprobe hci_usb
hciconfig hci0 up
hcitool scan
rfcomm bind 0 ${GPRS_ID} 1
killall hcid
hcid
killall pppd
pppd file /etc/ppp/gprs
Als nu alles werkt kan er een hoop automatisch opgestart worden. Hiertoe moeten de volgende aanpassingen gedaan worden.
hci_usb 0x0003 0x07b8 0xb02a 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000
#!/bin/sh
#
PROG=${0##*/}
#
hciconfig hci0 up
#
if ! pidof hcid >/dev/null
then
hcid
fi
rfcomm 0 00:11:22:33:44:55 1pppd file /etc/ppp/gprsNa het opzetten van irda is het opzetten van pppd identiek behalve dan dat je gebruik maakt van "/dev/ircomm0" als device.
Gnokii is een aplicatie om vanuit de computor met je mobile telefoon te communiceren. Hiermee is het onder andere mogenlijk om telefoon lijsten aan te passen of backupen via je computor.
De belangrijke instellingen voor gnokii via bluetooth zijn: