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
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# 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";
}
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'sJa sitten seuraavanlainen tiedosto kuin elisa-connect-chat komennolla: sudo kate /etc/ppp/elisa-connect-chat
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
Seuraavalla sisällöllä:
#!/bin/sh |
Ja vielä yksi tiedosto komennolla: sudo kate /etc/ppp/elisa-disconnect-chat
Seuraavalla sisällöllä:
#!/bin/sh |
Ja yhteys luodaan komennolla: pon elisa
Ja ei muutakuin surffailemaan
1 kommentti:
Lisä infoa löytyy osoitteesta: http://wiki.ubuntu-fi.org/Matkapuhelin_modeemina
Lähetä kommentti