ZTEA2726
Запуск модем складається з трох пунктів
1. Переключення модему з режиму Storage (USB ID 19d2:fff5) в Modem (USB ID 19d2:fff1) 2. запуск модуля ядра usbserial.ko 3. настройка самого інтернету. і так по порядку
1. переключення з режиму Storage в режим Modem робиться за допомогою утилітки USB_ModeSwitch
яку можна знайти за адресою http://www.draisberghof.de/usb_modeswitch/ сам процес переключення це процес посикли повідомлення у порт модему повідомлення і порт для модему ZTE AC2726 привожу нижче, для інших можна знайти на сайті USB_ModeSwitch
######################################################## #ZTE AC2726 (EVDO) # #Contributor: Navin Dutta DefaultVendor= 0x19d2 DefaultProduct= 0xfff5 TargetVendor= 0x19d2 TargetProduct= 0xfff1 MessageEndpoint=0x0a MessageContent=”5553424312345678c00000008000069f010000000000000000000000000000″ ########################################################
Default - параметри Storage Target - вже параметри Modem
тобто вся трічка виглядає так
/usr/sbin/usb_modeswitch -v 19d2 -p fff5 -m 0x0a \ -M "5553424312345678c00000008000069f010000000000000000000000000000"
для автоматизації усього процесу краще використати udev тобто доабити правило на детект usb пристрою з id 19d2:fff5 правило
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="fff5", \
RUN+="/usr/sbin/usb_modeswitch --default-vendor 0x19d2 --default-product 0xfff1 --message-content 5553424312345678c00000008000069f030000000000000000000000000000"
у /etc/udev/rules.d зробити файлик щось на зразок того який є у usb_modeswitch для прикладу можна його вязти 80-usb_modeswitch.rules. там є процес автоматизації цього процесу але у мене щось він не запрацював, а розібратися з скриптом tcl не було натхнення. тепер у нас при підключенні модему вже буде пристрій modem а не storage у цьому легко переконатися зробивши lspci -v крім того для відладки самого udev можна використовувати udevmonitor.
2. Тепер для того щоб з'явилися проистрої /dev/sttyUSB0 - /dev/sttyUSB4
ядро має бути скомпільоване з параметрами
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_PL2303=m
поточні параметри можна побачити у /boot/config-2.6.18-128.1.16.el5
cat /boot//config-`uname -r` | grep CONFIG_USB_SERIAL
важливими є перших дві, третя потрібна якщо плануєте використовувати перехідник
usb-serial (prolific)
якщо їх немає то прийдеться скомпілювати ядро з цими параметрами /
після цього можна підгрузити драйвер usbserial.ko
modprobe usbserial vendor=0x19d2 product=0xfff1
і от тут, якщо усе гаразд тобто пристрій в системі вже визначається з PCI ID: 19d2:fff1
в системі зявляться /dev/ttysUSB0 - /dev/ttysUSB4
Усе з настройкою системи завершили.
/lib/modules/2.6.18-164.el5/kernel/drivers/usb/serial/usbserial.ko
Корисні команди :
rmmod вигрузити модуль ядра
lsmod список загружених ядер
modinfo показує інформацію про ядро та параметри при запуску ядра
маленька ремарка: якщо ядро не скомпільоване з параметрами наведеними вище
то параметрів для usbserial.ko vendor і product modinfo не покаже.
3.Налаштування самого підключення. тут вже дуже просто,
1. запускаємо система->адміністрування->мережа
закладка обладнання
a) в обладнанні створюємо тип пристрою модем
b) в налаштуванні модему /dev/sttyUSB0
c) використовувати тональний набір (по замовчуванню)
закладка пристрої
створити(модемне з'єднання) у вікні "Вибір постачальника інтернету" заповнюємо
a) телефон #777
b) назва провайдера приклад people.net
c) реєстраційне ім'я у вигляді [email protected]
d) пароль 123123
*) якщо пароль невідомо посилаємо на номер 920 пусте повідомлення або
будьякого змісту.
Ці операції створять у домашьому каталозі файл ./wvdial.conf трохи нижче він наведений.
крім того можливо прийдеться добавити у цей файл пару стрічок якщо з'єднання не відбудеться Stupid Mode = yes Carrier Check = no
і ще один нюансик модем не реагує на роз'єдняння, система може його відключити, але модем так і буде знаходитися в стані з'єднання, workaround (витягуємо модем і знову підключаємо) це потрібно так як добавиться параметр Carrier Check = no.
Корисні ссилки:
http://navindutta.com/wordpress/
./wvdial.conf
********************** [Dialer Defaults] Modem = /dev/ttyUSB0 Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = Analog Modem Phone=#777 Username= Init1=ATZ Password=9xxxxxxxxx Baud=4608000 PPPP Path= /usr/sbin/pppd New PPPD= 1 Stupid Mode = 1 Tonline = 0 **********************