蓝牙基础学习笔记


author: hjjdebug

date: 早期

descrip: 蓝牙基础


文章目录

  • [1. linux 怎样判断笔记本是否有蓝牙功能](#1. linux 怎样判断笔记本是否有蓝牙功能)
  • [2. 安装bluetooth 工具 bluez](#2. 安装bluetooth 工具 bluez)
    • [2.1 hciconfig HCI 设备配置工具](#2.1 hciconfig HCI 设备配置工具)
    • [2.2 hcitool ,HCI 设备管理工具](#2.2 hcitool ,HCI 设备管理工具)

早期学习蓝牙的一个笔记.(入门基础),留念.

1. linux 怎样判断笔记本是否有蓝牙功能

$ lsmod |grep -i blue

bluetooth 548864 9 btrtl,btintel,btbcm,ath3k,btusb,rfcomm

ecdh_generic 16384 1 bluetooth

说明有bluetooth 模块

$ lsusb

Bus 001 Device 006: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller

Bus 001 Device 007: ID 0cf3:0036 Atheros Communications, Inc.

Bus 001 Device 004: ID 0c45:670b Microdia

Bus 001 Device 003: ID 17ef:6025 Lenovo ThinkPad Travel Mouse

Bus 001 Device 002: ID 8087:8001 Intel Corp.

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 002 Device 002: ID 413c:2105 Dell Computer Corp. Model L100 Keyboard

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

对 ID 0cf3:0036 表示严重关切!

$ lsusb -d 0cf3:0036 看到了详细信息.

sudo lshw -C bus 或者 sudo lshw |grep usb 都能确认是否有蓝牙功能.

2. 安装bluetooth 工具 bluez

$sudo apt install bluez

于是hciconfig, hcitool, rfcommand 等命令均可使用


2.1 hciconfig HCI 设备配置工具


$ hciconfig -h // 一堆使用帮助信息,可以打开,关闭,复位hcix设备,以及改变名称,开启关闭广播,查询状态等操作.

$ hciconfig 或 hciconfig -a

hci0: Type: Primary Bus: USB

BD Address: 4C:BB:58:5D:D1:1D ACL MTU: 1022:8 SCO MTU: 183:5

UP RUNNING

RX bytes:144891 acl:7105 sco:0 events:7380 errors:0

TX bytes:157287 acl:7106 sco:0 commands:82 errors:0

$ hciconfig hci0 name

hci0: Type: Primary Bus: USB

BD Address: 4C:BB:58:5D:D1:1D ACL MTU: 1022:8 SCO MTU: 183:5

Name: 'Bluetooth USB Host Controller'


2.2 hcitool ,HCI 设备管理工具


$ hcitool -h

$ hcitool dev

Devices:

hci0 4C:BB:58:5D:D1:1D

$ hcitool scan

Scanning ...

00:9E:C8:63:59:D7 客厅的小米盒子

$ hcitool

其它工具: bluetoothctl bluetoothd bluetooth-sendto

与调试有关, 功力不够,下次再叙!

相关推荐
K成长日志1 天前
BLE链路层空口包--LE Uncoded PHY
物联网·嵌入式·蓝牙·iot·ble·无线·通信
TengTaiTech6 天前
打破ANC的“静默牢笼”:基于QCC3095实现主动降噪与侧音共存的音频方案
蓝牙·qcc·混音
奔跑吧 android8 天前
【Bluetooth-SIG】【CoreV6.2】【Vol3 Part G】【GATT】【零】【GATT 逐句逐段学习计划 2】
ble·bluetooth·att·gatt·core_v6.2·sig
TengTaiTech13 天前
重构无线音频边界:基于高通QCC3056的新一代蓝牙音频发射器深度解析
蓝牙·qcc
HiDev_14 天前
BLE Legacy 连接【读取当前连接所使用 PHY 类型 HCI_LE_Read_PHY command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command
HiDev_15 天前
BLE Legacy 连接【断开连接 Disconnect command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command
K成长日志16 天前
BLE协议之设备地址
网络·物联网·网络协议·嵌入式·蓝牙·ble
奔跑吧 android16 天前
【Bluetooth-SIG】【CoreV6.2】【Vol3 Part F】【十三】【Error Handling——ATT_ERROR_RSP】
ble·bluetooth·att·gatt·蓝牙协议·bt·core_v6.2
HiDev_17 天前
HCI 功能规范【5.1. Correctness】
蓝牙·ble·ble 蓝牙广播·蓝牙hci command·蓝牙广播扫描
HiDev_17 天前
HCI 功能规范【4.2. Controller to Host data flow control】
蓝牙·ble·ble 蓝牙广播·蓝牙hci command