LinuxCommandLibrary

ciptool

Configure and control Bluetooth CIP profiles

SYNOPSIS

ciptool [-i hciX] connect|trust|untrust|list|dial [bdaddr]

PARAMETERS

-i hciX
    Select HCI device (e.g., hci0)

connect [bdaddr]
    Connect to specified or interactive headset

trust [bdaddr]
    Add headset to trusted list

untrust [bdaddr]
    Remove headset from trusted list

list
    List known headsets

dial number
    Dial phone number on connected headset

DESCRIPTION

ciptool is a command-line tool from the BlueZ Linux Bluetooth protocol stack, designed for managing Bluetooth headsets and hands-free devices. It supports operations like connecting to a device by its Bluetooth Device Address (BDADDR), marking devices as trusted or untrusted, listing available headsets, and initiating phone calls via the dial command.

ciptool interacts primarily with the Headset Profile (HSP) and Hands-Free Profile (HFP), enabling basic audio routing and control over Bluetooth audio gateways. Users specify the HCI (Host Controller Interface) device with -i if multiple adapters are present. For example, ciptool connect AA:BB:CC:DD:EE:FF establishes a connection.

While functional, ciptool is an older utility and may not support advanced features in modern Bluetooth stacks. It requires BlueZ libraries and kernel Bluetooth modules. Always ensure the target device is discoverable and paired if necessary.

CAVEATS

Legacy tool; deprecated in favor of bluetoothctl. May not work with Bluetooth 5.0+ devices or require manual pairing via other tools.

USAGE EXAMPLE

ciptool -i hci0 connect AA:BB:CC:DD:EE:FF
ciptool dial 1234567890

REQUIREMENTS

BlueZ utils package; Bluetooth kernel modules (btusb, bluetooth); device must support HSP/HFP.

HISTORY

Part of BlueZ since early versions (pre-4.x). Developed for simple HSP/HFP control; largely replaced by interactive bluetoothctl in BlueZ 5.x (2012+). Still available in many distros for compatibility.

SEE ALSO

Copied to clipboard