ZTEA2726

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку

Запуск модем складається з трох пунктів

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 
**********************