| bluez for Debian |
| ================ |
| |
| The /dev/rfcomm* serial devices entries are automatically created for using |
| RFCOMM with legacy applications -- see rfcomm(8). Users must be in group |
| 'dialout' to have privileges to use these devices. |
| |
| You can edit /etc/bluetooth/rfcomm.conf to have some rfcomm devices bound |
| automatically at boot time. |
| |
| If you wish to install PCMCIA card services support for your Bluetooth |
| devices you should install the bluez-pcmcia-support package. |
| |
| Some USB dongles require firmware to make them work: bluez-firmware from the |
| "non-free" section provides the required firmware. |
| |
| |
| Mailing lists and documentation |
| ------------------------------- |
| The old sourceforge lists have been discontinued, the new lists can be found at: |
| |
| http://www.bluez.org/development/lists/ |
| |
| PIN (or passkey) management |
| --------------------------- |
| Interaction with the local user can be required while BT connection is |
| being established (pairing process) and the PIN is not yet known or |
| needs to be changed. |
| |
| To retrieve the passkey (or PIN) from the user a service program (agent) |
| running in user's interactive session needs to be prepared and listen |
| for requests of the bluez daemon when pairing begins. |
| |
| Examples of such programs are kblueplugd (kdebluetooth package) and |
| bluetooth-applet (bluez-gnome or gnome-bluetooth packages). A minimal |
| command-line agent is also provided by bluez-simple-agent. |
| |
| For example, you can execute bluetoothctl as follows. |
| |
| $ bluetoothctl <-- Start bluetoothctl |
| [NEW] Controller XX:XX:XX:XX:XX:FE test [default] |
| [bluetooth]# scan on <-- Scan enable |
| Discovery started |
| [CHG] Controller XX:XX:XX:XX:XX:FE Discovering: yes |
| [NEW] Device XX:XX:XX:XX:XX:BF A device |
| [bluetooth]# pair XX:XX:XX:XX:XX:BF <-- Pairing to XX:XX:XX:XX:XX:BF |
| Attempting to pair with XX:XX:XX:XX:XX:BF |
| [CHG] Device XX:XX:XX:XX:XX:BF Connected: yes |
| [CHG] Device XX:XX:XX:XX:XX:BF Modalias: bluetooth:v000Fp1200d1436 |
| [CHG] Device XX:XX:XX:XX:XX:BF UUIDs: |
| 00001105-0000-1000-8000-00805f9b34fb |
| 0000110a-0000-1000-8000-00805f9b34fb |
| 0000110c-0000-1000-8000-00805f9b34fb |
| 00001112-0000-1000-8000-00805f9b34fb |
| 00001115-0000-1000-8000-00805f9b34fb |
| 00001116-0000-1000-8000-00805f9b34fb |
| 0000111f-0000-1000-8000-00805f9b34fb |
| 0000112f-0000-1000-8000-00805f9b34fb |
| 00001200-0000-1000-8000-00805f9b34fb |
| [CHG] Device XX:XX:XX:XX:XX:BF Paired: yes |
| Pairing successful |
| [CHG] Device XX:XX:XX:XX:XX:BF Connected: no |
| |
| Sound support |
| ++++++++++++++++++++++++++++++++++++ |
| |
| Need update. |
| |
| |
| Keyboard and mouse support |
| ++++++++++++++++++++++++++++++++++++ |
| Here explain how to configure the keyboard and mouse using bluetoothctl. |
| |
| 1. Start bluetoothctl. |
| |
| Please run the bluetoothctl. When you run, the shell of bluetoothctl starts. |
| |
| $ bluetoothctl |
| [NEW] Controller XX:XX:XX:XX:XX:FE test [default] |
| [bluetooth]# |
| |
| 2. Enable scan. |
| |
| Run the "scan on", and enable the scan mode. |
| Once enabled, HCI can search for the Bluetooth devices. |
| In the following, HCI find the XX:XX:XX:XX:XX:AA as a mouse (BT-MS01). |
| |
| [bluetooth]# scan on |
| Discovery started |
| [CHG] Controller XX:XX:XX:XX:XX:FE Discovering: yes |
| [NEW] Device XX:XX:XX:XX:XX:AA BT-MS01 |
| [bluetooth]# |
| |
| 3. Pairing to device |
| |
| Specify the MAC address of the device you want to pair to 'pair' command. |
| |
| [bluetooth]# pair XX:XX:XX:XX:XX:AA |
| Attempting to pair with XX:XX:XX:XX:XX:AA |
| [CHG] Device XX:XX:XX:XX:XX:AA Connected: yes |
| [bluetooth]# |
| |
| 4. Set trust to device |
| |
| Specify the MAC address of the device you want to trust to 'trust' command. |
| |
| [bluetooth]# trust XX:XX:XX:XX:XX:AA |
| [CHG] Device XX:XX:XX:XX:XX:AA Trusted: yes |
| Changing XX:XX:XX:XX:XX:AA trust succeeded |
| [bluetooth]# |
| |
| 5. Connect to device |
| |
| |
| Specify the MAC address of the device you want to connect to 'connect' command. |
| |
| [bluetooth]# connect XX:XX:XX:XX:XX:AA |
| [CHG] Device 00:1B:DC:32:E2:19 Connected: yes |
| [CHG] Device 00:1B:DC:32:E2:19 Modalias: usb:v0111p0202d001E |
| [CHG] Device 00:1B:DC:32:E2:19 Modalias: usb:v0111p0202d001E |
| [CHG] Device 00:1B:DC:32:E2:19 UUIDs has unsupported type |
| Connection successful |
| |
| 6. Show status of device |
| |
| You can check the state of device, use the info command. |
| |
| [bluetooth]# info XX:XX:XX:XX:XX:AA |
| Device XX:XX:XX:XX:XX:AA |
| Name: BT-MS01 |
| Alias: BT-MS01 |
| Class: 0x002580 |
| Icon: input-mouse |
| Paired: yes |
| Trusted: yes |
| Blocked: no |
| Connected: yes |
| LegacyPairing: no |
| UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb) |
| UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb) |
| Modalias: usb:v0111p0202d001E |
| |