BTLEで遊ぶのに、いいドングルはないかな?

とりあえず、このくらいから。
I-O DATA USB-BT40LE
http://www.amazon.co.jp/gp/product/B00COU5RP2?ie=UTF8&camp=1207&creative=8411&creativeASIN=B00COU5RP2&linkCode=shr&tag=kinnekosblog-22
1,554円。
安くねー。
ぐぐると、GMYLEと同じ形状、VID/PIDも同じというリポートがあった。
VID:0x0a5c(2652)、PID:0x21e8(8680)だそう。
ということは、中身はBCM20702か。


RasPiでは、Planex BT-Micro4がよく使われているみたい。
http://www.amazon.co.jp/gp/product/B0071TE1G2?ie=UTF8&camp=1207&creative=8411&creativeASIN=B0071TE1G2&linkCode=shr&tag=kinnekosblog-22
1,304円。ん?そんなに安くないね。
VID:0x0A12,PID:0x0001だそうだ。
Prinseton PTM-UBT4、iBuffalo BSBT4D09BK/BSHSBD08BKも、これと同じIDのよう。
これは、CSR8510かな。
adafruitのもCSRだな。
http://www.adafruit.com/products/1327
超小型格安品は、BCM20702か、CSR8510という感じみたい。


Prinsetonの現行品はPTM-UBT7。
http://www.amazon.co.jp/gp/product/B008N909L0?ie=UTF8&camp=1207&creative=8411&creativeASIN=B008N909L0&linkCode=shr&tag=kinnekosblog-22
1,594円。安くない。チップは不明。
これ、あきばおーだと940円だな。バルク品かな?


iBuffalo BSBT4D09BK
http://www.amazon.co.jp/gp/product/B0096FIF0C?ie=UTF8&camp=1207&creative=8411&creativeASIN=B0096FIF0C&linkCode=shr&tag=kinnekosblog-22
1,535円。安くない。


BCM20702のサポートを確認。
lxr.linux.noがお休みで検索できないな...
しょうがない、ちょっと古いのだが、livegrep.comで見る。
https://github.com/torvalds/linux/blob/v3.12/drivers/bluetooth/btusb.c

/* Broadcom SoftSailing reporting vendor specific */
{ USB_DEVICE(0x0a5c, 0x21e1) },

21e8いねーし。
これ、取り込まれてない?
http://kernel.opensuse.org/cgit/kernel/commit/?id=6dfc326f0605fd87e4c10ccde10de0ce4280d72d
http://www.kernelhub.org/?msg=81049&p=2
うむ。
最新ので調べるか。

$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.3.tar.xz
$ tar Jxf linux-3.13.3.tar.xz
$ grep 21e8 linux-3.13.3/drivers/bluetooth/*

ねぇ。

$ grep 0x0a5c linux-3.13.3/drivers/bluetooth/*
linux-3.13.3/drivers/bluetooth/bcm203x.c: { USB_DEVICE(0x0a5c, 0x2033) },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x21e1) },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_VENDOR_AND_INTERFACE_INFO(0x0a5c, 0xff, 0x01, 0x01) },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x2033), .driver_info = BTUSB_IGNORE },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x2035), .driver_info = BTUSB_WRONG_SCO_MTU },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x200a), .driver_info = BTUSB_WRONG_SCO_MTU },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x2009), .driver_info = BTUSB_BCM92035 },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x2039), .driver_info = BTUSB_WRONG_SCO_MTU },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x2101), .driver_info = BTUSB_WRONG_SCO_MTU },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x201e), .driver_info = BTUSB_WRONG_SCO_MTU },
linux-3.13.3/drivers/bluetooth/btusb.c: { USB_DEVICE(0x0a5c, 0x2110), .driver_info = BTUSB_WRONG_SCO_MTU },

ねぇ。
自分で追記するしかないのね。
udevで無理矢理割り当ててもそんなもんだけど。


CSRのを調べる。

/* CSR BlueCore devices */
{ USB_DEVICE(0x0a12, 0x0001), .driver_info = BTUSB_CSR },

これは、3.12でも、そのまま動作しそうね。
というわけで、CSRのを買ったほうが楽できるってことか。
残念な結果だが、Broadcomは好きじゃないので、よしとするか。
だが、CSRがいいというわけでもなく、同じくらい悪いのだけど。