Guide: GPRS/UMTS modemforbindelse via bluetooth under Linux

Posted on 13 marts 2009

Guide til opsætning af GPRS/UMTS modemforbindelse via bluetooth under Linux

Vi har testet nedenstående med en Asus Eee PC 901 med Ubuntu Eee (Easy Peasy) installeret og en Symbian baseret Sony Ericsson P1i mobiltelefon med 3 abonnement. Formentlig vil dette virke med de fleste Linux installationer, de fleste mobiltelefoner med bluetooth samt med abonnement til de fleste telefonselskaber. Hvis ikke dit teleselskabs oplysninger til forbindelse fremgår af denne guide, kan alle teleselskaber oplyse hvilke opkalds- og adresseoplysninger der skal angives til data opkald.

 

Tak til alle på følgende links og underlinks, hvorfra vi har samlet informationerne til denne guide:
http://davesource.com/Solutions/20070520.T-Mobile-Nokia-E65-Ubuntu-Linux.html

http://forum.eeebruger.dk/viewtopic.php?f=3&t=36

 

Vi tager udgangspunkt i at internetforbindelsen er korrekt opsat på telefonen, samt at bluetooth er aktiveret. Hvis internetforbindelsen ikke er opsat på din telefon kan man på de fleste telefonselskabers hjemmeside få tilsendt en automatisk opsætning af internet til sin telefon.

Guiden indeholder følgende afsnit:

1: Opsætning af bluetooth på din Linux computer
2: Opsætning af netværk
3: Parring af enheder
4: Forbind bluetooth til en rfcomm enhed
5: Start pppd for at oprette forbindelse

1: Opsætning af bluetooth på din Linux computer

Vi har taget udgangspunkt i Ubuntu Linux. Hvis du anvender en anden Linux distribution som f.eks. openSUSE, Fedora eller lign. skal du blot installere de nævnte programpakker via den respektive pakkemanager som din distribution anvender.

Skriv følgende kommandoer i en terminal:

sudo apt-get install bluez-utils bluez-gnome
sudo /etc/init.d/bluetooth restart

2: Opsætning af netværk

Download følgende scripts som vi hentet fra ovenstående links og tilpasset så oplysningerne stemmer overens med 3′s tilslutningsoplysninger mv.

http://www.linuxshoppen.dk/download/gprs
http://www.linuxshoppen.dk/download/gprs-connect-chat
http://www.linuxshoppen.dk/download/gprs-disconnect-chat

Kopier de tre filer til /etc/ppp/peers/, hvilket gøres lettets ved at skrive følgende kommando:

sudo cp /der/hvor/filerne/er/gemt/gprs* /etc/ppp/peers/

Bemærk venligst at det er filen gprs-connect-chat der indeholder tilslutningsoplysningerne til dit telefonselskab. Hvis ikke dit teleselskabs oplysninger til forbindelse fremgår af denne guide, kan alle teleselskaber oplyse hvilke opkalds- og adresseoplysninger der skal angives til data opkald.

Hvis du har behov for at rette I filen er følgende kommando lettest:

sudo gedit /etc/ppp/peers/gprs-connect-chat

Formentlig skal du bare rette data.tre.dk til den APN adresse som du skal bruge hos dit telefonselskab.

3: Parring af enheder

Dette gøres lettest ved at anvende bluetooth-applet som du installerede tidligere med bluez-gnome.

Hvis du kan se et bluetooth ikon i quickstart menuen (oftest ved uret) kører programmet allerede.

Ellers skriver du blot følgende kommando:

bluetooth-applet

Højreklik på bluetooth ikonet i menuen og vælg “Browse Device”. Herefter burde du kunne se din telefon på listen, klik connect, og skriv samme pinkode på begge enheder.

Sikre dig at bluetooth er aktiveret på din telefon og at din telefon er synlig for andre enheder.

4: Forbind bluetooth til en rfcomm enhed

“rfcomm” bruges til at etablere forbindelse til telefones modem via bluetooth forbindelse.

Først skal vi finde telefonens bluetooth ID – hvilket gøres med følgende kommando:

hcitool scan (ID står ud for navnet på din telefons bluetooth forbindelse).

Dernæst skal vi finde den Channel som telefonens bluetooth system bruger til DUN (Dial Up Networking).

Dette gør du med følgende kommando:

sdptool search dun (Ved Channel står det nummer vi skal bruge)

Forbind så “channel” til en rfcomm enhed med følgende kommando:

rfcomm bind 0 ID CHANNEL

(Her skriver du det ID du fandt i stedet for ID og Channel nummer i stedet for CHANNEL)
F.eks. rfcomm bind 0 11:22:BE:EF:44:33 2

Med følgende kommando burde du nu kunne se dette (med eksemplet herover):

rfcomm
rfcomm0: 11:22:BE:EF:44:33 channel 2 clean

For at vi ikke skal forbinde bluetooth til en rfcomm enhed hver gang computeren tændes, skal du nu gøre følgende:

Skriv følgende kommando:

sudo gedit /etc/bluetooth/rfcomm.conf

Ret følgende:

bind = yes
device = dit bluetooth ID fra før
channel = dit channel nmmer fra før
Slet # ud for: rfcomm0 {, bind, device, channel

Din fil skulle nu gerne se ud som følger (med eksemplet vi brugte før):

#
# RFCOMM configuration file.
#
rfcomm0 {
# # Automatically bind the device at startup
bind yes;
#
# Bluetooth address of the device
device 11:22:BE:EF:44:33;
#
# # RFCOMM channel for the connection
channel 2;
#
# # Description of the connection
# comment "Example Bluetooth device";
#}

Gem filen.

Skriv herefter følgende kommando:

sudo gedit /etc/init.d/bluetooth

Tilføj følgende tekst:

I slutningen af sektionen "start)": rfcomm bind all
I begyndelsen af sektionen "stop)": rfcomm release all

Gem filen.

5: Start pppd for at oprette forbindelse

Med følgende kommando burde du nu kunne oprette forbindelse:

sudo pppd call gprs

Du burde se følgende:

Press CTRL-C to close the connection at any stage!
defining PDP context...
rAT
OK
ATH
OK
ATE1
OK
AT+CGDCONT=1,"IP","data.tre.dk","",0,0
OK
waiting for connect...

ATDT*99***1#
CONNECT
Connected.
If the following ppp negotiations fail,
try restarting the phone.

Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/rfcomm0
etc.

Du kan til hver en tid trykke CTRL+C for at afbryde forbindelsen.

 

Vi anbefaler at du opretter en genvej til at køre denne kommando på f.eks. skrivebordet. Det er lettere end at skulle skrive kommandoen I terminalen hver gang du ønsker at oprette forbindelse.

 

Du kan nu gå på nettet med din computer via din mobiltelefon alle steder hvor der er signal.

Husk at vær opmærksom på at datatrafik kan være meget dyrt i udlandet – dit teleselskab kan oplyse dig om de gældende satser mv.

 

God fornøjelse.

 

Linuxshoppen forhandler en lang række netbooks, hvoraf de fleste er udstyret med bluetooth.

Se mere her: Linuxshoppens udvalg af mini-bærbarer

 


1 Response to Guide: GPRS/UMTS modemforbindelse via bluetooth under Linux

  • Mads G. Jensen siger:

    Tak for en fin vejledning.

    Problem:
    Kommandoen “rfcomm bind ID KANAL” giver følgende svar
    “Can’t create device: Operation not permitted”

    Og “sudo pppd call gprs” giver følgende svar:
    “pppd: In file /etc/ppp/peers/gprs: unrecognized option ‘/dev/rfcomm0′”

    Har I nogen hints? På forhånd tak for hjælpen.
    Mads
    System: Ubuntu Remix 10.04
    Computer: Compaq mini 110c
    Mobil: SE P1i

  • Leave a Response

    *

    Recent Posts

    Tag Cloud

    10 års jubilæum Android anmeldelse Anysee artikel ASrock Asus barebone CompuLab distributør E-readers Eee PC Enterprise Linux Facebook fit-PC Fit-PC2 Fit-PC2i Fit-PC3 Give-away guide Linux Linuxshoppen Low-Power mail-liste mini-bærbare mini-PC mobilt bredbånd msi netbooks Nyhedsbrev Nyhedsbreve opsætning Partner Red Hat RHEL Shuttle Shuttle Complete Systems Shuttle Systems toppost Toshiba Trim Slice TV-tuner Twitter Ubuntu usb

    Meta

    Open Company's blog is proudly powered by WordPress and the SubtleFlux theme.

    Copyright © Open Company's blog