Mobile++

09 sierpnia, 2008

Przymierzałem się do tego jak pies do jeża (a to wymiana kernela konieczna, bo modułu brakuje, a to brak czasu, a w sumie potrzeby palącej nie ma...), ale w końcu mam! Net przez komórkę via bluetooth pod Etch. Co prawda ceny połączeń są takie, że do zwykłego używania się nie nadają, a i komfort, zwł. przy używaniu ssh przy tradycyjnym łączu o niebo lepszy, ale swoboda przemieszczania się z netem ma swoje zalety.

Posiadam Simplusa, i znalazłem świetny opis dla Debiana Etch i Plusa, więc sprawa okazała się znacznie łatwiejsza, niż przypuszczałem.Ponieważ to, czego ostatecznie używam, nieco się różni od opisu, to pozwolę sobie zapisać dla pamięci.

Primo, urządzenia muszą umieć wymienić pliki między sobą (bez tego nie chciało mi działać). Fachowo nazywa się to dowiązanie urządzeń czy jakoś tak, i może być realizowane na kilka sposobów. Ja mam BT wyłączony, jeśli aktualnie go nie używam, tajnych danych nie mam na telefonie, więc dowiązałem sobie "na sztywno". Secundo, kernel powinien mieć to co napisano w howto, czyli:

CONFIG_BT=y 
CONFIG_BT_L2CAP=m 
CONFIG_BT_SCO=m 
CONFIG_BT_RFCOMM=m 
CONFIG_BT_RFCOMM_TTY=y 
CONFIG_BT_BNEP=m 
CONFIG_BT_BNEP_MC_FILTER=y 
CONFIG_BT_BNEP_PROTO_FILTER=y 
CONFIG_BT_HIDP=m 

## Bluetooth device drivers 
CONFIG_BT_HCIUSB=m 
CONFIG_BT_HCIUSB_SCO=y 
CONFIG_BT_HCIUART=m 
CONFIG_BT_HCIUART_H4=y 
CONFIG_BT_HCIUART_BCSP=y 
CONFIG_BT_HCIBCM203X=m 
CONFIG_BT_HCIBPA10X=m 
CONFIG_BT_HCIBFUSB=m 
CONFIG_BT_HCIDTL1=m 
CONFIG_BT_HCIBT3C=m 
CONFIG_BT_HCIBLUECARD=m 
CONFIG_BT_HCIBTUART=m 
CONFIG_BT_HCIVHCI=m 

## PPP 
CONFIG_PPP=y 
CONFIG_PPP_ASYNC=y 
CONFIG_PPP_SYNC_TTY=m 
CONFIG_PPP_DEFLATE=m 
CONFIG_PPP_BSDCOMP=m 
CONFIG_PPP_MPPE=m 

No i teraz tylko pliki konfiguracyjne:

hcid.conf bez zmian praktycznie, zarówno w stosunku do defaulta, jak i tego, co opisane w howto. Jedyne co, to nie korzystam (przynajmniej na razie) z pin-helpera (wspominałem, że BT mam wyłączone?).

options  options {
         autoinit yes;
         security user;
         pairing multi;
        passkey "1111";
}
laptop device {
         name "%h-%d";
         class 0x3e0100;
        iscan enable;
         pscan enable;
         lm accept;
        lp rswitch,hold,sniff,park;
}

rfcomm.conf - domyślnie nie ma niczego wpisanego. A musi mieć...

rfcomm0 {
         bind yes;
         device 00:00:00:07:18:30;
         channel 1;
         comment "Mojfon";
}

/etc/ppp/peers/plus - trzeba utworzyć plik

/dev/rfcomm0
115200
connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs'
 crtscts
 modem -detach
 noccp
 defaultroute
 usepeerdns
 noauth
 ipcp-accept-remote
 ipcp-accept-local
 noipdefault

/etc/ppp/chat-gprs - działa dla Simplusa:

'' ATZ OK 
AT+CGDCONT=1,"IP","www.plusgsm.pl"
 OK "ATD*99***1#"
 CONNECT ''

Potem pozostaje tylko:

pppd call plus

i widzimy:

Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/rfcomm0
PAP authentication succeeded
kernel does not support PPP filtering
Cannot determine ethernet address for proxy ARP
local  IP address 77.114.189.160
remote IP address 10.6.6.6
primary   DNS address 212.2.96.51
secondary DNS address 212.2.96.52

Dla upewnienia się, że "net działa":

ping wp.pl
PING wp.pl (212.77.100.101) 56(84) bytes of data.
64 bytes from www.wp.pl (212.77.100.101): icmp_seq=1 ttl=118 time=271 ms
64 bytes from www.wp.pl (212.77.100.101): icmp_seq=2 ttl=118 time=259 ms
64 bytes from www.wp.pl (212.77.100.101): icmp_seq=3 ttl=118 time=308 ms

--- wp.pl ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 259.998/279.852/308.002/20.461 ms

Swoją drogą dziwi mnie, że nie ma porządnego howto w widocznym miejscu na stronie operatora. I nie dotyczy to tylko Plusa...

1. Livio napisał(a):
09 sierpnia 2008, 11:00:12

Nie powinno być tak, że musisz się męczyć z plikami i konfigurację, to powinno być do wyklikania…

2. rozie napisał(a):
09 sierpnia 2008, 11:17:28

Livio: Powinno. Może i jest, nawet. Szczerze mówiąc nie szukałem – primo, działanie z cli jest pewniejsze, secundo, bardziej przenośne (wyklikam w kppp, zmienię na gnome i zonk będzie ;)).

3. Livio napisał(a):
09 sierpnia 2008, 11:18:39

Fakt, jest pewniejsze, bo masz większą kontrolę w większości przypadków. Martwi mnie tylko, że w przypadku Bluetooth, tylko podstawowe rzeczy da się wyklikać, a z resztą trzeba powalczyć – trochę to niezręczne jak ktoś ma mało czasu czy coś...

4. night napisał(a):
09 sierpnia 2008, 12:01:22

Moja firma ostatnia zafundowała mi pakiet Business Everywhere z Orange ;-) Piszesz o słabej prędkości – paruję z moim laptopem telefon LG KU380, który to obsługuje 3G. Prędkość wczytywania stron, ładowania obrazków itp. jest naprawdę super, praca przez SSH niczym nie różni się od zwyczajnego internetu. Może po prostu lecisz przez GPRS//EDGE? ;-)

A ceny są koszmarne… Dlatego lepiej jest już sobie wykupić takiego iPlus czy inny mobilny internet. Albo poprosić szefa i przekonać go, że naprawdę tego potrzebujesz do pracy :> :>

5. rozie napisał(a):
09 sierpnia 2008, 13:20:00

night: W sumie nie wiem jak sprawdzić w jakim trybie aktualnie jest połączony. 3110 wg. specyfikacji obsługuje:
GPRS Class 10 (4+1/3+2 slots), 32 – 48 kbps
HSCSD Yes
EDGE Class 10, 236.8 kbps
3G No
więc raczej 115k mnie ograniczy (w zależności od zasięgu, rok temu jak nie miałem netu i korzystałem ze służbowego modemu w tej lokalizacji to edge był).
Jakie masz czasy do wp.pl? Bo generalnie >50 ms zaczynam odczuwać lagi na SSH. Nie jest to krytyczne, ale… ;)
5 lub 10 zł/m-c za pakiet 20 lub 50 MB na awaryjne przypadki – akceptowalne. Jak mówię, rzadko trafiam do miejsca, gdzie nie mam porządnego netu. ;)
Służbowego iPlusa mamy, tyle, że ma tę przykrą właściwość, że jego posiadacz ma jednocześnie dyżur i zajmuje się usuwaniem ew. awarii. I wcale szefa nie trzeba było namawiać. Z radością go przyjął. ;)