GPRS &CDMA -- подымаем сеть в NetworkManager 0.7.0

Вы можете сказать; - "у меня все нормально !".Вам повезло, но не все телефоны&модемы определяются (*пока) и многие разочарованы.Это можно исправить, для Вас мини 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 и помочь этим. ;)

Комментарии

А если вендора с таким id нет в файле 10-modem.fdi ?

У меня USB GPRS Novacom GNS-60iU.

По lsusb определяется как

Bus 001 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

Соответственно idVendor 067b.

Но его нет в /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi

Можно ли его добавить?

Устройство /dev/ttyUSB0 создается. wvdial пытается с ним работать.
Но NetworkManager ничего для устрановка PPP в меню не выводит.

Добавил в избранное, плюс

Добавил в избранное, плюс один постоянный посетитель))) Кстати, поправьте-таки верстку под оперу...))

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".