Bluetooth Configuration

Introduction

For general infomration see: http://en.wikipedia.org/wiki/Bluetooth.

The following guidance might be useful in helping to configure Bluetooth on an Linux server.

My Bluetooth Configuration

The Bluetooth packages currently installed are:

[root@99dpr-004 ~]# yum list all | grep blue
bluez-bluefw.i386                        1.0-6                  installed
bluez-hcidump.i386                       1.11-1                 installed
bluez-libs.i386                          2.10-3                 installed
bluez-pin.i386                           0.23-3                 installed
bluez-utils.i386                         2.10-2.4               installed
bluefish.i386                            1.0.5-3.el4.kb
kbs-CentOS-Extra
bluefish-debuginfo.i386                  1.0.4-1.2.el4.rf       dries-extra
bluez-libs-devel.i386                    2.10-3                 centos-base
bluez-utils.i386                         2.10-5.el4             centos-base
bluez-utils-cups.i386                    2.10-5.el4             centos-base

A nu ber of tools are available to query the status of applications and devices. For example:

Scan for devices:

[root@99dpr-004 etc]# hcitool scan
Scanning ...
        00:17:E5:81:76:0E       MyNokiaE65
        60:D0:A9:A7:84:3B       S3100
        00:01:E3:22:64:3F       MyS55
[root@99dpr-004 etc]#

Query local devices:

[root@99dpr-004 etc]# hcitool dev
Devices:
        hci0    00:0E:E7:60:0A:B0
[root@99dpr-004 etc]#

Query remote devices:

[root@99dpr-004 etc]# hcitool inq 00:01:E3:22:64:3F
Inquiring ...
        00:17:E5:81:76:0E       clock offset: 0x2e54    class: 0x50020c
        60:D0:A9:A7:84:3B       clock offset: 0x54e7    class: 0x5a0204
        00:01:E3:22:64:3F       clock offset: 0x78cb    class: 0x720204
[root@99dpr-004 etc]#

Query specific devices for details:

[root@99dpr-004 etc]# hcitool info 00:01:E3:22:64:3F
Requesting information ...
        BD Address:  00:01:E3:22:64:3F
        Device Name: MyS55
        LMP Version: 1.1 (0x1) LMP Subversion: 0x555
        Manufacturer: Infineon Technologies AG (9)
        Features: 0xef 0xea 0x19 0x00 0x00 0x00 0x00 0x00
                <3-slot packets> <5-slot packets>  
                    
                    
[root@99dpr-004 etc]#

The following commands can be used to display relevant details. For example, check the system configuration, USB:

[root@99dpr-004 objects]# lsusb
Bus 002 Device 026: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle
(HCI mode)
Bus 002 Device 021: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam
Bus 002 Device 013: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 046d:08a2 Logitech, Inc. Labtec WebCam Pro
Bus 001 Device 002: ID 152d:2329 JMicron Technology Corp. / JMicron USA Technology Corp.
Bus 001 Device 001: ID 0000:0000
[root@99dpr-004 objects]#

Expansion on this provides full details for the specific Bluetooth Dongle device as shown

[root@99dpr-004 objects]# lsusb  -s 002:026 -v
...
[root@99dpr-004 objects]#

Check the system configuration, loaded modules:

[root@99dpr-004 objects]# lsmod
Module                  Size  Used by
cdc_acm                14433  0
irda                  121981  0
crc_ccitt               2241  1 irda
hci_usb                14657  2
rfcomm                 37213  0
l2cap                  25285  5 rfcomm
bluetooth              48069  7 hci_usb,rfcomm,l2cap
pl2303                 16325  0
usbserial              26409  1 pl2303
...

Finally configure the system to automatically start bluetooth when the system is re-booted:

[root@99dpr-004 ~]# man chkconfig
[root@99dpr-004 ~]# chkconfig --add bluetooth
[root@99dpr-004 ~]# chkconfig --level 345 bluetooth on
[root@99dpr-004 ~]# chkconfig --list | grep bluetooth
bluetooth       0:off   1:off   2:off   3:on    4:on    5:on    6:off
[root@99dpr-004 ~]#

Conclusion

The bluetooth connection was successfully established.

General Links

The following general links are useful references when setting up Bluetooth:


URLSummary/Description
http://www.bluez.org/ Official Linux Bluetooth protocol stack
http://www.gentoo.org/doc/en/bluetooth-guide.xml Gentoo Linux Bluetooth Guide
http://www.g7smy.co.uk/?linux/bt Linux Notes - Installing Bluetooth
http://arstechnica.com/open-source/news/2007/12/using-a-bluetooth-phone-with-linux.ars Using a Bluetooth phone with Linux
http://pratyeka.org/rfcomm/ Linux + Mobile Phone + Bluetooth