трънки и блогинки

Vodafone Mobile Connect под Линукс

Написано на: 18.10.2006 · 2 коментара

Попадна ми една Vodafone Mobile Connect карта на Мтел и се заиграх да я пусна под Линукс. Картите са модел GlobeTrotter 3G+ на Option и от тази таблица може да се ориентирате по серийния номер дали и как може да работят под Линукс. Картата, на която попаднах, имаше нужда от GPL драйверите Nozomi. Връзка за драйверите има във форума на Pharscape.org, които са чудесен ресурс за 3G и Линукс. Собственика на форума държи да се регистрирате, за да ги изтеглите, но може и да си ги разпространявате свободно. Бих ви посъветвал, ако имате такава карта и възнамерявате да я ползвате – да прегледате темите там, за да направите максимално лесно ползването ѝ.

Тук смятам да опиша само най-необходимите стъпки, а автоматизацията и улесненията ги оставям на вас. След като изтеглите последната версия на nozomi драйверите, ги разархивирате, компилирате и поставяте при модулите. За компилацията ще ви са нужни хедърите на настоящото ви ядро или направо целия му код. Ето го в команди за по-кратко:

#!/bin/bash
make
MODDIR=/lib/modules/`uname -r`/mtel
mkdir $MODDIR
cp nozomi.ko $MODDIR
insmod $MODDIR/nozomi.ko

Към този момент, трябва да имате зареден модула nozomi, което може да проверите с lsmod. Като поставите картата в слота, тя трябва да бъде разпозната и устройствата от /dev/noz0 до /dev/noz3 да бъдат създадени. Добра идея е и да държите една конзола с tail -f /var/log/messages, за да можете да наблюдавате какъв е ефекта на действията ви. Може да направите символна връзка на /dev/modem към /dev/noz0 или да си го ползвате направо, както съм направил и аз в примерите по-долу.

Тъй като картата се ползва като нормален модем е нужно да направим ppp настроки. Аз ползвам wvdial, но вие може да ползвате kppp или каквото ви е удобно – опциите са същите. Ето моя /etc/wvdial.conf:

[Dialer Defaults]
Phone = *99***1#
Username = maradona
Password = N10
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/noz0

[Dialer mtel]
Init4 = AT+CGDCONT=1,“IP“,“inet-gprs.mtel.bg“;

Потребителя и паролата не са нужни на практика, но не трябва да са празен низ или да противоречат на настройките ви досега, които може да са в pap (chap)-secrets

Също така е нужно и да настроим параметри на връзката в /etc/ppp/peers/wvdial. Тези са ненужно консервативни, но пък работещи:

plugin passwordfd.so
noauth
name wvdial
defaultroute
noipdefault
nomagic
usepeerdns
ipcp-accept-local
ipcp-accept-remote
nomp
noccp
nopredictor1
novj
novjccomp
nobsdcomp

За инициализация на връзката, получаване сведения за сигнала и други подобни, ползвам comgt, който се компилира и инсталира с традиционното make && make install.

С това вече сме готови да опитаме да осъществим връзка. Унас имам 3G покритие и успях да се закача към него, но се надявам, ако го загубя без прекъсване да ме прехвърли към друг тип връзка. Ако имате код на SIM картата, ще ви попита за него, а може и да премахнете защитата, както е моя случай. Ето как протича успешното набиране:

# comgt -d /dev/noz0
SIM ready
Waiting for Registration..(120 sec max)
Registered on Home network: „M-Tel BG“,2
Signal Quality: 12,0

# wvdial mtel
–> WvDial: Internet dialer version 1.54.0
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: AT+CGDCONT=1,“IP“,“inet-gprs.mtel.bg“;
AT+CGDCONT=1,“IP“,“inet-gprs.mtel.bg“;
OK
–> Modem initialized.
–> Sending: ATDT*99***1#
–> Waiting for carrier.
ATDT*99***1#
CONNECT 1800000
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Wed Oct 18 21:36:49 2006
–> pid of pppd: 2845
–> Using interface ppp0
–> local IP address 10.161.151.228
–> remote IP address 10.64.64.64
–> primary DNS address 213.226.7.34
–> secondary DNS address 213.226.7.35

И вече всичко работи.

След като веднъж всичко е компилирано, може да си направите скриптче, подобно на това, което да прави нужните неща:

#!/bin/bash

echo „Insert module“
insmod /lib/modules/`uname -r`/mtel/nozomi.ko

echo „Register on the network“
comgt -d /dev/noz0
wait

echo „Dial and connect“
wvdial mtel

Това е накратко. Ще бъда благодарен, ако имате корекции или добавки. На някой да му се намира Глобулска карта?

Категория: свободни неща

2 коментара ↓

  • Хубаво ми е, когато хората коментират. Чета внимателно всеки коментар и отговарям, когато имам какво да кажа.

  • Н.Пепелишев на 19.10.2006г. в 05:13ч.

    Евалата. Отдавна се каня да напиша нещо подобно, но все не намирах време.

  • пейо на 20.10.2006г. в 00:49ч.

    Благодаря! Предполагам, че ти би могъл да получиш идея какви са моделите на внасяните карти, за да може да стане по-лесно напасването на инструкциите за пускането им. Също така, знаеш, че това са само бележки по темата, които вече не мога да завърша, защото върнах картата.

    Ако ще се прави малко по-добре ще трябва да се добавят инструкции как се пуска друг тип връзка при липса на 3g или се заявява определена скорост. Също така udev дава приятни възможности за автоматизация, скриптове за вдигане и сваляне на интерфейса, изчистване на конфигурациите и още много. Казано накратко – ако имаш желание и време има още много за добавяне.