Мобила и FreeBSD

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-22 23:43:16

в винде появляется com порт
NMWCD\VID_0421&PID_0445&IF_JAVACOMM\6&1E454693&0&04
на нем модем

linux

Код: Выделить всё

dron-hm ~ # uname -a
Linux dron-hm 2.6.26-gentoo-r1Dr #5 SMP Thu Oct 9 17:01:17 EEST 2008 i686 AMD Sempron(tm) Processor 2600+ AuthenticAMD GNU/Linux
dmesg на момент добавления устройства:

Код: Выделить всё

usb 3-3: new full speed USB device using ohci_hcd and address 2
usb 3-3: configuration #1 chosen from 1 choice
cdc_acm 3-3:1.8: ttyACM0: USB ACM device

Код: Выделить всё

dron-hm ~ # lsusb -v

Bus 003 Device 002: ID 0421:0445 Nokia Mobile Phones
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            2 Communications
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0421 Nokia Mobile Phones
  idProduct          0x0445
  bcdDevice            1.00
  iManufacturer           1 Nokia
  iProduct                2 Nokia N80
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          346
    bNumInterfaces         12
    bConfigurationValue     1
    iConfiguration          4 Bulk transfer method configuration
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass      8 Wireless Handset Control
      bInterfaceProtocol      0
      iInterface              0
      CDC Header:
        bcdCDC               1.10
      CDC WHCM:
        bcdVersion           1.00
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 2 3 4 5 6 7 8 9 10 11
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass      8 Wireless Handset Control
      bInterfaceProtocol      1
      iInterface              0
      CDC Header:
        bcdCDC               1.10
      INVALID CDC (Telephone Operations):  05 24 08 00 01
      CDC Union:
        bMasterInterface        1
        bSlaveInterface         2 3
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass    254
      bInterfaceProtocol      0
      iInterface              0
      CDC Header:
        bcdCDC               1.10
      UNRECOGNIZED CDC:  05 24 ab 05 15
      CDC Union:
        bMasterInterface        2
        bSlaveInterface         3
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      ** UNRECOGNIZED:  04 24 fd 01
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass     11 OBEX
      bInterfaceProtocol      0
      iInterface              5 SYNCML-SYNC
      CDC Header:
        bcdCDC               1.10
      CDC OBEX:
        bcdVersion           1.00
      CDC Union:
        bMasterInterface        4
        bSlaveInterface         5
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        5
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        5
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x87  EP 7 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        6
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass     11 OBEX
      bInterfaceProtocol      0
      iInterface              6 PC Suite Services
      CDC Header:
        bcdCDC               1.10
      CDC OBEX:
        bcdVersion           1.00
      CDC Union:
        bMasterInterface        6
        bSlaveInterface         7
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        7
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        7
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x88  EP 8 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x08  EP 8 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        8
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      1 AT-commands (v.25ter)
      iInterface              7 CDC Comms Interface
      CDC Header:
        bcdCDC               1.00
      CDC ACM:
        bmCapabilities       0x0f
          connection notifications
          sends break
          line coding and serial state
          get/set/clear comm features
      CDC Union:
        bMasterInterface        8
        bSlaveInterface         9
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval             128
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        9
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              8 CDC Data Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x89  EP 9 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x09  EP 9 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber       10
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol    255 Vendor Specific (MSFT RNDIS?)
      iInterface              9 CDC Comms Interface
      CDC Header:
        bcdCDC               1.00
      CDC ACM:
        bmCapabilities       0x0f
          connection notifications
          sends break
          line coding and serial state
          get/set/clear comm features
      CDC Union:
        bMasterInterface        10
        bSlaveInterface         11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval             128
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber       11
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface             10 CDC Data Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8b  EP 11 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x0c  EP 12 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered

Bus 003 Device 001: ID 1d6b:0001
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b
  idProduct          0x0001
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.26-gentoo-r1Dr ohci_hcd
  iProduct                2 OHCI Host Controller
  iSerial                 1 0000:00:02.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x0002
    No power switching (usb 1.0)
    Ganged overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0103 power enable connect
   Port 4: 0000.0100 power
Device Status:     0x0003
  Self Powered
  Remote Wakeup Enabled

Bus 002 Device 001: ID 1d6b:0001
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b
  idProduct          0x0001
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.26-gentoo-r1Dr ohci_hcd
  iProduct                2 OHCI Host Controller
  iSerial                 1 0000:00:02.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x0002
    No power switching (usb 1.0)
    Ganged overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
Device Status:     0x0003
  Self Powered
  Remote Wakeup Enabled

Bus 001 Device 001: ID 1d6b:0002
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x1d6b
  idProduct          0x0002
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.26-gentoo-r1Dr ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:02.2
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x00
  PortPwrCtrlMask    0xff 0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
Device Status:     0x0003
  Self Powered
  Remote Wakeup Enabled
Та Да...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-22 23:56:27

нужно поиграться с umodem
добавить кое какой дебаг
и посмотреть что там не так

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 0:01:23

что и как мне делать?

о мы уже в лидерах в гугле :))))
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 0:10:18

id = usbd_get_interface_descriptor(uaa->iface);
dd = usbd_get_device_descriptor(uaa->device);
if (id == NULL || dd == NULL)
return (UMATCH_NONE);

+printf("idvendor %x, idproduct %x, ifnum %d\n", UGETW(dd->idVendor), UGETW(dd->idProduct), id->bInterfaceNumber);

ret = UMATCH_NONE;
for (i = 0; umodem_products.vendor != 0; i++) {
if (umodem_products.vendor == UGETW(dd->idVendor) &&
umodem_products.product == UGETW(dd->idProduct) &&
umodem_products.interface == id->bInterfaceNumber) {
ret = UMATCH_VENDOR_PRODUCT;
break;

покажи такой дебаг после патча

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 0:13:45

Код: Выделить всё

Bus 003 Device 002: ID 0421:0445 Nokia Mobile Phones
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            2 Communications
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0421 Nokia Mobile Phones
  idProduct          0x0445
  bcdDevice            1.00
  iManufacturer           1 Nokia
  iProduct                2 Nokia N80
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          346
    bNumInterfaces         12
    bConfigurationValue     1
    iConfiguration          4 Bulk transfer method configuration
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass      8 Wireless Handset Control
      bInterfaceProtocol      0
      iInterface              0
      CDC Header:
        bcdCDC               1.10
      CDC WHCM:
        bcdVersion           1.00
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 2 3 4 5 6 7 8 9 10 11
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass      8 Wireless Handset Control
      bInterfaceProtocol      1
      iInterface              0
      CDC Header:
        bcdCDC               1.10
      INVALID CDC (Telephone Operations):  05 24 08 00 01
      CDC Union:
        bMasterInterface        1
        bSlaveInterface         2 3
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass    254
      bInterfaceProtocol      0
      iInterface              0
      CDC Header:
        bcdCDC               1.10
      UNRECOGNIZED CDC:  05 24 ab 05 15
      CDC Union:
        bMasterInterface        2
        bSlaveInterface         3
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      ** UNRECOGNIZED:  04 24 fd 01
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass     11 OBEX
      bInterfaceProtocol      0
      iInterface              5 SYNCML-SYNC
      CDC Header:
        bcdCDC               1.10
      CDC OBEX:
        bcdVersion           1.00
      CDC Union:
        bMasterInterface        4
        bSlaveInterface         5
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        5
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        5
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x87  EP 7 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        6
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         2 Communications
      bInterfaceSubClass     11 OBEX
      bInterfaceProtocol      0
      iInterface              6 PC Suite Services
      CDC Header:
        bcdCDC               1.10
      CDC OBEX:
        bcdVersion           1.00
      CDC Union:
        bMasterInterface        6
        bSlaveInterface         7
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        7
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        7
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x88  EP 8 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x08  EP 8 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        8
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      1 AT-commands (v.25ter)
      iInterface              7 CDC Comms Interface
      CDC Header:
        bcdCDC               1.00
      CDC ACM:
        bmCapabilities       0x0f
          connection notifications
          sends break
          line coding and serial state
          get/set/clear comm features
      CDC Union:
        bMasterInterface        8
        bSlaveInterface         9
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval             128
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        9
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              8 CDC Data Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x89  EP 9 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x09  EP 9 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber       10
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol    255 Vendor Specific (MSFT RNDIS?)
      iInterface              9 CDC Comms Interface
      CDC Header:
        bcdCDC               1.00
      CDC ACM:
        bmCapabilities       0x0f
          connection notifications
          sends break
          line coding and serial state
          get/set/clear comm features
      CDC Union:
        bMasterInterface        10
        bSlaveInterface         11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval             128
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber       11
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface             10 CDC Data Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8b  EP 11 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x0c  EP 12 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered
выделим то что надо
и теперь надо угадать интерейс нужный и прописать его
щас сдебага попробуем увидеть

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 0:33:01

никаких движений...
тот-же

Код: Выделить всё

ugen0: Nokia Nokia N80, rev 2.00/1.00, addr 2
более ничего не насыпало ни в консоль, ни в dmesg...
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 0:35:42

шото ты не то патчишь и пересобираешь

а ну последовательость действий?
модуль umodem выгружаешь? кабельперевтыкаешь?

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 0:40:12

добавил в исходник строчку с плюсиком, плюсик убрал :), скомпилил, заменил модуль, перезагрузился, подгрузил модуль, воткнул кабель...

Код: Выделить всё

    53  0:20    cd /usr/src
    54  0:20    ls
    55  0:21    cd sys
    56  0:21    ls
    57  0:21    cd dev
    58  0:21    ls
    59  0:22    cd umodem
    60  0:22    ls -la
    61  0:22    cd usb
    62  0:22    ee umodem.ko
    63  0:22    ls
    64  0:22    ee umodem.c
    65  0:25    cd ..
    66  0:25    pwd
    67  0:25    cd ..
    68  0:25    cd modules
    69  0:25    cd umodem
    70  0:25    ls
    71  0:25    make
    72  0:25    ls -la
    73  0:26    ls -la /boot/GENERIC
    74  0:26    cp umodem.ko /boot/GENERIC/
    75  0:26    ls -la /boot/GENERIC
    76  0:26    reboot
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 0:48:39

та то занадто
аж ядро...

проще
cd usr/src/sys/modules/umodem
make clean && make && make install
make unload && make load

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 0:55:24

блин...
забыл make clean сделать...
имеем:

Код: Выделить всё

idvendor 421, idproduct 445, ifnum 0
idvendor 421, idproduct 445, ifnum 1
idvendor 421, idproduct 445, ifnum 2
idvendor 421, idproduct 445, ifnum 3
idvendor 421, idproduct 445, ifnum 4
idvendor 421, idproduct 445, ifnum 5
idvendor 421, idproduct 445, ifnum 6
idvendor 421, idproduct 445, ifnum 7
idvendor 421, idproduct 445, ifnum 8
idvendor 421, idproduct 445, ifnum 9
idvendor 421, idproduct 445, ifnum 10
idvendor 421, idproduct 445, ifnum 11
ugen0: Nokia Nokia N80, rev 2.00/1.00, addr 2
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 1:03:24

тот патч на девайсы для опознание твоеготелефона стоит?
прикрепи)

и поставь после каждого return какой нибудь printf("1\n"); 2 3 4 итд
посмотреть где вываливатьеся
потому как недолжно

Код: Выделить всё

        }

        if (ret == UMATCH_NONE &&
            id->bInterfaceClass == UICLASS_CDC &&
            id->bInterfaceSubClass == UISUBCLASS_AB
            id->bInterfaceProtocol == UIPROTO_CDC_A
                ret = UMATCH_IFACECLASS_IFACESUBCLA

        if (ret == UMATCH_NONE)
                return (ret);

        umodem_get_caps(uaa->device, &cm, &acm);
        if (!(cm & USB_CDC_CM_DOES_CM) ||
            !(cm & USB_CDC_CM_OVER_DATA) ||
            !(acm & USB_CDC_ACM_HAS_LINE))
                return (UMATCH_NONE);

        return ret;
}

когда опознаеться тодлдно быть в логе
"data interface %d, has %sCM over data, has %sbreak\n",
набор символов

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 1:19:54

первый патч стоит

Код: Выделить всё

} umodem_products[] = {
        /* Kyocera AH-K3001V*/
        { USB_VENDOR_KYOCERA, USB_PRODUCT_KYOCERA_AHK3001V, 0 },
        { USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720, 0 },
        { USB_VENDOR_CURITEL, USB_PRODUCT_CURITEL_PC5740, 0 },
        { 0x0421, 0x0445, 0},
        { 0, 0, 0 },
};
после ретурнов получилось такое:

Код: Выделить всё

USB_MATCH(umodem)
{
        USB_MATCH_START(umodem, uaa);
        usb_interface_descriptor_t *id;
        usb_device_descriptor_t *dd;
        int cm, acm, i, ret;

        if (uaa->iface == NULL)
                return (UMATCH_NONE);
                printf("1\n");

        id = usbd_get_interface_descriptor(uaa->iface);
        dd = usbd_get_device_descriptor(uaa->device);
        if (id == NULL || dd == NULL)
                return (UMATCH_NONE);
                printf("2\n");

        printf("idvendor %x, idproduct %x, ifnum %d\n", UGETW(dd->idVendor), UGETW(dd->idProduct), id->bInterfaceNumber);

        ret = UMATCH_NONE;
        for (i = 0; umodem_products[i].vendor != 0; i++) {
                if (umodem_products[i].vendor == UGETW(dd->idVendor) &&
                    umodem_products[i].product == UGETW(dd->idProduct) &&
                    umodem_products[i].interface == id->bInterfaceNumber) {
                        ret = UMATCH_VENDOR_PRODUCT;
                        break;
                }
        }

        if (ret == UMATCH_NONE &&
            id->bInterfaceClass == UICLASS_CDC &&
            id->bInterfaceSubClass == UISUBCLASS_ABSTRACT_CONTROL_MODEL &&
            id->bInterfaceProtocol == UIPROTO_CDC_AT)
                ret = UMATCH_IFACECLASS_IFACESUBCLASS_IFACEPROTO;

        if (ret == UMATCH_NONE)
                return (ret);
                printf("3\n");

        umodem_get_caps(uaa->device, &cm, &acm);
        if (!(cm & USB_CDC_CM_DOES_CM) ||
            !(cm & USB_CDC_CM_OVER_DATA) ||
            !(acm & USB_CDC_ACM_HAS_LINE))
                return (UMATCH_NONE);

        return ret;
        printf("4\n");
}

USB_ATTACH(umodem)
dmesg

Код: Выделить всё

1
2
idvendor 421, idproduct 445, ifnum 0
3
1
2
idvendor 421, idproduct 445, ifnum 1
1
2
idvendor 421, idproduct 445, ifnum 2
1
2
idvendor 421, idproduct 445, ifnum 3
1
2
idvendor 421, idproduct 445, ifnum 4
1
2
idvendor 421, idproduct 445, ifnum 5
1
2
idvendor 421, idproduct 445, ifnum 6
1
2
idvendor 421, idproduct 445, ifnum 7
1
2
idvendor 421, idproduct 445, ifnum 8
3
1
2
idvendor 421, idproduct 445, ifnum 9
1
2
idvendor 421, idproduct 445, ifnum 10
1
2
idvendor 421, idproduct 445, ifnum 11
ugen0: Nokia Nokia N80, rev 2.00/1.00, addr 2
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 1:41:40

ну почти токо чуть чуть подправь
нужно поставить

понял где?

к примеру

Код: Выделить всё

  if (uaa->iface == NULL)
+  {
                return (UMATCH_NONE);
                printf("1\n");
+   }
итд

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 1:57:01

поправил

Код: Выделить всё

USB_MATCH(umodem)
{
        USB_MATCH_START(umodem, uaa);
        usb_interface_descriptor_t *id;
        usb_device_descriptor_t *dd;
        int cm, acm, i, ret;

        if (uaa->iface == NULL)
         {
                return (UMATCH_NONE);
                printf("1\n");
         }

        id = usbd_get_interface_descriptor(uaa->iface);
        dd = usbd_get_device_descriptor(uaa->device);
        if (id == NULL || dd == NULL)
         {
                return (UMATCH_NONE);
                printf("2\n");
         }

        printf("idvendor %x, idproduct %x, ifnum %d\n", UGETW(dd->idVendor), UGETW(dd->idProduct), id->bInterfaceNumber);

        ret = UMATCH_NONE;
        for (i = 0; umodem_products[i].vendor != 0; i++) {
                if (umodem_products[i].vendor == UGETW(dd->idVendor) &&
                    umodem_products[i].product == UGETW(dd->idProduct) &&
                    umodem_products[i].interface == id->bInterfaceNumber) {
                        ret = UMATCH_VENDOR_PRODUCT;
                        break;
                }
        }

        if (ret == UMATCH_NONE &&
            id->bInterfaceClass == UICLASS_CDC &&
            id->bInterfaceSubClass == UISUBCLASS_ABSTRACT_CONTROL_MODEL &&
            id->bInterfaceProtocol == UIPROTO_CDC_AT)
                ret = UMATCH_IFACECLASS_IFACESUBCLASS_IFACEPROTO;

        if (ret == UMATCH_NONE)
         {
                return (ret);
                printf("3\n");
         }

        umodem_get_caps(uaa->device, &cm, &acm);
        if (!(cm & USB_CDC_CM_DOES_CM) ||
            !(cm & USB_CDC_CM_OVER_DATA) ||
            !(acm & USB_CDC_ACM_HAS_LINE))
                return (UMATCH_NONE);

        {
        return ret;
        printf("4\n");
        }
}

USB_ATTACH(umodem)
dmesg

Код: Выделить всё

idvendor 421, idproduct 445, ifnum 0
idvendor 421, idproduct 445, ifnum 1
idvendor 421, idproduct 445, ifnum 2
idvendor 421, idproduct 445, ifnum 3
idvendor 421, idproduct 445, ifnum 4
idvendor 421, idproduct 445, ifnum 5
idvendor 421, idproduct 445, ifnum 6
idvendor 421, idproduct 445, ifnum 7
idvendor 421, idproduct 445, ifnum 8
idvendor 421, idproduct 445, ifnum 9
idvendor 421, idproduct 445, ifnum 10
idvendor 421, idproduct 445, ifnum 11
ugen0: Nokia Nokia N80, rev 2.00/1.00, addr 2
:unknown:
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 2:00:36

мну не понял
а ну сдесь

Код: Выделить всё

 if (!(cm & USB_CDC_CM_DOES_CM) ||
            !(cm & USB_CDC_CM_OVER_DATA) ||
            !(acm & USB_CDC_ACM_HAS_LINE))
                return (UMATCH_NONE);
добавь
printf("sho???\n");
в return

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 2:10:00

Код: Выделить всё

        umodem_get_caps(uaa->device, &cm, &acm);
        if (!(cm & USB_CDC_CM_DOES_CM) ||
            !(cm & USB_CDC_CM_OVER_DATA) ||
            !(acm & USB_CDC_ACM_HAS_LINE))
                {
                return (UMATCH_NONE);
                printf("sho?\n");
                }

        {
        return ret;
        printf("4\n");
dmesg

Код: Выделить всё

idvendor 421, idproduct 445, ifnum 0
idvendor 421, idproduct 445, ifnum 1
idvendor 421, idproduct 445, ifnum 2
idvendor 421, idproduct 445, ifnum 3
idvendor 421, idproduct 445, ifnum 4
idvendor 421, idproduct 445, ifnum 5
idvendor 421, idproduct 445, ifnum 6
idvendor 421, idproduct 445, ifnum 7
idvendor 421, idproduct 445, ifnum 8
idvendor 421, idproduct 445, ifnum 9
idvendor 421, idproduct 445, ifnum 10
idvendor 421, idproduct 445, ifnum 11
ugen0: Nokia Nokia N80, rev 2.00/1.00, addr 2
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 2:12:45

Код: Выделить всё

return ret;
        printf("4\n");
местами поменяй


если и так не будет ничего
смотри насчет clean итд
а то что то фантастика какая то

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 2:19:46

Код: Выделить всё

USB_MATCH(umodem)
{
        USB_MATCH_START(umodem, uaa);
        usb_interface_descriptor_t *id;
        usb_device_descriptor_t *dd;
        int cm, acm, i, ret;

        if (uaa->iface == NULL)
         {
                printf("1\n");
                return (UMATCH_NONE);
                printf("1\n");
         }

        id = usbd_get_interface_descriptor(uaa->iface);
        dd = usbd_get_device_descriptor(uaa->device);
        if (id == NULL || dd == NULL)
         {
                printf("2\n");
                return (UMATCH_NONE);
                printf("2\n");
         }

        printf("idvendor %x, idproduct %x, ifnum %d\n", UGETW(dd->idVendor), UGETW(dd->idProduct), id->bInterfaceNumber);

        ret = UMATCH_NONE;
        for (i = 0; umodem_products[i].vendor != 0; i++) {
                if (umodem_products[i].vendor == UGETW(dd->idVendor) &&
                    umodem_products[i].product == UGETW(dd->idProduct) &&
                    umodem_products[i].interface == id->bInterfaceNumber) {
                        ret = UMATCH_VENDOR_PRODUCT;
                        break;
                }
        }

        if (ret == UMATCH_NONE &&
            id->bInterfaceClass == UICLASS_CDC &&
            id->bInterfaceSubClass == UISUBCLASS_ABSTRACT_CONTROL_MODEL &&
            id->bInterfaceProtocol == UIPROTO_CDC_AT)
                ret = UMATCH_IFACECLASS_IFACESUBCLASS_IFACEPROTO;

        if (ret == UMATCH_NONE)
         {
                printf("3\n");
                return (ret);
                printf("3\n");
         }

        umodem_get_caps(uaa->device, &cm, &acm);
        if (!(cm & USB_CDC_CM_DOES_CM) ||
            !(cm & USB_CDC_CM_OVER_DATA) ||
            !(acm & USB_CDC_ACM_HAS_LINE))
                {
                printf("sho?\n");
                return (UMATCH_NONE);
                printf("sho?\n");
                }

        {
        printf("4\n");
        return ret;
        printf("4\n");
        }
}

USB_ATTACH(umodem)
dmesg :)

Код: Выделить всё

1
idvendor 421, idproduct 445, ifnum 0
sho?
idvendor 421, idproduct 445, ifnum 1
3
idvendor 421, idproduct 445, ifnum 2
3
idvendor 421, idproduct 445, ifnum 3
3
idvendor 421, idproduct 445, ifnum 4
3
idvendor 421, idproduct 445, ifnum 5
3
idvendor 421, idproduct 445, ifnum 6
3
idvendor 421, idproduct 445, ifnum 7
3
idvendor 421, idproduct 445, ifnum 8
sho?
idvendor 421, idproduct 445, ifnum 9
3
idvendor 421, idproduct 445, ifnum 10
3
idvendor 421, idproduct 445, ifnum 11
3
1
ugen0: Nokia Nokia N80, rev 2.00/1.00, addr 2
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 2:25:57

Код: Выделить всё

} umodem_products[] = {
        /* Kyocera AH-K3001V*/
        { USB_VENDOR_KYOCERA, USB_PRODUCT_KYOCERA_AHK3001V, 0 },
        { USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720, 0 },
        { USB_VENDOR_CURITEL, USB_PRODUCT_CURITEL_PC5740, 0 },
        { 0x0421, 0x0445, 0},
        { 0, 0, 0 },
};

Код: Выделить всё

        { 0x0421, 0x0445, XXXX},
вместо XXX ставишь по очереди от 0 до 11
и пересобираешь каждый раз и пробуешь
какой то из них есть модем
какой не совсем понятно
там их помоему больше 2

так что пробуй
исмотри в лог когда появиться месс

Код: Выделить всё

"data interface %d, has %sCM over data, has %sbreak\n",
это и будет модем
потом ucom
и смотри
там /dev/ появиться твой момед усбешный
ну и влог напишеться еще чтото непомню

пробуй

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 2:28:30

если ничего не получиться
свисти будем еще думать пробовать

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: Мобила и FreeBSD

Непрочитанное сообщение MAK » 2008-10-23 7:24:59

Dron писал(а):

Код: Выделить всё

    53  0:20    cd /usr/src
    54  0:20    ls
    55  0:21    cd sys
    56  0:21    ls
    57  0:21    cd dev
    58  0:21    ls
    59  0:22    cd umodem
    60  0:22    ls -la
    61  0:22    cd usb
    62  0:22    ee umodem.ko
    63  0:22    ls
    64  0:22    ee umodem.c
    65  0:25    cd ..
    66  0:25    pwd
Извините, не удержался - где я? :)

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 7:26:36

а что не так?)

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: Мобила и FreeBSD

Непрочитанное сообщение MAK » 2008-10-23 7:28:53

ну долгий процесс перехода по директориям, а в конце pwd - мол "где я?". :)

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Мобила и FreeBSD

Непрочитанное сообщение Dron » 2008-10-23 21:58:53

перебрал все интерфейсы, ничего не изменилось, все как и в случае, когда стоит 0
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Мобила и FreeBSD

Непрочитанное сообщение paradox » 2008-10-23 22:08:49

Код: Выделить всё

        umodem_get_caps(uaa->device, &cm, &acm);
        if (!(cm & USB_CDC_CM_DOES_CM) ||
            !(cm & USB_CDC_CM_OVER_DATA) ||
            !(acm & USB_CDC_ACM_HAS_LINE))
 +      {
+             printf("none:  cm %x, acm %x\n", cm, acm)

                return (UMATCH_NONE);
+       }
сделай 10 дебаг выводов(меня XXX с 0 до 10) с таким патчем
и покажешь сюда токо те котрые дадут этот вывод none
и заодно посмотрим какие значение там в XXXX где ты будешь менять