debianからS21HTへBT-DUN with coregaアダプタ(CG-BT2USB01CW)

  • このエントリーをはてなブックマークに追加
  • Pocket

なきごと

ここのファイル(rfcomm.conf)でdeviceのアドレスのあとのセミコロンがないと、動いてる感じなんだけど、接続できないといって5時間ほど悩むことになります・・。ご注意っ。


$ cat /etc/bluetooth/rfcomm.conf
rfcomm0{
    bind yes;
    device xx:xx:xx:xx:xx:xx;
    channel 5;
    comment "s21ht bluetooth device";
}

設定まわり

debian lenny 2.6.26-1-686
S21HTではWM6_DUN.ZIPだったか、をダウンロードしてきてインストールしてあります。
コレガのbluetoothアダプタ CG-BT2USB01CW をつなぐと、こう表示される。


$ dmesg|tail
[ 2734.732035] usb 3-1: new full speed USB device using uhci_hcd and address 5
[ 2735.222599] usb 3-1: configuration #1 chosen from 1 choice
[ 2735.227922] usb 3-1: New USB device found, idVendor=0a12, idProduct=0001
[ 2735.227931] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0

インストールしたパッケージ類。bluez-firmwareはいらないですが、入っちゃってます・・。


$ aptitude search bluez
p   bluez-audio                     - Bluetooth audio support
p   bluez-cups                      - Bluetooth printer driver for CUPS
i   bluez-firmware                  - Firmware for Bluetooth devices
i   bluez-gnome                     - Bluetooth utilities for GNOME
p   bluez-hcidump                   - Analyses Bluetooth HCI packets
p   bluez-pcmcia-support            - PCMCIA support files for BlueZ 2.0 Bluetoo
i A bluez-utils                     - Bluetooth tools and daemons
p   python-bluez                    - Python wrappers around BlueZ for rapid blu
v   python2.4-bluez                 -
v   python2.5-bluez                 -

bluez-gnomeの中のbluetooth接続支援ツールは、初めてbindする時のPINナンバー入力する際に便利かなとおもってそのときだけはデスクトップ環境(or Window Manager)をevilwmからgnomeに切り替えて使いました。
S21HTからPCへ接続をかけると、PIN入力がすんなりいきました。
無事bindできたと思ったら、接続チェックなど。


$ hcitool dev
Devices:
    hci0    xx:xx:xx:xx:xx:xx

$ hcitool scan
Scanning ...
    yy:yy:yy:yy:yy:yy   S21HT

$ sdptool search DUN
Inquiring ...
Searching for DUN on yy:yy:yy:yy:yy:yy ...
Service Name: Dial-up Networking
Service RecHandle: 0x10008
Service Class ID List:
  "Dialup Networking" (0x1103)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 5
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100

DUNのscanをしたら、channel 5らしいので、一番始めにのせた/etc/bluetooth/rfcomm.confのchannelを5にしておきます。こうして、/etc/init.d/bluetooth restartしておくと、次から自動でbindしてくれます。

そしたらpppで接続です。
他の設定。ppp関係。これはUSB接続(CDC)の時とほぼいっしょ。


$ cat /etc/chatscripts/s21ht-bt
# This chatfile was generated by pppconfig 2.3.18.
# Please do not delete any of the comments.  Pppconfig needs them.
#
# ispauth PAP
# abortstring
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK ATE1
OK AT+CGDCONT=1,"IP","emb.ne.jp"
OK ATD*99#
# ispconnect
CONNECT \d\c
# prelogin

# ispname
# isppassword
# postlogin

# end of pppconfig stuff

$ cat /etc/ppp/peers/s21ht-bt
# This optionfile was generated by pppconfig 2.3.18.
#
#
hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/s21ht-bt"
debug
/dev/rfcomm0
115200
defaultroute
noipdefault
user "em"
ipparam s21ht-bt
usepeerdns
remotename s21ht-bt

$ pon s21ht-bt
$ tail -f /var/log/syslog
Nov 27 03:15:12 hostname pppd[23194]: pppd 2.4.4 started by root, uid 0
Nov 27 03:15:12 hostname NetworkManager: <debug> [1227723312.332685] nm_hal_device_added(): New device added (hal udi is '/org/freedesktop/Hal/devices/bluetooth_acl_21ba5ca8e4').
Nov 27 03:15:13 hostname hcid[16822]: link_key_request (sba=xxxxxxxxxx, dba=yyyyyyyyy)
Nov 27 03:15:14 hostname chat[23199]: abort on (BUSY)
Nov 27 03:15:14 hostname chat[23199]: abort on (NO CARRIER)
Nov 27 03:15:14 hostname chat[23199]: abort on (VOICE)
Nov 27 03:15:14 hostname chat[23199]: abort on (NO DIALTONE)
Nov 27 03:15:14 hostname chat[23199]: abort on (NO DIAL TONE)
Nov 27 03:15:14 hostname chat[23199]: abort on (NO ANSWER)
Nov 27 03:15:14 hostname chat[23199]: abort on (DELAYED)
Nov 27 03:15:14 hostname chat[23199]: send (ATZ^M)
Nov 27 03:15:14 hostname chat[23199]: expect (OK)
Nov 27 03:15:17 hostname chat[23199]: ^M
Nov 27 03:15:17 hostname chat[23199]: OK
Nov 27 03:15:17 hostname chat[23199]:  -- got it
Nov 27 03:15:17 hostname chat[23199]: send (ATE1^M)
Nov 27 03:15:17 hostname chat[23199]: expect (OK)
Nov 27 03:15:17 hostname chat[23199]: ^M
Nov 27 03:15:17 hostname chat[23199]: ATZ^M^M
Nov 27 03:15:17 hostname chat[23199]: OK
Nov 27 03:15:17 hostname chat[23199]:  -- got it
Nov 27 03:15:17 hostname chat[23199]: send (AT+CGDCONT=1,"IP","emb.ne.jp"^M)
Nov 27 03:15:17 hostname chat[23199]: expect (OK)
Nov 27 03:15:17 hostname chat[23199]: ^M
Nov 27 03:15:17 hostname chat[23199]: ATE1^M^M
Nov 27 03:15:17 hostname chat[23199]: OK
Nov 27 03:15:17 hostname chat[23199]:  -- got it
Nov 27 03:15:17 hostname chat[23199]: send (ATD*99#^M)
Nov 27 03:15:17 hostname chat[23199]: expect (CONNECT)
Nov 27 03:15:17 hostname chat[23199]: ^M
Nov 27 03:15:17 hostname chat[23199]: AT+CGDCONT=1,"IP","emb.ne.jp"^M^M
Nov 27 03:15:17 hostname chat[23199]: OK^M
Nov 27 03:15:18 hostname chat[23199]: ATD*99#^M^M
Nov 27 03:15:18 hostname chat[23199]: CONNECT
Nov 27 03:15:18 hostname chat[23199]:  -- got it
Nov 27 03:15:18 hostname chat[23199]: send (\d)
Nov 27 03:15:19 hostname pppd[23194]: Serial connection established.
Nov 27 03:15:19 hostname pppd[23194]: using channel 2
Nov 27 03:15:19 hostname pppd[23194]: Using interface ppp0
Nov 27 03:15:19 hostname pppd[23194]: Connect: ppp0 <--> /dev/rfcomm0
Nov 27 03:15:20 hostname pppd[23194]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <m
....
Nov 27 03:15:24 hostname pppd[23194]: Script /etc/ppp/ip-up started (pid 23208)
Nov 27 03:15:24 hostname pppd[23194]: Script /etc/ppp/ip-up finished (pid 23208), status = 0x0

— got it きたわー。
using channel 2なのか・・。
そして /etc/ppp/ip-upきたわー。
と楽しめます。

セミコロンがついてない場合・・。


$ tail /var/log/syslog
Nov 27 03:13:58 hostname chat[23025]: abort on (VOICE)
Nov 27 03:13:58 hostname chat[23025]: abort on (NO DIALTONE)
Nov 27 03:13:58 hostname chat[23025]: abort on (NO DIAL TONE)
Nov 27 03:13:58 hostname chat[23025]: abort on (NO ANSWER)
Nov 27 03:13:58 hostname chat[23025]: abort on (DELAYED)
Nov 27 03:13:58 hostname chat[23025]: send (ATZ^M)
Nov 27 03:13:58 hostname chat[23025]: SIGHUP
Nov 27 03:13:58 hostname chat[23025]: Can't restore terminal parameters: Input/output error
Nov 27 03:13:58 hostname pppd[23022]: Connect script failed
Nov 27 03:13:59 hostname pppd[23022]: Exit.

それに気づいた理由。


$ sudo rfcomm bind yy:yy:yy:yy:yy:yy
syntax error 21

でもでも、それでも、/dev/rfcomm0がつくられてbindされてるように見えてしまうので、ややこしいんですよ。

記念にスピードテスト


------ BNRスピードテスト (ダウンロード速度) ------
測定サイト: http://www.musen-lan.com/speed/ Ver3.5001
測定日時: 2008/11/27 04:12:31
回線/ISP/地域:
--------------------------------------------------
1.NTTPC(WebARENA)1: 414.96kbps(0.414Mbps) 51.45kB/sec
2.NTTPC(WebARENA)2: 487.228kbps(0.487Mbps) 60.74kB/sec
推定転送速度: 487.228kbps(0.487Mbps) 60.74kB/sec

USB接続に比べれば遅い。けど、はてなに書き込んだり、ブラウズするだけなら十分はやいよー。昔は、56kbpsモデムでつないでたのだしな・・。
いんたーねっつっ!!


ブロードバンドスピードテスト 通信速度測定結果
http://www.bspeedtest.jp/ v3.0.0
測定時刻 2008/11/27 04:10:44
回線種類/線路長/OS:モバイル回線/-/Linux/千葉県
サービス/ISP:-/-
サーバ1[N] 617kbps
サーバ2[S] 857kbps
下り受信速度: 850kbps(857kbps,107kByte/s)
上り送信速度: 390kbps(395kbps,49kByte/s)

他のサイトでも。ちょっとはやいかな。

まあ、分散がけっこう大きいようなので一回測っただけでは、正確な値はわからないのですが。でも、5回も測るのめんどくさい・・。

  • このエントリーをはてなブックマークに追加
  • Pocket

コメント

  1. anony より:

    Ubuntu と Nokia N82 で同じくセミコロンにはまりました…
    この記事のおかげで解決できました。
    情報ありがとうございます!

  2. beiz23 より:

    お役に立ったようで幸いですー!

コメントを残す