Или как да се състои чудото.
Преди половин година писах в блог-а, че е само въпрос на време да подкарам горната комбинация. Е, времето беше малко повече, но тази вечер се запънах и реших докато не го подкарам да не лягам. В 00.00 бях готов и успешно свързан.
1.Постановка
1.SuSE 9.3 Professional
2.SonyEricsson T630
3.USB Bluetooth adapter MSI (btoes)
4.Mtel :)
2.Подготовка
1.Bluetooth – не е задължително да стане по блуту, но моята постановка е такава. За да си облекчим работата настройваме БТ стек-а да байн-два DialUp Networking канала на телефона към дадено устройство. При мен /dev/rfcomm1.
1.Откриване на телефона:mungo:~ # hcitool scan
Scanning ...
00:0А:DE:73:C8:7B Borj GSM
2.Запитваме телефона какво предоставя и търсим канала на който е Dialup Networking(тук показвам частичен изход). Както се вижда – тук е канал 1.
mungo:~ # sdptool browse 00:0A:DE:73:C8:7B
Browsing 00:0A:DE:73:C8:7B ...
Service Name: Dial-up Networking
Service RecHandle: 0x10000
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
3.Преглеждаме конфигурацията на БТ и правим телефона да се байнд-ва към /dev/rfcomm1 при стартиране:
/etc/bluetooth/hcid.conf при мен изглежда така:options {
autoinit yes;
security auto;
pairing multi;
pin_helper /bin/bluepincat;
device {
name "mungo %h (%d)";
class 0xff010c;
iscan enable;
pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
auth enable;
encrypt disable;
}
4.следва /etc/bluetooth/rfcomm.confrfcomm1 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 00:0A:DE:73:C8:7B;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "Dial-up Networking";
}
5.във /etc/bluetooth/pin поставяме ПИН който ползваме за оторизация, когато първоначално сдвояваме телефона и компютър-а.6.С това би трябвало БТ частта да е готова. Няма да коментирам инсталирането на БТ стек и конфигурирането му за автоматично стартиране. При мен стек-а е BlueZ.
2.Акаунти
Изпратете SMS със съдържание netg на 1010 (ако не сте го направили) и ще получите настройки за GPRS. Приемете ги. Ще ни трябват няколко неща от тях. Отидете в менюто за данни, изберете акаунти за данни, и M-TEL GPRS. Ще видите ред CID=x, където х е някакво число, запишете си го. После влезте в Редактиране, APN и запишете името на AccessPoint-a – inet-gprs.mtel.bg най-вероятно :)
3.Изпълнение
1.pppd
Всъщност почти всичко се изчерпва с настройване на pppd.
Създаваме си /etc/ppp/peers/gprs със следното съдържание:/dev/rfcomm1 115200
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs"
local
ipcp-accept-local
ipcp-accept-remote
-pap
noipdefault
defaultroute
usepeerdns
noauth
lcp-echo-interval 0
lcp-echo-failure 0
Последните 2 реда са необходими, защото Т630 не отговаря на ехо заявки и след кратко време pppd решава, че телефона го няма и разкача линията.Създаваме и /etc/chatscripts/gprs:
ABORT "BUSY"
ABORT "ERROR"
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
"" ATZ
"OK" 'AT+CGDCONT=6,"ip","inet-gprs.mtel.bg","0.0.0.0",0,0'
# QoS requirements: requested and minimum acceptable
'OK' 'AT+CGQREQ=1,0,0,0,0,0'
'OK' 'AT+CGQMIN=1,0,0,0,0,0'
"OK" "ATD*99***6#"
TIMEOUT 30
CONNECT
Тук са ни нужни CID номер-а и името на аксес пойнт-а. Обърнете внимание на 6-цата в редове:"OK" 'AT+CGDCONT=6,"ip","inet-gprs.mtel.bg","0.0.0.0",0,0'
"OK" "ATD*99***6#"Ако за CID номер в телефона сме имали 2 например променяме:
"OK" 'AT+CGDCONT=2,"ip","inet-gprs.mtel.bg","0.0.0.0",0,0'
"OK" "ATD*99***2#"И това е важно! В интерес на истината това беше най-голямата спънка, докато схвана какво става.
В /etc/ppp/pap-secrets довабяме такъв ред (не съм сигурен, че е нужно):
mtel * mtel *
И накрая създаваме /etc/ppp/ip-up.d/0route със следното съдържание:
#!/bin/sh
/sbin/route del default
/sbin/route add default gw $5С това би трябвало да сме готови. изпълняваме
pppd call gprs
и стискаме палци.
Успех.

Leave a comment