FOMAの128k通信がパケホの月額上限までの金額でつかえることになっていたので、IdeaPad S10-2からF-01AへBluetoothでDUNして通信ができるようにした。S10-2で動いているのはUbuntu 9.10。
F-01Aを「ダイアルアップ登録待受」で待機状態とする。S10-2のBluetooth設定アプリで「Setup new device」を呼び出し、F-01Aが見つかるのを待つ。見つかったら選択して「進む」。S10-2の画面にPINが表示されるので、このPINをF-01Aに入力。これでペアリング完了。
ペアリング完了後に再度F-01Aを「ダイアルアップ登録待受」の待機状態にしてsdptoolを実行する。channel番号がわかる。
$ sudo sdptool search DUN Inquiring ... Searching for DUN on XX:XX:XX:XX:XX:XX ... Service Name: Dial-up networking Service RecHandle: 0x10001 Service Class ID List: "Dialup Networking" (0x1103) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 4 Language Base Attr List: code_ISO639: 0x656e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: "Dialup Networking" (0x1103) Version: 0x0100
取得したチャンネル番号を使って/etc/bluetooth/rfcomm.confを作る
# # RFCOMM configuration file. # rfcomm0 { # Automatically bind the device at startup bind yes; # Bluetooth address of the device device XX:XX:XX:XX:XX:XX; # RFCOMM channel for the connection channel 4; # Description of the connection comment "F-01A"; }
/etc/bluetooth/rfcomm.confを用意した後に、rfcommコマンドを実行すると、/dev/rfcomm0が生成される。rfcomm.confで"bind yes;"してるけど、自動生成はされないみたい。
$ sudo rfcomm bind 0
mopera U ライトプランで、FOMA 128k接続を行う設定をした。APNは"mpr.ex-pkt.net"となるので、chatスクリプト"/etc/ppp/chat-docomo128k"内のAT+CGDCONT=コマンドで定義する。cidは2番に設定して、*99***2#で2番をダイヤル。
ABORT BUSY ABORT DELAYED ABORT "NO ANSWER" ABORT "NO DIALTONE" ABORT VOICE ABORT ERROR ABORT RINGING TIMEOUT 60 "" ATZ OK ATE1 OK AT+CGDCONT=2,"PPP","mpr.ex-pkt.net" OK ATD186*99***2# CONNECT ''
さらに、peerの設定ファイル"/etc/ppp/peers/mopera"を用意。
connect '/usr/sbin/chat -V -f /etc/ppp/chat-foma128k' /dev/rfcomm0 460800 noipdefault usepeerdns defaultroute persist noauth
あとは接続するだけ。F-01AのBluetoothをONにして待機状態であることを確認して、ponする。
$ pon mopera