Wiimote/Bluetooth specs
From WiiLi
The Wii communicates to the individual Wiimotes using Bluetooth. A technical report of the communications captured between the Wii and the Wiimote (or the Computer and the Wiimote) will be described in this article.
Contents |
[edit] hid info
After running hidd --connect 00:19:1D:62:36:84 I got the following message from dmesg:
input: Bluetooth HID Boot Protocol Device as /class/input/input3
Here's the contents of /sys/class/input/event3 while connected, as a side note, when buttons 1 and 2 are pressed at the same time the lights at the bottom of the wiimote flash and it accepts connections. Once connected with hidd they continue to flash, otherwise they stop after about 20 seconds.
localhost /sys/class/input/event3 $ for i in `find -type f`; do; echo $i; cat $i; echo; done; ./event3/dev 13:67 ./event3/uevent cat: ./event3/uevent: Permission denied ./capabilities/sw 0 ./capabilities/ff 0 ./capabilities/snd 0 ./capabilities/led 0 ./capabilities/msc 0 ./capabilities/abs 0 ./capabilities/rel 0 ./capabilities/key 0 ./capabilities/ev 1 ./id/version 3a16 ./id/product 0306 ./id/vendor 057e ./id/bustype 0005 ./modalias input:b0005v057Ep0306e3A16-e0,kramlsfw ./uniq ./phys ./name Bluetooth HID Boot Protocol Device ./uevent cat: ./uevent: Permission denied
[edit] hci info
Here's the results of hcitool info 00:19:1D:62:36:84
Requesting information ...
BD Address: 00:19:1D:62:36:84
Device Name: Nintendo RVL-CNT-01
LMP Version: 1.2 (0x2) LMP Subversion: 0x229
Manufacturer: Broadcom Corporation (15)
Features: 0xbc 0x02 0x04 0x38 0x08 0x00 0x00 0x00
<encryption> <slot offset> <timing accuracy> <role switch>
<sniff mode> <RSSI> <power control> <enhanced iscan>
<interlaced iscan> <interlaced pscan> <AFH cap. slave>
Running hcidump -X after connection with hidd gives us some interesting values when button presses occur. Here's some C code for the different button masks.
#define WII_BUTTON_TWO 0x00000001 #define WII_BUTTON_ONE 0x00000002 #define WII_BUTTON_B 0x00000004 #define WII_BUTTON_A 0x00000008 #define WII_BUTTON_MINUS 0x00000010 //#define WII_BUTTON_XXX 0x00000020 //#define WII_BUTTON_XXX 0x00000040 #define WII_BUTTON_HOME 0x00000080 #define WII_BUTTON_LEFT 0x00000100 #define WII_BUTTON_RIGHT 0x00000200 #define WII_BUTTON_DOWN 0x00000400 #define WII_BUTTON_UP 0x00000800 #define WII_BUTTON_PLUS 0x00001000
[edit] sdp info
Output of sdptool browse
Browsing 00:19:1D:62:36:84 ...
Service RecHandle: 0x0
Service Class ID List:
"SDP Server" (0x1000)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 1
"SDP" (0x0001)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x0100)
Version: 0x0100
Service Name: Nintendo RVL-CNT-01
Service Description: Nintendo RVL-CNT-01
Service Provider: Nintendo
Service RecHandle: 0x10000
Service Class ID List:
"Human Interface Device" (0x1124)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 17
"HIDP" (0x0011)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Human Interface Device" (0x1124)
Version: 0x0100
Service RecHandle: 0x10001
Service Class ID List:
"PnP Information" (0x1200)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 1
"SDP" (0x0001)
Profile Descriptor List:
"PnP Information" (0x1200)
Version: 0x0100
Output of sdptool records --tree 00:19:1D:62:36:84
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10000
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x1124 - HumanInterfaceDeviceService (HID)
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Channel/Port (Integer) : 0x11
Data Sequence
UUID16 : 0x0011 - HIDP
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup
Attribute Identifier : 0x6 - LanguageBaseAttributeIDList
Data Sequence
Code ISO639 (Integer) : 0x656e
Encoding (Integer) : 0x6a
Base Offset (Integer) : 0x100
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1124 - HumanInterfaceDeviceService (HID)
Version (Integer) : 0x100
Attribute Identifier : 0xd - AdditionalProtocolDescriptorLists
Data Sequence
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Integer : 0x13
Data Sequence
UUID16 : 0x0011 - HIDP
Attribute Identifier : 0x100
Text : "Nintendo RVL-CNT-01"
Attribute Identifier : 0x101
Text : "Nintendo RVL-CNT-01"
Attribute Identifier : 0x102
Text : "Nintendo"
Attribute Identifier : 0x200 - DeviceReleaseNum
Integer : 0x100
Attribute Identifier : 0x201 - ParserVersion
Integer : 0x111
Attribute Identifier : 0x202 - DeviceSubclass
Integer : 0x4
Attribute Identifier : 0x203 - CountryCode
Integer : 0x33
Attribute Identifier : 0x204 - VirtualCable
Integer : 0x0
Attribute Identifier : 0x205 - ReconnectInitiate
Integer : 0x1
Attribute Identifier : 0x206 - DescriptorList
Data Sequence
Data Sequence
Integer : 0x22
Data : 05 01 09 05 a1 01 85 10 15 00 26 ff 00 75 08 95 01 06 00 ff 09 01 91 00 85 11 95 01 09 01 91 00 85 12 95 02 09 01 91 00 85 13 95 01 09 01 91 00 85 14 95 01 09 01 91 00 85 15 95 01 09 01 91 00 85 16 95 15 09 01 91 00 85 17 95 06 09 01 91 00 85 18 95 15 09 01 91 00 85 19 95 01 09 01 91 00 85 1a 95 01 09 01 91 00 85 20 95 06 09 01 81 00 85 21 95 15 09 01 81 00 85 22 95 04 09 01 81 00 85 30 95 02 09 01 81 00 85 31 95 05 09 01 81 00 85 32 95 0a 09 01 81 00 85 33 95 11 09 01 81 00 85 34 95 15 09 01 81 00 85 35 95 15 09 01 81 00 85 36 95 15 09 01 81 00 85 37 95 15 09 01 81 00 85 3d 95 15 09 01 81 00 85 3e 95 15 09 01 81 00 85 3f 95 15 09 01 81 00 c0
Attribute Identifier : 0x207 - LangIDBaseList
Data Sequence
Data Sequence
Integer : 0x409
Integer : 0x100
Attribute Identifier : 0x208 - SDPDisable
Integer : 0x0
Attribute Identifier : 0x209 - BatteryPower
Integer : 0x1
Attribute Identifier : 0x20a - RemoteWakeup
Integer : 0x1
Attribute Identifier : 0x20b - ProfileVersion
Integer : 0x100
Attribute Identifier : 0x20c - SupervisionTimeout
Integer : 0xc80
Attribute Identifier : 0x20d - NormallyConnectable
Integer : 0x0
Attribute Identifier : 0x20e - BootDevice
Integer : 0x0
Attribute Identifier : 0x0 - ServiceRecordHandle
Integer : 0x10001
Attribute Identifier : 0x1 - ServiceClassIDList
Data Sequence
UUID16 : 0x1200 - PnPInformation
Attribute Identifier : 0x4 - ProtocolDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x0100 - L2CAP
Channel/Port (Integer) : 0x1
Data Sequence
UUID16 : 0x0001 - SDP
Attribute Identifier : 0x5 - BrowseGroupList
Data Sequence
UUID16 : 0x1002 - PublicBrowseGroup
Attribute Identifier : 0x9 - BluetoothProfileDescriptorList
Data Sequence
Data Sequence
UUID16 : 0x1200 - PnPInformation
Version (Integer) : 0x100
Attribute Identifier : 0x200 - SpecificationID
Integer : 0x100
Attribute Identifier : 0x201 - VendorID
Integer : 0x57e
Attribute Identifier : 0x202 - ProductID
Integer : 0x306
Attribute Identifier : 0x203 - Version
Integer : 0x3a16
Attribute Identifier : 0x204 - PrimaryRecord
Integer : 0x1
Attribute Identifier : 0x205 - VendorIDSource
Integer : 0x2
[edit] HID Descriptor
Here's what I believe to be a reasonable decoding of the Attribute Identifier : 0x206 - DescriptorList above, based on the HID specification, some parts seem to be vendor-defined:
05 01 Usage Page (Generic Desktop) 09 05 Usage (Gamepad) a1 01 Collection (Physical) 85 10 Report ID=10 15 00 Logical min=0 26 ff 00 Logical max=ff 75 08 Report size=8 95 01 Report count=1 06 00 ff Usage page ff00? 09 01 Usage (Pointer?) 91 00 Output(...) 85 11 Report ID=11 95 01 Report count=1 09 01 Usage (pointer?) 91 00 Output(...) 85 12 Report ID=12 95 02 Report count=2 09 01 Usage (pointer?) 91 00 Output(...) 85 13 Report ID=13 95 01 Report count=1 09 01 Usage (pointer?) 91 00 Output(...) 85 14 Report ID=14 95 01 Report count=1 09 01 Usage (pointer?) 91 00 Output(...) 85 15 Report ID=15 95 01 Report count=1 09 01 Usage (pointer?) 91 00 Output(...) 85 16 Report ID=16 95 15 Report count=15 09 01 Usage (pointer?) 91 00 Output(...) 85 17 Report ID=17 95 06 Report count=6 09 01 Usage (pointer?) 91 00 Output(...) 85 18 Report ID=18 95 15 Report count=15 09 01 Usage (pointer?) 91 00 Output(...) 85 19 Report ID=19 95 01 Report count=1 09 01 Usage (pointer?) 91 00 Output(...) 85 1a Report ID=1a 95 01 Report count=1 09 01 Usage (pointer?) 91 00 Output(...) 85 20 Report ID=20 95 06 Report count=6 09 01 Usage (pointer?) 81 00 Input(...) 85 21 Report ID=21 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) 85 22 Report ID=22 95 04 Report count=4 09 01 Usage (pointer?) 81 00 Input(...) 85 30 Report ID=30 95 02 Report count=2 09 01 Usage (pointer?) 81 00 Input(...) 85 31 Report ID=31 95 05 Report count=5 09 01 Usage (pointer?) 81 00 Input(...) 85 32 Report ID=32 95 0a Report count=10 09 01 Usage (pointer?) 81 00 Input(...) 85 33 Report ID=33 95 11 Report count=11 09 01 Usage (pointer?) 81 00 Input(...) 85 34 Report ID=34 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) 85 35 Report ID=35 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) 85 36 Report ID=36 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) 85 37 Report ID=37 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) 85 3d Report ID=3d 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) 85 3e Report ID=3e 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) 85 3f Report ID=3f 95 15 Report count=15 09 01 Usage (pointer?) 81 00 Input(...) c0 (End collection) 00
[edit] Wiimote Emulation
In an attempt to have a computer emulate a wiimote and connect to a Wii I have created a program that modifies your HID descriptor and attributes It can be downloaded here: http://homepages.uc.edu/~thrunml/Wii/wiimote_hid.tar.gz
After using that program I ran
sudo hcitool -V
I pressed the "Sync" button on the wii and it requested information from me and my computer responded automatically providing the HID descriptor like it should.. this is the log of that interaction
user@user-laptop:~$ sudo hcidump -V
HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffffffffffff
> HCI Event: Connect Request (0x04) plen 10
bdaddr 00:19:1D:00:AA:E7 class 0x000448 type ACL
< HCI Command: Accept Connection Request (0x01|0x0009) plen 7
bdaddr 00:19:1D:00:AA:E7 role 0x01
Role: Slave
> HCI Event: Command Status (0x0f) plen 4
Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
status 0x00 handle 42 bdaddr 00:19:1D:00:AA:E7 type ACL encrypt 0x00
< ACL data: handle 42 flags 0x02 dlen 10
L2CAP(s): Info req: type 2
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
handle 42
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
bdaddr 00:19:1D:00:AA:E7 mode 0
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> HCI Event: Max Slots Change (0x1b) plen 3
handle 42 slots 5
> HCI Event: Command Status (0x0f) plen 4
Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 0
> ACL data: handle 42 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 1 scid 0x0040
< ACL data: handle 42 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
Connection successful
> ACL data: handle 42 flags 0x02 dlen 12
L2CAP(s): Info rsp: type 2 result 1
Not supported
> HCI Event: Command Status (0x0f) plen 4
Unknown (0x00|0x0000) status 0x00 ncmd 1
< HCI Command: Write Link Policy Settings (0x02|0x000d) plen 4
handle 42 policy 0x0f
Link policy: RSWITCH HOLD SNIFF PARK
> ACL data: handle 42 flags 0x02 dlen 20
L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 8
MTU 256 FlushTO 65535
< ACL data: handle 42 flags 0x02 dlen 18
L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 4
Success
MTU 256
< ACL data: handle 42 flags 0x02 dlen 12
L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 0
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
Success
> ACL data: handle 42 flags 0x02 dlen 17
L2CAP(d): cid 0x0040 len 13 [psm 1]
SDP SS Req: tid 0x0 len 0x8
pat uuid-16 0x1124 (HID)
max 21
cont 00
< ACL data: handle 42 flags 0x02 dlen 18
L2CAP(d): cid 0x0040 len 14 [psm 1]
SDP SS Rsp: tid 0x0 len 0x9
count 1
handle 0x10000
cont 00
> HCI Event: Command Complete (0x0e) plen 6
Write Link Policy Settings (0x02|0x000d) ncmd 1
status 0x00 handle 42
< HCI Command: Change Connection Packet Type (0x01|0x000f) plen 4
handle 42 ptype 0xcc18
Packet type: DM1 DM3 DM5 DH1 DH3 DH5
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 23
L2CAP(d): cid 0x0040 len 19 [psm 1]
SDP SA Req: tid 0x1 len 0xe
handle 0x10000
max 240
aid(s) 0x0000 - 0xffff
cont 00
< ACL data: handle 42 flags 0x02 dlen 256
L2CAP(d): cid 0x0040 len 252 [psm 1]
SDP SA Rsp: tid 0x1 len 0xf7
count 236
cont 08 E0 F5 CE 48 EC 00 00 00
> HCI Event: Read Remote Supported Features (0x0b) plen 11
status 0x00 handle 42
Features: 0xff 0xff 0x8d 0xfe 0x9b 0xf9 0x00 0x80
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 31
L2CAP(d): cid 0x0040 len 27 [psm 1]
SDP SA Req: tid 0x2 len 0x16
handle 0x10000
max 240
aid(s) 0x0000 - 0xffff
cont 08 E0 F5 CE 48 EC 00 00 00
< ACL data: handle 42 flags 0x02 dlen 247
L2CAP(d): cid 0x0040 len 243 [psm 1]
SDP SA Rsp: tid 0x2 len 0xee
count 235
aid 0x0000 (SrvRecHndl)
uint 0x10000
aid 0x0001 (SrvClassIDList)
< uuid-16 0x1124 (HID) >
aid 0x0004 (ProtocolDescList)
< < uuid-16 0x0100 (L2CAP) uint 0x11 > <
uuid-16 0x0011 (HIDP) > >
aid 0x0005 (BrwGrpList)
< uuid-16 0x1002 (PubBrwsGrp) >
aid 0x0006 (LangBaseAttrIDList)
< uint 0x656e uint 0x6a uint 0x100 >
aid 0x0009 (BTProfileDescList)
< < uuid-16 0x1124 (HID) uint 0x100 > >
aid 0x000d (IconURL)
< < < uuid-16 0x0100 (L2CAP) uint 0x13 > < uuid-16 0x0011 (HIDP) > > >
aid 0x0100 (SrvName)
str "Nintendo RVL-CNT-01"
aid 0x0101 (SrvDesc)
str "Nintendo RVL-CNT-01"
aid 0x0102 (ProviderName)
str "Nintendo"
aid 0x0200 (VersionNumList)
uint 0x100
aid 0x0201 (SrvDBState)
uint 0x111
aid 0x0202 (unknown)
uint 0x4
aid 0x0203 (unknown)
uint 0x33
aid 0x0204 (unknown)
uint 0x0
aid 0x0205 (unknown)
uint 0x1
aid 0x0206 (unknown)
< < uint 0x22 str 05 01 09 05 a1 01 85 10 15 00 26 ff 00 75 08 95 01 06 00 ff 09 01 91 00 85 11 95 01 09 01 91 00 85 12 95 02 09 01 91 00 85 13 95 01 09 01 91 00 85 14 95 01 09 01 91 00 85 15 95 01 09 01 91 00 85 16 95 15 09 01 91 00 85 17 95 06 09 01 91 00 85 18 95 15 09 01 91 00 85 19 95 01 09 01 91 00 85 1a 95 01 09 01 91 00 85 20 95 06 09 01 81 00 85 21 95 15 09 01 81 00 85 22 95 04 09 01 81 00 85 30 95 02 09 01 81 00 85 31 95 05 09 01 81 00 85 32 95 0a 09 01 81 00 85 33 95 11 09 01 81 00 85 34 95 15 09 01 81 00 85 35 95 15 09 01 81 00 85 36 95 15 09 01 81 00 85 37 95 15 09 01 81 00 85 3d 95 15 09 01 81 00 85 3e 95 15 09 01 81 00 85 3f 95 15 09 01 81 00 c0 > >
aid 0x0207 (unknown)
< < uint 0x409 uint 0x100 > >
aid 0x0208 (unknown)
uint 0x0
aid 0x0209 (unknown)
uint 0x1
aid 0x020a (unknown)
uint 0x1
aid 0x020b (unknown)
uint 0x100
aid 0x020c (unknown)
uint 0xc80
aid 0x020d (unknown)
uint 0x0
aid 0x020e (unknown)
uint 0x0
cont 00
> HCI Event: Command Status (0x0f) plen 4
Change Connection Packet Type (0x01|0x000f) status 0x00 ncmd 1
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
bdaddr 00:19:1D:00:AA:E7 mode 2 clkoffset 0x0000
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> ACL data: handle 42 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 42 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Connection Packet Type Changed (0x1d) plen 5
status 0x00 handle 42 ptype 0xcc18
Packet type: DM1 DM3 DM5 DH1 DH3 DH5
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 42 packets 1
> HCI Event: Command Status (0x0f) plen 4
Remote Name Request (0x01|0x0019) status 0x00 ncmd 1
> HCI Event: Remote Name Req Complete (0x07) plen 255
status 0x00 bdaddr 00:19:1D:00:AA:E7 name 'Wii'
> HCI Event: Disconn Complete (0x05) plen 4
status 0x00 handle 42 reason 0x13
Reason: Remote User Terminated Connection
I'm not entirely sure what to do next.. When you press the "Sync" button the wiimote you get the following dump
user@user-laptop:~$ sudo hcidump -V --hex
HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Inquiry (0x01|0x0001) plen 5
lap 0x9e8b33 len 8 num 0
> HCI Event: Command Status (0x0f) plen 4
Inquiry (0x01|0x0001) status 0x00 ncmd 1
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2232 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Result (0x02) plen 15
bdaddr 00:17:AB:25:BE:D6 mode 1 clkoffset 0x2231 class 0x002504
> HCI Event: Inquiry Complete (0x01) plen 1
status 0x00
Which obviously shows the wiimote is preforming an inquiry I tried issuing
hcitool hci0 inq
but this seemed to have no effect
Wiimote | Communications | BlueZ
Drivers (BlueSoleil) | Devices

