bluetooth.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 06 Jun 2009 19:20:54 +0300
changeset 127 54418eba8bc7
parent 81 c136e60b0958
child 128 227c1986d643
permissions -rw-r--r--
How to set bluetooth dongle "visible".
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58
a5cc60b53add Start about bluetooth.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- outline -*-
a5cc60b53add Start about bluetooth.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
a5cc60b53add Start about bluetooth.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* Debian.
a5cc60b53add Start about bluetooth.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
a5cc60b53add Start about bluetooth.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
  $ sudo apt-get install bluetooth
71
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
     6
  $ sudo apt-get install bluez-utils
58
a5cc60b53add Start about bluetooth.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
60
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 58
diff changeset
     8
* BlueZ.
58
a5cc60b53add Start about bluetooth.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
60
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 58
diff changeset
    10
BlueZ is official Linux Bluetooth protocol stack.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 58
diff changeset
    11
71
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    12
** How find local bluetooth device?
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    13
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    14
  $ hcitool dev
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    15
Devices:
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    16
    hci0    00:03:C9:05:65:98
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    17
    hci1    00:1F:81:00:02:5A
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    18
127
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    19
or (hciconfig placed in /usr/sbin, so see you PATH!)
71
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    20
127
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    21
  $ hciconfig -a
71
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    22
hci0:   Type: USB
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    23
    BD Address: 00:03:C9:05:65:98 ACL MTU: 1017:8 SCO MTU: 64:0
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    24
    UP RUNNING PSCAN
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    25
    RX bytes:2517 acl:12 sco:0 events:64 errors:0
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    26
    TX bytes:756 acl:12 sco:0 commands:33 errors:0
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    27
    Features: 0xff 0xff 0x8d 0xfe 0x9b 0xfd 0x00 0x80
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    28
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    29
    Link policy: RSWITCH HOLD SNIFF PARK
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    30
    Link mode: SLAVE ACCEPT
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    31
    Name: 'desktop-0'
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    32
    Class: 0x3e0100
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    33
    Service Classes: Networking, Rendering, Capturing, Object Transfer, Audio
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    34
    Device Class: Computer, Uncategorized
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    35
    HCI Ver: 2.0 (0x3) HCI Rev: 0x2000 LMP Ver: 2.0 (0x3) LMP Subver: 0x415c
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    36
    Manufacturer: Broadcom Corporation (15)
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    37
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    38
hci1:   Type: USB
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    39
    BD Address: 00:1F:81:00:02:5A ACL MTU: 339:6 SCO MTU: 180:1
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    40
    UP RUNNING PSCAN
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    41
    RX bytes:398 acl:0 sco:0 events:18 errors:0
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    42
    TX bytes:317 acl:0 sco:0 commands:17 errors:0
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    43
    Features: 0xef 0x3e 0x09 0xf0 0x0b 0x08 0x00 0x00
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    44
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    45
    Link policy: RSWITCH HOLD SNIFF PARK
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    46
    Link mode: SLAVE ACCEPT
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    47
    Name: 'desktop-1'
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    48
    Class: 0x3e0100
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    49
    Service Classes: Networking, Rendering, Capturing, Object Transfer, Audio
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    50
    Device Class: Computer, Uncategorized
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    51
    HCI Ver: 1.2 (0x2) HCI Rev: 0x2 LMP Ver: 1.2 (0x2) LMP Subver: 0x2
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    52
    Manufacturer: not assigned (74)
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    53
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    54
** How find remote bluetooth device?
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    55
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    56
  $ hcitool scan
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    57
Scanning ...
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    58
        00:22:66:D1:B7:20       Nokia 5320
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    59
127
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    60
In order to do this remote device must be set "visible".
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    61
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    62
** How to set bluetooth dongle "visible"?
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    63
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    64
  $ hciconfig -a | grep hci.:
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    65
hci0:	Type: USB
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    66
  $ sudo hciconfig hci0 piscan
54418eba8bc7 How to set bluetooth dongle "visible".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 81
diff changeset
    67
71
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    68
** What version of Bluetooth support local device?
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    69
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    70
  $ sudo hciconfig -a
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    71
hci0:   Type: USB
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    72
...
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    73
    HCI Ver: 2.0 (0x3) HCI Rev: 0x2000 LMP Ver: 2.0 (0x3) LMP Subver: 0x415c
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    74
...
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    75
hci1:   Type: USB
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    76
...
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    77
    HCI Ver: 1.2 (0x2) HCI Rev: 0x2 LMP Ver: 1.2 (0x2) LMP Subver: 0x2
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    78
...
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    79
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    80
** What support remote device?
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    81
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    82
  $ sudo sdptool browse  00:22:66:D1:B7:20
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    83
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    84
Browsing 00:22:66:D1:B7:20 ...
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    85
Service Name: AVRCP Target
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    86
Service Description: Audio Video Remote Control
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    87
Service Provider: Symbian Software Ltd.
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    88
Service RecHandle: 0x10000
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    89
Service Class ID List:
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    90
  "AV Remote Target" (0x110c)
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    91
Protocol Descriptor List:
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    92
  "L2CAP" (0x0100)
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    93
    PSM: 23
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    94
  "AVCTP" (0x0017)
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    95
    uint16: 0x100
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    96
Profile Descriptor List:
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    97
  "AV Remote" (0x110e)
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    98
    Version: 0x0100
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
    99
...
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
   100
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
   101
00:1b:52:a8:f6:96
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
   102
38902bb40d47 Explain bluetooth description.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 60
diff changeset
   103
60
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 58
diff changeset
   104
See
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 58
diff changeset
   105
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 58
diff changeset
   106
  http://www.bluez.org/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 58
diff changeset
   107
    bluez home page
81
c136e60b0958 Added spec link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
   108
c136e60b0958 Added spec link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
   109
* Spec.
c136e60b0958 Added spec link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
   110
c136e60b0958 Added spec link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
   111
See
c136e60b0958 Added spec link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
   112
c136e60b0958 Added spec link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
   113
  http://www.bluetooth.com/Bluetooth/Technology/Building/Specifications/
c136e60b0958 Added spec link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
   114