Автор Тема: Workaround ZTE-WF520F или линукс драйвер для CDMA модема  (Прочитано 29022 раз)

0 Пользователей и 4 Гостей просматривают эту тему.

Оффлайн AlGu

  • Administrator
  • Full Member
  • *****
  • Сообщений: 244
  • Karma: 1
  • Пол: Мужской
    • Форум обо всем
Купил от местного провайдера uzmobile новый, так называемый Fixed Wireless Terminal ZTE-WF520F, стационарный телефон с поддержкой передачи данных, но в нем не оказался дровы кроме венды. И даже он не подключился к dev/ttyUSB*. Пришлось обходит проблему таким путем:
1. Набираем в консоле
$ lsusb | grep ONDA
Bus 001 Device 007: ID 19d2:fff9 ONDA Communication S.p.A.
2. Редактируем /etc/modprobe.conf

$ sudo nano /etc/modprobe.conf

и добавим туда строки

options usbserial vendor=0x19d2 product=0xfff9

здесь значении vendor= и product= берем от пункта 1 (это в моем примере ID 19d2:fff9) и перед началом идентификатора добавим 0x.

3. Все, можно модуль перезагрузить:

$ modprobe usbserial
$ rmmod usbserial
$ modprobe usbserial

Именно так как тут показано. Это магия :)
4. У нас должно появиться устройства, для проверки набираем

$ ls -lhH /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Мар 14 05:04 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 Мар 14 05:01 /dev/ttyUSB1

5. На этом все. Теперь у нас есть, порт который подключен модем. На любом звонилке можно указать один из этих портов и написать скорость для модема 230400 и подсоедениться с интернетом.

Оригинальный источник: http://linsovet.com

Форум pinbay.net


Оффлайн dinor

  • Newbie
  • *
  • Сообщений: 45
  • Karma: 1
  • http://pinbay.net - продажа электронных товаров
GPRS &CDMA -- подымаем сеть в NetworkManager
« Ответ #1 : Февраль 15, 2010, 02:21:38 pm »
Вы можете сказать; - "у меня все нормально !".Вам повезло, но не все телефоны&модемы определяются (*пока) и многие разочарованы.Это можно исправить, для Вас мини How-To.

Дело в том что сейчас -- да и в будущем (*привыкайте) всеми устройствами рулет HAL --- из этого следует, что NW писпользует (унаследует) данные с HAL.

НAL - в свою очередь определяет модемы (*телефоны) с помощью idVendor и idProduct , конфигурация находится в файле /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi

При создания примера, я использовал телефон Pantech HX-575B стандарт СDMA

Определяем производителя (idVendor) и идентификационный номер продукта (idProduct)

$lsusb -v
................
................
Bus 006 Device 002: ID 106c:2101 Curitel Communications, Inc. AudioVox 8900 Cell Phone
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.01
  bDeviceClass            2 Communications
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        16
  idVendor           0x106c Curitel Communications, Inc.
  idProduct          0x2101 AudioVox 8900 Cell Phone
  bcdDevice            0.00
  iManufacturer           1
  iProduct                2
.............
.............

Запоминаем idVendor 0x106c и idProduct 0x2101
Открываем 10-modem.fdi и ищем своего производителя, можно по idVendor, или по названию.

$sudo vim  /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi
.......
<!-- Pantech -->
      <match key="@info.parent:usb.vendor_id" int="0x106c">
        <!-- PC5740;PC5750;UM150 EVDO rev A card -->
        <match key="@info.parent:usb.product_id" int_outof="0x3701;0x3702;0x3711">
          <match key="@info.parent:usb.interface.number" int="0">
            <append key="modem.command_sets" type="strlist">IS-707-A</append>
          </match>
        </match>
      </match>
........

Дописываем в match key="@info.parent:usb.product_id" int_outof ваш idProduct, в данном случае 0x2101 и можно добавить в комментарий название телефона -- учитесь хорошо тону

.......
      <!-- Pantech -->
      <match key="@info.parent:usb.vendor_id" int="0x106c">
        <!-- PC5740;PC5750;UM150 EVDO rev A card;HX575B -->
        <match key="@info.parent:usb.product_id" int_outof="0x3701;0x3702;0x3711;0x2101">
          <match key="@info.parent:usb.interface.number" int="0">
            <append key="modem.command_sets" type="strlist">IS-707-A</append>
          </match>
        </match>
      </match>

Все, перезапускайте HAL

sudo service haldaemon restart

или

sudo /etc/init.d/haldaemon restart

Заходите в NW апплет и создавайте соединение :)

С GPRS все тоже, только для них указанна версия протолокла и сам протокол вот таким образом:

<append key="modem.command_sets" type="strlist">GSM-07.07</append>
<append key="modem.command_sets" type="strlist">GSM-07.05</append>

если шо пишите....


Позже узнаю куда писать, для пополнения базы HAL и помочь этим. ;)

original: http://easylinux.ru/node/343

said

  • Гость

Форум pinbay.net

Re: Workaround ZTE-WF520F или линукс драйвер для CDMA модема
« Ответ #2 : Январь 07, 2012, 05:33:47 am »

2said

  • Гость
Очень даже смешно