meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux:bluetooth [2018/08/08 12:32] niziak |
linux:bluetooth [2022/10/27 15:24] (current) niziak |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Debian ====== | + | ====== Bluetooth ====== |
- | apt-get install bluez d-feet | + | |
+ | <code bash> | ||
+ | apt-get install bluez bluez-tools d-feet | ||
+ | sudo usermod -a -G bluetooth $USER | ||
+ | sudo setcap 'cap_net_raw,cap_net_admin+eip' `which hcitool` | ||
+ | sudo setcap 'cap_net_raw,cap_net_admin+eip' `which hciconfig` | ||
+ | </code> | ||
+ | |||
+ | ===== debug ===== | ||
+ | |||
+ | Enable debug output of ''bluetooth.service'': | ||
+ | <code bash> | ||
+ | systemctl edit bluetooth.service | ||
+ | </code> | ||
+ | <file override> | ||
+ | [Service] | ||
+ | ExecStart= | ||
+ | ExecStart=/usr/libexec/bluetooth/bluetoothd -dn | ||
+ | </file> | ||
+ | NOTE: empty ''ExecStart='' is required to remove previous ''ExecStart'' (to prevent duplicate entries) | ||
+ | |||
+ | <code bash> | ||
+ | systemctl daemon-reload | ||
+ | systemctl restart bluetooth.service | ||
+ | </code> | ||
===== hcitool ===== | ===== hcitool ===== | ||
+ | <code bash> | ||
+ | hciconfig | ||
+ | hciconfig hci0 up | ||
hcitool dev | hcitool dev | ||
hcitool lescan | hcitool lescan | ||
+ | |||
+ | hciconfig hci0 lestates | ||
+ | </code> | ||
===== gatttool ===== | ===== gatttool ===== | ||
Line 11: | Line 40: | ||
gatttool -b AA:BB:CC:DD:EE:FF -I | gatttool -b AA:BB:CC:DD:EE:FF -I | ||
* connect | * connect | ||
+ | * characteristics | ||
+ | * char-read-uuid 00002a00-0000-1000-8000-00805f9b34fb | ||
===== d-feet ===== | ===== d-feet ===== | ||
Line 18: | Line 49: | ||
+ | ====== CSR 4.0 USB adapter ====== | ||
+ | |||
+ | It is based on **CSR 8510 A10** aka **Sitecom CNT-524** | ||
+ | CSR = Cambridge Silicon Radio | ||
+ | |||
+ | Supports BLE: | ||
+ | <code> | ||
+ | usb 3-14: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=88.91 | ||
+ | usb 3-14: New USB device strings: Mfr=0, Product=2, SerialNumber=0 | ||
+ | usb 3-14: Product: CSR8510 A10 | ||
+ | </code> | ||
+ | |||
+ | without BLE support: | ||
+ | <code> | ||
+ | usb 3-14: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=68.17 | ||
+ | usb 3-14: New USB device strings: Mfr=0, Product=2, SerialNumber=0 | ||
+ | usb 3-14: Product: CSR8510 A10 | ||
+ | </code> | ||
+ | |||
+ | Difference is in **bcdDevice** value, which corresponds to device release number. | ||
+ | |||
+ | <code bash> | ||
+ | hciconfig -a | ||
+ | hci1: Type: Primary Bus: USB | ||
+ | HCI Version: 3.0 (0x5) Revision: 0x1aa1 | ||
+ | LMP Version: 3.0 (0x5) Subversion: 0x1aa1 | ||
+ | Manufacturer: Cambridge Silicon Radio (10) | ||
+ | |||
+ | hci0: Type: Primary Bus: USB | ||
+ | HCI Version: 4.0 (0x6) Revision: 0x22bb | ||
+ | LMP Version: 4.0 (0x6) Subversion: 0x22bb | ||
+ | Manufacturer: Cambridge Silicon Radio (10) | ||
+ | </code> | ||
====== Android APKs ====== | ====== Android APKs ====== |