Wojciech
Wojnowski
Zarządzanie
informatyką w
przedsiębiorstwach i
infrastruk...
Temat: Linux Mobilny, czyli konfiguracja kart 3G dla iPlus,...
Dla tych, którzy korzystają z linuxa na notebooku i chcą być bardziej mobilni niż pozwala nam na to usługodawca internetowy.Jak dać sobie rade z iPlus UMTS/EDGE/GPRS/WLAN Option GT MAX 3G
Jak ktoś jest zainteresowany dostępem do pozostałych dwóch sieci to proszę o kontakt. Uzupełnię.
1.Sprawdzamy, czy system widzi naszą kartą.
# lspci
daje efekt
0000:04:00.0 Network controller: Option N.V.: Unknown device 000c
# pccardctl status
daje efekt
Socket 0:
3.3V 32-bit PC Card
Dla lubiących okienka KDE naciśnij Alt+F2, wpisz kod
kinfocenter i odszukaj powyższych wyników. Dla mnie to strata czasu...
2.Wyłączamy kartę z systemu poleceniem:
# pccardctl eject
Jak zgasła dioda to znaczy, że zadziałało i kartę mamy wyłączoną.
3.Ściągamy najnowszy nozomi (wersja chyba 2.1) http://www.pharscape.org/3G/
mkdir nozomi
tar xvf nozomi.tgz -C nozomi
cd nozomi
make
cp nozomi.ko /lib/modules/<wersja naszego kernela>/kernel/drivers/pci/hotplug
insmod nozomi.ko
4.Wyciągamy i wkładamy kartę. Moduł już powinniśmy mieć załadowany. Sprawdzamy, czy tak jest poleceniem:
# lsmod | grep nozomi
daje efekt (nr pid będzie inny, za każdym razem, poniższy jest przykładowy)
nozomi 17599 0
5.Sprawdzamy, czy utworzone zostały urządzenia komendą:
# ls /dev/noz*
daje efekt
/dev/noz0 /dev/noz1 /dev/noz2 /dev/noz3
6.Sciagamy teraz sofcik wget http://www.pharscape.org/3G/comgt/comgt0.3.tgz
mkdir comgt0.3
tar xvf comgt0.3.tgz -C comgt0.3
cd comgt0.3
make all
make install
7.Rejestrujemy się do sieci iPlus, co nie oznacza, że będziemy już mieli Internet.
# gcom -d /dev/noz0
Zostaniemy zapytani o PIN i po wprowadzeniu otrzymamy poniższy efekt.
Enter PIN number: ****
Waiting for Registration..(120 sec max)..
Registered on Home network: "Plus",2
Signal Quality: 13,0
8.Konfiguracja połączenia dial-up
Po podaniu PIN-u i aktywacji karty dioda powinna się świecić:
1. na niebiesko - mamy UMTS
2. na czerwono - mamy GPRS
Przykład połączenia za pomocą WVDIAL.
(Oczywiście przydałoby się go najpierw zainstalować jeśli nie mamy)
/etc/wvdial.conf (jeśli nie mamy to tworzymy)
KOD:
#konfiguracja dla modemu iPlus
Modem = /dev/noz0
Baud = 460800
SetVolume = 0
Dial Command = ATDT
FlowControl = NOFLOW
Init1 = ATZ
Init2 = ATM0
Auto DNS = 1
[Dialer iplus]
Username = any
Password = any
Phone = *99***1#
Stupid Mode = 1
Init3 = AT+CGDCONT=1,"IP","www.plusgsm.pl"
Dial Attempts = 3
Drugi plik
/etc/ppp/peers/wvdial (jak nie ma to tworzymy)
#
# WvDial options
#
# Plugin passwordfd enables us to pipe the password to pppd, thus we
# don't have to put it into pap-secrets and chap-secrets.
#
plugin passwordfd.so
#
noauth
name wvdial
replacedefaultroute
noipdefault
nomagic
usepeerdns
ipcp-accept-local
ipcp-accept-remote
nomp
noccp
nopredictor1
novj
novjccomp
nobsdcomp
Nawiązanie połączenia...
# wvdial iplus
A oto efekty...
--> WvDial: Internet dialer version 1.54.0
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATM0
ATM0
OK
--> Sending: AT+CGDCONT=1,"IP","www.plusgsm.pl"
AT+CGDCONT=1,"IP","www.plusgsm.pl"
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT 1800000
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Fri Mar 30 15:22:51 2007
--> pid of pppd: 10528
--> Using interface ppp0
--> pppd: #Phone
--> pppd: #Phone
--> pppd: #Phone
--> pppd: #Phone
--> pppd: #Phone
--> local IP address 172.24.4.124
--> pppd: #Phone
--> remote IP address 10.64.64.64
--> pppd: #Phone
--> primary DNS address 212.2.96.51
--> pppd: #Phone
--> secondary DNS address 212.2.96.52
--> pppd: #Phone
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect
Przydatne komendy w użytkowaniu połączenia.
#pccardctl status (sprawdzamy status karty)
#pccardctl eject (wyłączamy kartę z systemu – zalecane przed wyciągnięciem)
Uruchamianie połączenia dial-up do sieci iPlus.
#insmod /lib/modules/<wersja naszego kernela>/kernel/drivers/pci/hotplug/nozomi.ko (ładujemy moduł)
#lsmod |grep nozomi (weryfikujemy, czy jest - opcjonalne)
#gcom -d /dev/noz0 (podajemy pin i rejestrujemy się w sieci)
#wvdial iplus (wdzwaniamy się do sieci)
Poniżej skrypcik automatyzujący nasze łączenie się z siecią iPlus. Skopiować i uruchamiać z prawami roota. Proszę zwrócić uwagę, że ścieżka do jądra musi być taka sama, jak nasze jądro. Chłopcy to wiedzą. Prawda?
#!/bin/sh
#
# Skrypt laczenia sie z siecia iPlus
echo "Laduje modul NOZOMI dla karty 3G"
insmod /lib/modules/<wersja naszego kernela>/kernel/drivers/pci/hotplug/nozomi.ko
echo "Prosze wprowadz numer PIN do twojej karty"
gcom -d /dev/noz0
echo "Wdzwoaniam sie do sieci iPlus"
wvdial iplus