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 0
chown 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 bluez
modprobe l2cap
modprobe rfcomm
modprobe hci_usb
hciconfig 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 1
pppd file /etc/ppp/gprs
Na 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: