/
HCI Tools & Bluez
HCI Tools & Bluez
About
Playing around with your bluetooth devices using bluez and the HCI (Human Computer Interaction) tools on linux.
Bluez
Website: http://leddartech.com/
HCI Tools
Installation
sudo apt-get install bluez python-gobject python-dbus
Find Devices
$ hcitool dev Devices: hci0 00:01:95:25:76:34 $ hciconfig -a hci0 hci0: Type: BR/EDR Bus: USB BD Address: 00:01:95:25:76:34 ACL MTU: 310:10 SCO MTU: 64:8 UP RUNNING PSCAN RX bytes:1013 acl:0 sco:0 events:57 errors:0 TX bytes:2463 acl:0 sco:0 commands:54 errors:0 Features: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT Name: 'snorriwork-0' Class: 0x740100 Service Classes: Rendering, Object Transfer, Audio, Telephony Device Class: Computer, Uncategorized HCI Version: 4.0 (0x6) Revision: 0x2031 LMP Version: 4.0 (0x6) Subversion: 0x2031 Manufacturer: Cambridge Silicon Radio (10) $ hcitool scan Scanning ... 24:DF:6A:63:4E:A7 Nexus 6P
Low Energy Commands
$ sudo hciconfig hci0 lestates Supported link layer states: YES Non-connectable Advertising State YES Scannable Advertising State YES Connectable Advertising State YES Directed Advertising State .... $ sudo hcitool lescan LE Scan ... # To enable advertising $ sudo hciconfig hci0 leadv # Scan on another bluetooth device $ sudo hcitool lescan # To disable advertising $ sudo hciconfig hci0 noleadv
Gattool
Other
- Blog - using Gattool to connect to and advertising bluetooth device
- Bluez5 PPA - for Trusty, breaks bluetooth apps on the desktop, and may not come with gattool.
Related content
Synergy
Synergy
More like this
Rclcpp
Rclcpp
More like this
Actions
Actions
More like this
QOS Profiles
QOS Profiles
More like this
Environment Hooks
Environment Hooks
More like this
Push Permissions
Push Permissions
More like this