Ngăn xếp giao thức Bluetooth cho Linux kiểm tra hai khả năng. Khả năng là một hệ thống chưa phổ biến để quản lý một số đặc quyền. Chúng có thể được xử lý bởi mô-đun PAM hoặc thông qua các thuộc tính tệp mở rộng. (xem http://lxr.free-electrons.com/source/net/bluetooth/hci_sock.c#L619 )
$> sudo apt-get install libcap2-bin
cài đặt các công cụ thao tác khả năng của linux.
$> sudo setcap 'cap_net_raw,cap_net_admin+eip' `which hcitool`
thiết lập các khả năng còn thiếu trên tệp thực thi khá giống với bit setuid.
$> getcap !$
getcap `which hcitool`
/usr/bin/hcitool = cap_net_admin,cap_net_raw+eip
vì vậy chúng tôi rất tốt để đi:
$>hcitool -i hci0 lescan
Set scan parameters failed: Input/output error
Vâng, bộ điều hợp BT của bạn không hỗ trợ BLE
$>hcitool -i hci1 lescan
LE Scan...
Cái này không, tiếp tục và nhấn một nút trên thiết bị của bạn.