/  7
 
Налаштування CDMA-модему ZTE 8710 вUbuntu 9.04
А.Сахнiк (
sakhnik@gmail.com 
)1 червня 2009 р.
Ця стаття детально описує, як налаштувати CDMA-модем ZTE 8710,що поширюється компанiєю people.net, в операцiйнiй системi Ubuntu 9.04Jaunty Jackalope. Цей прилад є багатофункцiональним пристроєм USB, iрозпiзнається системою та монтується як носiй даних. Стаття пояснює, якможна перемикати його в режим EVDO, як найкраще налаштувати йогодля роботи з iнтернетом у середовищi GNOME.
Змiст
1 Iдея 12 Втiлення 2
2.1 Режим EVDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22.2 Ядро Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22.3 Перевiрка з wvdial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.4 Пiдсистема HAL та NetworkManager . . . . . . . . . . . . . . . . . . . . 32.5 Автоматизацiя процесу . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Наостанок 5Джерела 5A Текст програми zte8710.py 5
1 ея
В робочому середовищi GNOME керування мережевими з’єднаннями здiйснюєтьсяз допомогою служби NetworkManager. Це надзвичайно зручно для мобiльної станцiї,коли обладнання чи мережеве оточення часто змiнюються. Багато прикладних про-грам також орiєнтуються на стан пiдключення, про який їм звiтує NetworkManager.1
 
Наприклад, при зникненнi зв’язку оглядач Firefox переходить в режим off-line, про-грама обмiну повiдомленнями Empathy навiть не намається з’єднатися тощо.Отже, ми хочемо використовувати наш модем, щоб пiд’єднуватися до мережi яко-мога природнiше для середовища GNOME, не втручаючись у налаштування прикла-дних програм.На офiцiйнiй сторiнцi виробника модему [1] можна знайти рiчної давнини пакунокдля систем Ubuntu 8.04 та Fedora 10. Проте вiн не встановлюється, не працює сам пособi. Та якби й працював, вiн призначений для попередньої моделi, i не iнтегруєтьсяу GNOME. Проте з нього нам стане в нагодi бiнарник, який вмiє перемикати модем.
2 Втiлення
В цiй частинi послiдовно описано, як налаштувати з’єднання крок за кроком. По-чнiмо з того, що пiд’єднаємо наш прилад до одного з гнiзд станцiї. За кiлька секундз’явиться та пiдмонтується накопичувач “ZTE USB MODEM”.
$ lsusb | grep 19d2 # Фiльтруємо по виробникуBus 005 Device 081: ID 19d2:fff5
2.1 Режим EVDO
Отже, беремо
ztemtcdromd
з пакунку виробника, розмiщуємо його куди-небудьу
/usr/local/sbin
. Проглянувши iншi скрипти пакунку, здогадуємося, що цейдемон чекає на сигнал USR1, а при отриманнi його виконує якусь чорну магiю.Значить, ми вже за крок до iнiцiалiзацiї модему.
$ sudo ztemtcdromd # На жаль, ця тварюка панська.$ sudo killall -USR1 ztemtcdromd$ lsusb | grep 19d2Bus 005 Device 081: ID 19d2:ffff
Видно, що iдентифiкатор продукту змiнився, отже, нарештi наша система отрималав розпорядження справжнiй модем.Наївна спроба розiбратися з цим шаманством з допомогою
strace
виявила, щопри отриманнi SIGUSR1 демон виконує один-єдиний виклик
ioctl(FBIOPUTCMAP)
над
/dev/ttyZTE
, передаючи йому якийсь вказiвник. Ну, як вже зробили, абипрацювало.
2.2 Ядро Linux
ентифiкатор пристрою може вiдрiзнятися вiд мого, принаймнi, у вебi згада-нi
0xfffe
,
0xfff1
та iншi. У найбiльш таланних вже досi з’явилися пристрої
/dev/ttyUSB[0-3]
, проте не кожному таке щастя. Ядро може не знати про всiзабаганки китайцiв, тому йому треба допомогти:2
 
$ sudo rmmod usbserial # Беремо нашi параметри:$ sudo modprobe usbserial vendor=0x19d2 product=0xffff
Щоб не займатися цим щоразу пiсля перевантаження системи, можна записатипобажання до
/etc/modprobe.d
або в
/etc/rc.local
тощо. Проте найцiкавiшийрозв’язок — це модифiкацiя ядра, щоб вiн розпiзнавав наш модем автоматично:
$ cd ~/work/linux-2.6.29$ cd drivers/usb/serial$ grep ZTE * # Знайдiмо, де там про нашу цяцьку.$ vim option.c # Далi коротко, як виправити.gg/ZTE_PRODUCT_CDMA_TECHyyp:.s/TECH/TECH2/:.s/fffe/ffff//ZTE_PRODUCT_CDMA_TECHyyp:.s/TECH/TECH2/:wq
Пiсля цього доведеться зiбрати, встановити та запустити нове ядро, але справаварта зусиль.
2.3 Перевiрка з wvdial
До цих пiр ми вже маємо пiд’єднаний, розпiзнаний ядром модем. Значить, можнаспробувати пiд’єднатися до мережi дiдiвським способом.
$ wvdialconf wvdial.conf...$ vim wvdial.conf...$ wvdial -C wvdial.conf...
Цим можна цiлком обмежитися: мережа працює, вмикати легко. Зрештою, судячиiз записiв у веб-щоденниках, так i вийшло у бiльшостi. Але спробуймо просунутисядалi!
2.4 Пiдсистема HAL та NetworkManager
NetworkManager має хорошу пiдтримку модемних з’єднань. Досить було до станцiїз Ubuntu 8.10 пiд’єднати Nokia 6230i, як вiдразу з’являлося повiдомлення з пропо-зицiєю налаштувати стiльниковий широкосмуговий зв’язок. Ubuntu 9.04 знає про щебiльшу кiлькiсть телефонiв, наприклад, про Sony Ericsson P1i.3

Share & Embed

More from this user

Add a Comment

Characters: ...