お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-10-22 02:25:13

Sunatomo
メンバ
登録日: 2007-07-04

cdc-acmモジュールのFOMAサポートについて

カーネル標準添付のcdc-acmモジュールにFOMA特有の制御部分を追加することで
第3世代携帯電話をcdc-acmモジュール1つで全て対応させたいと考えています。
(現状ではcdc-acmモジュールではFOMAは対応出来ず、sourceforge.jpで公開されている
モジュールではFOMAと他社携帯の混用は不可能となっています。)
http://sourceforge.jp/projects/pepolinux/

現在公開されているFOMA用cdc-acmモジュール

この作業に付随するかたちで、FOMA端末とFOMA用データ通信USBケーブルをお持ちで特に以下の
メーカ以外の方PCに接続した状態でのlsusbの出力結果をこちらに貼り付け願えませんか?
(いま思い当たる節としては、nokiaとかLGがあります)

※現状のFOMA対応モジュールでは以下のメーカについて idVendor値が直打ちされています。
  0x0a3c(過去の端末?)
  0x04da(Panasonic)
  0x0409(NEC)
  0x22b8(Motorola)
  0x06d3(三菱電機)
  0x04c5(富士通)
  0x04dd(シャープ)
  0x0474(三洋)
  0x0fce(ソニーエリクソン)

貼付方法:
sudo lsusb -v
で詳細オプションを表示させます。

貼付範囲は
Bus *** Device ***: ID ****:****
から
Device Status:
でお願いします
(電話機内部の設定はインデント表示されるので多分わかりやすいかと思います)
あと、一応念のため接続した携帯電話の型番を一緒に
貼ってください。

オフライン

 

#2 2008-10-22 15:30:07

hito
管理者
登録日: 2007-03-18

Re: cdc-acmモジュールのFOMAサポートについて

FOMAを持っていないので直接協力はできませんが、モデレータ権限でスティッキー(常時一番上に表示)にしました。

オフライン

 

#3 2008-10-22 20:16:37

Sunatomo
メンバ
登録日: 2007-07-04

Re: cdc-acmモジュールのFOMAサポートについて

早速のスティッキー処理、ありがとうございます。
非FOMAの方々には、デバイス識別部分で誤認識をするかチェックしていただければありがたいのですが、
何分今のところはソース/カーネルモジュールをアップロードする場が無いものですから
このフォーラムにファイル貼付でも出来れば貼りたいのですが(笑)
>近日中にsourceforge.jpにでもプロジェクトを立てたいと考えてます

さて、lsusb -v のサンプル出力貼り付けて置きます。(P904iです)

この中で一番重要なパラメータは
Device DescriptorのidVendor
各Interface DescriptorのbInterfaceClass,bInterfaceSubClass,bInterfaceProtocol
です。
ttyACMで使用しているInterface Descriptorは
bInterfaceClass=0x02
bInterfaceSubClass=0x88
bInterfaceProtocol=0x01
となっているようです。
FOMAは携帯電話の中に複数のInterface(5個程度)を作るのでInterface Descriptorの記述が
沢山出るようです。
もし「お前の言っていることはわかったから、必要な分だけ掲載する」ということでしたら
容量を減らすためにも全部貼らない方がベストでしょう。

====================以下P904iの例(サンプル)==============

コード:

Bus 001 Device 002: ID 04da:2137 Panasonic (Matsushita) 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  idVendor           0x04da Panasonic (Matsushita)
  idProduct          0x2137 
  bcdDevice            1.00
  iManufacturer           1 Panasonic Mobile Communications Co., Ltd.
  iProduct                2 FOMA P904i
  iSerial                 3 352880013167746
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          183
    bNumInterfaces          5
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         2
      bFunctionClass          2 Communications
      bFunctionSubClass     136 
      bFunctionProtocol       1 
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x06
          sends break
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      ** UNRECOGNIZED:  06 44 11 02 01 c0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              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
      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
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         2
      bInterfaceCount         2
      bFunctionClass          2 Communications
      bFunctionSubClass     136 
      bFunctionProtocol       1 
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          3
      CDC ACM:
        bmCapabilities       0x06
          sends break
          line coding and serial state
      CDC Union:
        bMasterInterface        2
        bSlaveInterface         3 
      ** UNRECOGNIZED:  06 44 11 02 60 c0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      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     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        4
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      INVALID CDC (Union):  04 24 06 04
      ** UNRECOGNIZED:  05 44 11 05 02
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x89  EP 9 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
Device Status:     0x0001
  Self Powered

最後の編集者: Sunatomo (2008-10-23 00:23:20)

オフライン

 

#4 2008-10-22 20:36:52

dmizer
新しいメンバ
登録日: 2008-10-22

Re: cdc-acmモジュールのFOMAサポートについて

お疲れ様です。デールです。(Dale)

下記がP905iのlsusb -v の出力貼り付けて置きます。

コード:

Bus 001 Device 004: ID 04da:2143 Panasonic (Matsushita) 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  idVendor           0x04da Panasonic (Matsushita)
  idProduct          0x2143 
  bcdDevice            1.00
  iManufacturer           1 Panasonic Mobile Communications Co., Ltd.
  iProduct                2 FOMA P905i
  iSerial                 3 359932012198934
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          183
    bNumInterfaces          5
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         2
      bFunctionClass          2 Communications
      bFunctionSubClass     136 
      bFunctionProtocol       1 
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x06
          sends break
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      ** UNRECOGNIZED:  06 44 11 02 01 c0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              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
      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
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         2
      bInterfaceCount         2
      bFunctionClass          2 Communications
      bFunctionSubClass     136 
      bFunctionProtocol       1 
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          3
      CDC ACM:
        bmCapabilities       0x06
          sends break
          line coding and serial state
      CDC Union:
        bMasterInterface        2
        bSlaveInterface         3 
      ** UNRECOGNIZED:  06 44 11 02 60 c0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      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     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        4
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      INVALID CDC (Union):  04 24 06 04
      ** UNRECOGNIZED:  05 44 11 05 02
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x89  EP 9 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
Device Status:     0x0001
  Self Powered

オフライン

 

#5 2008-10-22 21:57:48

北の狸
新しいメンバ
登録日: 2008-01-04

Re: cdc-acmモジュールのFOMAサポートについて

# lsusb  -v -s
SH901iS のです。
ほかにP704iとF906iもありますが、同様に書き込めばよいのでしょうか?

コード:

Bus 001 Device 007: ID 04dd:90c7 Sharp Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  idVendor           0x04dd Sharp Corp.
  idProduct          0x90c7 
  bcdDevice            1.00
  iManufacturer           1 SHARP Corporation.
  iProduct                2 FOMA SH901iS
  iSerial                 3 350287007664773
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          192
    bNumInterfaces          6
    bConfigurationValue     1
    iConfiguration          2 FOMA SH901iS
    bmAttributes         0xc0
      Self Powered
    MaxPower               32mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         3
      bFunctionClass          2 Communications
      bFunctionSubClass     136 
      bFunctionProtocol       1 
      iFunction               2 FOMA SH901iS
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface              5 Interface #0
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x06
          sends break
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      ** UNRECOGNIZED:  06 44 11 01 01 c0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              6 Interface #1
      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
      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
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              7 Interface #2 Alt.0
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         3
      bInterfaceCount         2
      bFunctionClass          2 Communications
      bFunctionSubClass     136 
      bFunctionProtocol       1 
      iFunction               2 FOMA SH901iS
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface             10 Interface #3
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          4
      CDC ACM:
        bmCapabilities       0x06
          sends break
          line coding and serial state
      CDC Union:
        bMasterInterface        3
        bSlaveInterface         4 
      ** UNRECOGNIZED:  06 44 11 02 60 c0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface             11 Interface #4
      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     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        5
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass    136 
      bInterfaceProtocol      1 
      iInterface             12 Interface #5
      CDC Header:
        bcdCDC               1.10
      INVALID CDC (Union):  04 24 06 05
      ** UNRECOGNIZED:  05 44 11 05 02
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x89  EP 9 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              16
Device Status:     0x0001
  Self Powered

オフライン

 

#6 2008-10-23 00:34:20

Sunatomo
メンバ
登録日: 2007-07-04

Re: cdc-acmモジュールのFOMAサポートについて

デールさん、北の狸さん、早速の提供ありがとうございます。

やはり今まで頂いた資料を拝見する限りでは
bInterfaceClass=0x02
bInterfaceSubClass=0x88(136)
bInterfaceProtocol=0x01
がtty向けのデバイスで間違いないようです。

ただし、現在元のソース作成者にここの判定部分について根拠を
問い合わせ中なのですがNTTドコモが技術的に「これ以外の値は
ありえない」と言わない限りはできるだけ資料として集めて
反映したいと思います。

あとSourceforge.jpへのプロジェクト開設願いは出しました。
審査終了後、承認されることを願うところです。

あと、これは関連情報なのですがPPPにて複数個のTTYを並列使用した
実績はどなたがございますか?
実はFOMAの本ドライバを過去にでも使用した方は分かるかと思いますが
FOMAをPCに差すとTTYデバイスを2個作成します。
これを多分うまく使うと従来より高速通信が可能かもしれません。
(パケ死にする可能性が高いと思いますが)

オフライン

 

#7 2008-10-23 22:34:50

Sunatomo
メンバ
登録日: 2007-07-04

Re: cdc-acmモジュールのFOMAサポートについて

sourceforge.jpにプロジェクトを作りました。
ソースコードはそちらに掲載致しましたので試用頂ける方はそちらからダウンロード願います。
http://sourceforge.jp/projects/cdc-acm/

オフライン

 

Board footer

Powered by FluxBB