keskiviikkona, marraskuuta 14, 2007

Kubuntuun bluetooth yhteys ja eikun nettiin surffaamaan
Koko ajatus saattaa tuntua
hirveältä ja kuullostaa vaikealta. Mutta näin asia kuitenkaan ei ole.
Ensinnäkin konsolissa tehdään seuraava

$ hcitool scan
Tämän komennon pitäisi palauttaa seuraavaa:
esim. 00:15:A0:7A:1D:5A Noksu N73
Eli puhelimesi mac osoite.
Sitten seuraavassa komennossa käytä oman puhelimesi mac osoitetta
Ja tällä komennolla selvitämme mitä kanavaa kännykän modeemi(RFCOMM) käyttää.
$ sdptool browse 00:15:A0:7A:1D:5A

Tämä tulostaa ehkä valtavan listan
kaikista mitä kanavia puhelimessa on.
Mutta etsi sen kaiken joukosta otsikko jossa lukee
Service Name: Dial-Up Networking
Eli lista näyttää tältä suurinpiirtein:
Service Name: Dial-Up Networking
Service RecHandle: 0x1000f
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Eli kanava 2 tässä tapauksessa, omassa puhelimessasi se voi olla joku muu.
Muokkaa tiedosto rfcomm.conf vastaavaksi tämän kanssa.
Komento: sudo kate /etc/bluetooth/rfcomm.conf
rfcomm0 {
# Automatically bind the device at startup
bind yes;
#
# # Puhelimen mac-osoite
device 00:15:A0:7A:1D:5A;
#
# # RFCOMM kanava
channel 2;
#
# # Description of the connection
comment "Noksu N73";
}

Käynnistä tämän jälkeen bluetooth palvelu uudestaan komennolla: sudo /etc/init.d/bluetooth restart
Sitten enää puuttuu vain yhteys astukset.
Esimerkkinä Elisan asetukset:
Luo tiedosto komennolla: sudo kate
/etc/ppp/peers/elisa
Ja muokkaa se seuraavan kaltaiseksi
# Most GPRS phones don't reply to LCP echo's
lcp-echo-failure 0
lcp-echo-interval 0

# Keep pppd attached to the terminal:
# Comment this to get daemon mode pppd
nodetach

# Debug info from pppd:
# Comment this off, if you don't need more info
debug

# Show password in debug messages
show-password

# Connect script:
# scripts to initialize the GPRS modem and start the connection,
connect /etc/ppp/elisa-connect-chat

# Disconnect script:
# AT commands used to 'hangup' the GPRS connection.
disconnect /etc/ppp/elisa-disconnect-chat

# Serial device to which the GPRS phone is connected:
#/dev/ttyUSB0 # USB
#/dev/ttyACM0 # Data cable device file
/dev/rfcomm0 # Bluetooth device file

# Serial port line speed
115200 # fast enough
#57600

# Hardware flow control:
# Use hardware flow control with cable, Bluetooth and USB but not with IrDA.
crtscts # serial cable, Bluetooth and USB, on some occations with IrDA too
#nocrtscts # IrDA

# Ignore carrier detect signal from the modem:
local

# IP addresses:
# - accept peers idea of our local address and set address peer as 10.0.0.1
# (any address would do, since IPCP gives 0.0.0.0 to it)
# - if you use the 10. network at home or something and pppd rejects it,
# change the address to something else
0.0.0.0:0.0.0.0

# pppd must not propose any IP address to the peer!
noipdefault

# Accept peers idea of our local address
ipcp-accept-local

# Add the ppp interface as default route to the IP routing table
defaultroute

# DNS servers from the phone:
# some phones support this, some don't.
usepeerdns
# ppp compression:
# ppp compression may be used between the phone and the pppd, but the
# serial connection is usually not the bottleneck in GPRS, so the
# compression is useless (and with some phones need to disabled before
# the LCP negotiations succeed).
novj
nobsdcomp
novjccomp
nopcomp
noaccomp
noccp

# The phone is not required to authenticate:
noauth

# Username and password:
# If username and password are required by the APN, put here the username
# and put the username-password combination to the secrets file:
# /etc/ppp/pap-secrets for PAP and /etc/ppp/chap-secrets for CHAP
# authentication. See pppd man pages for details.
user "rlnet"
password "internet"

#
mtu 1500
mru 1500

asyncmap 0xa0000
Ja sitten seuraavanlainen tiedosto kuin elisa-connect-chat komennolla: sudo kate /etc/ppp/elisa-connect-chat
Seuraavalla sisällöllä:
#!/bin/sh
exec chat
TIMEOUT 5
ECHO ON
ABORT 'nBUSYr'
ABORT 'nERRORr'
ABORT 'nNO ANSWERr'
ABORT 'nNO CARRIERr'
ABORT 'nNO DIALTONEr'
ABORT 'nRINGINGrnrnRINGINGr'
'' AT
OK ATH
OK ATE1
OK 'AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0'
OK ATD*99#
TIMEOUT 22
CONNECT ""
Ja vielä yksi tiedosto komennolla: sudo kate /etc/ppp/elisa-disconnect-chat
Seuraavalla sisällöllä:
#!/bin/sh
exec /usr/sbin/chat -V -s -S
ABORT "BUSY"
ABORT "ERROR"
ABORT "NO DIALTONE"
SAY "nSending break to the modemn"
"" "K" "" "K" "" "K" ""
"+++ATH" "" "+++ATH" "" "+++ATH"
Sitten vielä suoritus oikeudet komennolla: sudo chmod +x /etc/ppp/elisa-*
Ja yhteys luodaan komennolla: pon elisa
Ja ei muutakuin surffailemaan

1 kommentti:

Niko Hallikainen kirjoitti...

Lisä infoa löytyy osoitteesta: http://wiki.ubuntu-fi.org/Matkapuhelin_modeemina