A pilha de protocolos Bluetooth para Linux verifica dois recursos. Os recursos ainda não são um sistema comum para gerenciar alguns privilégios. Eles podem ser manipulados por um módulo PAM ou por meio de atributos de arquivo estendidos. (consulte http://lxr.free-electrons.com/source/net/bluetooth/hci_sock.c#L619 )
$> sudo apt-get install libcap2-bin
instala ferramentas de manipulação de recursos do linux.
$> sudo setcap 'cap_net_raw,cap_net_admin+eip' `which hcitool`
define os recursos ausentes no executável como o bit setuid.
$> getcap !$
getcap `which hcitool`
/usr/bin/hcitool = cap_net_admin,cap_net_raw+eip
então estamos prontos para ir:
$>hcitool -i hci0 lescan
Set scan parameters failed: Input/output error
Sim, seu adaptador BT não suporta BLE
$>hcitool -i hci1 lescan
LE Scan...
Este faz, continue e pressione um botão no seu dispositivo.