飼育係(べべ)日記


2010-04-28(Wed) [長年日記]

_ IdeaPad S10-2とF-01AでDUN接続

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の編集

取得したチャンネル番号を使って/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
PPPの設定

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