b-mobile SIM(U300)を挿入したL-02AをFonera 2202に接続してみました。
以下では、Firmwareを入れ替えてdialup ppp接続可能な状態にしたFonera 2202を対象としています。個人用のメモです。
1. L-02A b-mobile APN設定
L-02A接続ソフトウェアを利用して、bmobileのAPN設定をします。
ここでは cid #1に設定しました。
接続方式はPDP over IP
接続先は dm.jplat.net

ユーザー名は 
bmobile@U300
パスワードは bmobile
電話番号は *99****1#
2. L-02A のFonera 2202接続
Fonera 2202にUSB hub経由でb-mobile SIMを挿入したL-02Aを接続します。Fonera 2202の起動直後では、L-02AはCD-ROMと認識されますが、しばらく待つとttyUSB (0-5)が認識されます。Linuxにて L-02Aを利用する場合については、usb_modeswitchを利用しなければ、modemとして認識→tty device fileの作成とならないようですが。。。
以下はdmesgの表示です。
       sierra: USB Driver for Sierra Wireless USB modems: v.1.2.9c             
fuse init (API version 7.9)              
usbcore: registered new interface driver uvcvideo              
USB Video Class driver (SVN r215)              
scsi 0:0:0:0: CD-ROM            LGE      CD-ROM           1.00 PQ: 0 ANSI: 2              
usb-storage: device scan complete              
device ath1 entered promiscuous mode              
br-lan: port 2(ath1) entering learning state              
br-lan: topology change detected, propagating              
br-lan: port 2(ath1) entering forwarding state              
usb 1-1.4: USB disconnect, address 3              
usb 1-1.4: new full speed USB device using ehci_hcd and address 4              
usb 1-1.4: configuration #1 chosen from 1 choice              
option 1-1.4:1.0: GSM modem (1-port) converter detected              
usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB0              
ttyusb -> 1 ttyUSB0 option 10046109              
option 1-1.4:1.1: GSM modem (1-port) converter detected              
usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB1              
ttyusb -> 1 ttyUSB1 option 10046109              
option 1-1.4:1.2: GSM modem (1-port) converter detected              
usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB2              
ttyusb -> 1 ttyUSB2 option 10046109              
option 1-1.4:1.3: GSM modem (1-port) converter detected              
usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB3              
ttyusb -> 1 ttyUSB3 option 10046109              
option 1-1.4:1.4: GSM modem (1-port) converter detected              
usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB4              
ttyusb -> 1 ttyUSB4 option 10046109              
option 1-1.4:1.5: GSM modem (1-port) converter detected              
usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB5              
ttyusb -> 1 ttyUSB5 option 10046109 |      
/dev以下にttyUSB0~ttyUSB5が作成されます。
3. L-02A 用の設定変更
L-02Aがttyとして認識されたのですが、以下の二つの問題が発覚しました。
- UMTSでは接続できない。pppのログを見ると/dev/ttyUSB0へのアクセスが失敗。
 
- dialup pppでは /dev/ttyUSB0ではアクセス失敗。/dev/ttyUSB1のみ動作する。
 
理由は不明ですが、対処として、以下の二点を修正を実施しました。
- /etc/config/ttyusb に L-02Aのセクションを追加。その際に device optionも追加
 
- USB ttyデバイスが接続された際に /etc/config/ttyusbから VIDPIDに対応した情報を /etc/config/networkのPPPセクションにコピーするように改変しています。ここで device optionも(もし ttyusb にあれば)コピーするようにします。
 
/etc/config/ttyusbへの追加部分。vi にて追加。
       config 'ttyusb' '10046109'               
        option 'vendor' 'NTT Docomo'                
        option 'product' 'L-02A'                
        option 'vidpid' '10046109'                
        option 'driver' 'usbserial'                
        option 'username' 'bmobile@u300'                
        option 'password' 'bmobile'                
        option 'connectcmd' '/tmp/chat_dialer -s -v -T*99***1#'                
        option 'speed' '921600'                
        option 'atinit' 'ATE0V1&F&D2&C1S0=0S7=60'                
        option 'device' '/dev/ttyUSB1'                 
        option 'modemtype' 'dialup' |      
/etc/hotplug.d/ttyusb/11-dialup の追加 (Bold部分)
       if [ "${attached}" != "1" ] ; then               
  speed=`uci get ttyusb.${VIDPID}.speed`                
  username=`uci get ttyusb.${VIDPID}.username`                
  password=`uci get ttyusb.${VIDPID}.password`                
  connectcmd=`uci get ttyusb.${VIDPID}.connectcmd`                
  atinit=`uci get ttyusb.${VIDPID}.atinit`                
  devname=`uci get ttyusb.${VIDPID}.device` 
# Write to /etc/config/network ppp section               
  uci set network.ppp.speed="${speed}"                
  uci set network.ppp.username="${username}"                
  uci set network.ppp.password="${password}"                
  uci set network.ppp.connectcmd="${connectcmd}"                
  uci set network.ppp.device="/dev/""${NODE}"                
  if [ "${devname}" != "" ] ; then                 
    uci set network.ppp.device="${devname}"                  
  fi                  
  uci commit network |      
上記の変更を実施し、L-02Aを接続したときの /etc/config/networkのPPPセクション
       config 'interface' 'ppp'              
        option 'ifname' 'wan'               
        option 'proto' 'ppp'               
        option 'mtu' '1500'               
        option 'linkname' 'wan'               
        option 'ipparam' 'wan'               
        option 'username' 'bmobile@u300'               
        option 'password' 'bmobile'               
        option 'speed' '921600'               
        option 'connectcmd' '/tmp/chat_dialer -s -v -T*99***1#'               
        option 'device' '/dev/ttyUSB1'               
        option 'attached' '0' |      
4. 懸案事項
- ttyUSB0とttyUSB1によるUMTS接続ができないのはなぜか。
 
- dialup接続のときにttyUSB1のみ接続できるのはなぜか。cidと連動しているわけではない。bmobileをcid=2にしても ttyUSB2でdialup PPP接続できるわけではない。
 
5. History
- 2011/02/04: Initial release