FOMA用USBモデムA2502に関するページです。 †構成 †AnyDATA製 ADU-520CのOEM? anyDATA社のwebページを見ると、形状はそっくり。Vendor ID=0x16d5, Product ID=0x6202。 接続 †現在使用しているのは法人契約のみのACCA mobile(D)アッカモバイルなので、FOMAとは少し違う。忘れないように設定をメモしておこう。
Ubunt 8.04での利用 †USBポートに差しただけでは自動的に認識されない。modprobeでVendor IDとProduct IDを指定する必要あり。
毎回オプションを入力するのは面倒なので、自動認識させるには、/etc/udev/rules.d/50-anydata-a2502.rules というファイルを以下の内容で作成する。(/etc/modprobe.d/option に記述を追加する方法はなぜかうまくいかなかった。) SUBSYSTEM=="usb", SYSFS{idProduct}=="6202", SYSFS{idVendor}=="16d5", RUN+="/sbin/modprobe usbserial vendor=0x16d5 product=0x6202"
参考:Huawei E220 /etc/ppp/peers/acca †# # MobileAPHowTo2 - OpenWrt # (http://wiki.openwrt.org/MobileAPHowTo2) # information about USB modem device /dev/ttyUSB0 # device file assigned to Nokia 6230 230400 # DTE speed # Initial authentication user "アッカモバイルの接続用ユーザID" # username (data acceleration) defaultroute # use cellular network's gateway replacedefaultroute # force replace an existing default GW with the new one noipdefault # force peer to specify local IP (GC83 only) usepeerdns # use DNS servers from remote host crtscts # enable hardware flow control lock # lock the serial port when in use noauth # don't expect peer to authenticate persist # re-dial connection if dial fails hide-password local # dns routing usepeerdns # disable compressions novj noccp nobsdcomp # Uncomment next 2 lines for debugging #debug #nodetach ipcp-max-configure 20 # increase the maximum IPCP config requests maxfail 0 # do not stop retrying connection # Move on to the chat script after connection connect '/usr/sbin/chat -v -V -t3 -f /etc/chatscripts/acca' /etc/chatscripts/acca †# # MobileAPHowTo2 - OpenWrt # (http://wiki.openwrt.org/MobileAPHowTo2) # information about USB modem device SAY 'Starting Acca mobile A2502 connect script...\n' SAY '\n' # ispauth CHAP # define auth method (optional) SAY 'Setting the abort string\n' SAY '\n' # Abort String --------------------------------- ABORT "NO CARRIER" ABORT "NO DIALTONE" ABORT "ERROR" ABORT "NO ANSWER" ABORT "BUSY" #ECHO ON # ---------------------------------------------- SAY 'Initializing USB modem\n' TIMEOUT 15 # Modem Initialization ------------------------- "" "AT" TIMEOUT 5 # ---------------------------------------------- # Additional initialization (optional) --------- # /begin att OK AT&FE1V1X1&D2&C1S0=0 OK AT+ipr=230400 # /end att # ---------------------------------------------- SAY '\n' SAY 'Dialing...\n' # Dial the ISP --------------------------------- # a few different dial commands are shown # the default should work fine OK ATDT*99***1# CONNECT ' ' /etc/ppp/chap-secrets †# Secrets for authentication using CHAP # client server secret IP addresses "アッカモバイル接続用のユーザID" * "パスワード" 接続テスト †$ pon acca Starting Acca mobile A2502 connect script... Setting the abort string Initializing USB modem AT OK AT&FE1V1X1&D2&C1S0=0 OK Dialing... AT+ipr=230400 OK ATDT*99***1# CONNECTSerial connection established. using channel 16 Using interface ppp0 Connect: ppp0 <--> /dev/ttyUSB0 sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x826d2d22> <pcomp> <accomp>] rcvd [LCP ConfReq id=0x1 <accomp> <pcomp> <asyncmap 0x0> <auth chap MD5>] sent [LCP ConfAck id=0x1 <accomp> <pcomp> <asyncmap 0x0> <auth chap MD5>] rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x826d2d22> <pcomp> <accomp>] sent [LCP EchoReq id=0x0 magic=0x826d2d22] rcvd [CHAP Challenge id=0x1 <d6e7d8099254ad23028f29ee1a20589c>, name = ""] sent [CHAP Response id=0x1 <a2d19fa4bf02b49d99bb0aedd7c30613>, name = "hogehoge"] rcvd [CHAP Success id=0x1 ""] CHAP authentication succeeded CHAP authentication succeeded sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>] rcvd [IPCP ConfReq id=0x1 <addr 124.154.192.193>] sent [IPCP ConfAck id=0x1 <addr 124.154.192.193>] rcvd [IPCP ConfNak id=0x1 <addr 124.154.206.64> <ms-dns1 202.239.113.18> <ms-dns3 202.239.113.26>] sent [IPCP ConfReq id=0x2 <addr 124.154.206.64> <ms-dns1 202.239.113.18> <ms-dns3 202.239.113.26>] rcvd [IPCP ConfAck id=0x2 <addr 124.154.206.64> <ms-dns1 202.239.113.18> <ms-dns3 202.239.113.26>] replacing old default route to eth0 [192.168.4.254] Cannot determine ethernet address for proxy ARP local IP address 124.154.206.64 remote IP address 124.154.192.193 primary DNS address 202.239.113.18 secondary DNS address 202.239.113.26 Script /etc/ppp/ip-up started (pid 8274) Script /etc/ppp/ip-up finished (pid 8274), status = 0x0 より詳細なログを表示させるには、以下のように入力する。 $ pon acca debug dump logfd 2 nodetach
OpenWrtでの利用 †必要なパッケージ:ppp, chat, kmod-ppp。ほとんどMobileAPHowTo2 - OpenWrtの記述どおり。(2009-07-06現在、MobileAPHowTo2 - OpenWrtは消えている。) Ubuntu同様、デフォでは認識されないので、/etc/modules.d/60-usb-serial を以下のように書き換える。 usbserial vendor=0x16d5 product=0x6202 再起動すると、以下のように認識される。 usb 2-2: new full speed USB device using uhci_hcd and address 2 usb 2-2: configuration #1 chosen from 1 choice usbcore: registered new interface driver usbserial drivers/usb/serial/usb-serial.c: USB Serial support registered for generic usbserial_generic 2-2:1.0: generic converter detected usb 2-2: generic converter now attached to ttyUSB0 usbserial_generic 2-2:1.1: generic converter detected usb 2-2: generic converter now attached to ttyUSB1 usbserial_generic 2-2:1.2: generic converter detected usb 2-2: generic converter now attached to ttyUSB2 usbcore: registered new interface driver usbserial_generic drivers/usb/serial/usb-serial.c: USB Serial Driver core comgt の利用 †comgt を利用することにより、/etc/config/network ファイルにパラメータを記述するだけで、wan や lan のように簡単に使えるようになる。(ただし、それだけでは自動起動までは至らなかった。) /etc/config/network †#### PPP configuration config interface ppp option ifname "ppp0" option device "/dev/ttyUSB0" option proto 3g option apn "パケット発信時の接続先APN" option service hsdpa option username "ユーザ名" option password "パスワード" option keepalive 1 option defaultroute 1 option replacedefaultroute 1 option peerdns 1 /etc/config/firewall †PPP 接続時に LAN → PPP 方向にマスカレードするよう設定を追加する。 config zone option name ppp option input REJECT option output ACCEPT option forward REJECT option masq 1 config forwarding option src lan option dest ppp option mtu_fix 1 PPP回線経由で外部からの SSH も許可する場合は、以下の内容を追加する。 config rule option dest ppp option proto tcp option dest_dport 22 option target ACCEPT 自動起動 †/etc/rc.d/S40networkスクリプト(実体は /etc/init.d/network)で ifup -a が呼ばれているが、このタイミングでは ppp はうまく作れない。そこで、起動プロセスのもっと後ろの方で、あらためて ppp を呼び出すことにする。
カードの情報取得 †# gcom info -d /dev/ttyUSB0 ##### Wireless WAN Modem Configuration ##### Product text: ==== NTT DoCoMo? OK ==== Manufacturer: AnyDATA.NET IMEI and Serial Number: xxxxxxxxxxxxxxx Manufacturer's Revision: U62WND Hardware Revision: Network Locked: 0 Customisation: Band settings: ( ) APN: 1,"IP","isphogehoge.jp","",0,0 ##### END ##### モバイル通信を切断する場合は、以下のコマンドを発行すれば、自動的にデフォルトゲートウェイが wan 側に戻る。 # ifdown ppp
参考 †
obsolete †/etc/ppp/peer/acca †Ubuntuとほとんど同じだが、なぜかパスワードをここに記述しないと繋がらなかった。 /dev/ttyUSB0 230400 user "アッカモバイル接続用のユーザID" password "パスワード" defaultroute replacedefaultroute noipdefault usepeerdns remotename attws ipparam attws crtscts lock noauth persist usepeerdns debug nodetach ipcp-max-configure 20 maxfail 0 connect '/usr/sbin/chat -v -V -t3 -f /etc/ppp/peers/chat-acca' /etc/ppp/peers/chat-acca †SAY 'Starting Acca mobile A2502 connect script...\n' SAY '\n' SAY 'Setting the abort string\n' SAY '\n' ABORT "NO CARRIER" ABORT "NO DIALTONE" ABORT "ERROR" ABORT "NO ANSWER" ABORT "BUSY" SAY 'Initializing USB modem\n' TIMEOUT 60 "" "AT" OK AT&FE1V1X1&D2&C1S0=0 OK AT+ipr=230400 SAY '\n' SAY 'Dialing...\n' OK ATDT*99***1# CONNECT ' ' 実行 †
iptables †config defaults
option syn_flood 1
option input ACCEPT
option output ACCEPT
option forward REJECT
config zone
option name lan
option input ACCEPT
option output ACCEPT
option forward REJECT
config zone
option name wan
option input ACCEPT
option output ACCEPT
option forward REJECT
option masq 1
config forwarding
option src lan
option dest wan
option proto tcp
option dest_dport 22
option src_dport 22
### EXAMPLE CONFIG SECTIONS
# do not allow a specific ip to access wan
#config rule
# option src lan
# option src_ip 192.168.45.2
# option dest wan
# option proto tcp
# option target REJECT
# block a specific mac on wan
#config rule
# option dest wan
# option src_mac 00:11:22:33:44:66
# option target REJECT
# block incoming ICMP traffic on a zone
#config rule
# option src lan
# option proto ICMP
# option target DROP
# port redirect port coming in on wan to lan
#config redirect
# option src wan
# option src_dport 80
# option dest lan
# option dest_ip 192.168.16.235
# option dest_port 80
# option proto tcp
# include a file with users custom iptables rules
#config include
# option path /etc/firewall.user
### FULL CONFIG SECTIONS
#config rule
# option src lan
# option src_ip 192.168.45.2
# option src_mac 00:11:22:33:44:55
# option src_port 80
# option dest wan
# option dest_ip 194.25.2.129
# option dest_port 120
# option proto tcp
# option target REJECT
#config redirect
# option src lan
# option src_ip 192.168.45.2
# option src_mac 00:11:22:33:44:55
# option src_port 1024
# option src_dport 80
# option dest_ip 194.25.2.129
# option dest_port 120
# option proto tcp
電波強度の取得 †hwhack: (メモ)DoCoMo A2502の制御ポートアクセスによると、/dev/ttyUSB2 として認識されるポートが制御ポートで、ここにコマンドを送ると信号強度などが取れるらしい。(ただし、アッカから提供されたカードが返す返事が58バイトでなく、59バイトだった。) また、FAQ ID # 36 - How does the CSQ value relate to RSSI?によると、電波強度は AT+CSQ コマンドでも取得可能。A2502は電波が弱いと 99 という値を返してきたので、GPRS-401に近いのかもしれない。 AT+CSQ +CSQ: 31,99 AT+CSQ=? +CSQ: (0-31,99),(99) 0 ‑113 dBm or less 1 ‑111 dBm 2...30 ‑109... ‑53 dBm 31 ‑51 dBm or greater 99 not known or not detectable
【プリペイド簡単接続】日本通信b-mobile【20】 †186 :いつでもどこでも名無しさん:2008/08/12(火) 21:23:20 ID:/YKxquvS0
>>167
PC側のダイアルアップ設定は、
ユーザー名 bmobile@l3.jplat.net
パスワード bmobile
ダイアル番号 *99***1#
また、FOMA PC設定ソフトでFOMA端末側のAPN設定を行う。
http://www.nttdocomo.co.jp/support/utilization/application/foma/com_set/pc_setup/
なお、上記の「ダイアル番号 *99***1#」は、
FOMA端末に登録されている登録番号1番目のcid1のAPNに接続するという意味なので、
仮に「dm.jplat.net」をcid4に登録したなら、
指定するダイアルアップのところは、*99***4#になるということのようだ。
リンク †
b-mobile 3G † |