0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Linux系统中安装蓝牙USB无线电硬件

454398 来源:wv 2019-09-28 11:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:在Raspberry Pi上的Linux系统中安装蓝牙无线电

打开终端模拟

类型:

sudo tail -f /var/log/syslog

将Bluetooth Radio USB适配器插入连接到Raspberry Pi的USB集线器中。

Linux系统会自动检测并加载合适的内核模块以与Bluetooth Radio进行接口。它将在终端仿真器窗口中将以下消息输出到/var/log./syslog:

7月19日21:21:43 rpipro2内核:[348888.110797] USB 1-1.3.3:新的完全-使用dwc_otg 7月19日21:21:43 rpipro2内核加快USB设备编号13的速度:[348888.222799] usb 1-1.3.3:找到新的USB设备,idVendor = 0a12,idProduct = 0001

7月19日21:21 :43 rpipro2内核:[348888.222824] USB 1-1.3.3:新的USB设备字符串:Mfr = 0,产品= 0,序列号= 0

7月19日21:21:43 rpipro2内核:[348888.297758]蓝牙:核心版本2.19

7月19日21:21:43 rpipro2内核:[348888.297884] NET:已注册协议系列31

7月19日21:21:43 rpipro2内核:[348888.297896]蓝牙:HCI设备和连接管理器已初始化

7月19日21:21:43 rpipro2内核:[348888.297928]蓝牙:HCI套接字层已初始化

7月19日21:21:43 rpipro2内核:[348888.297945]蓝牙:L2CAP套接字层已初始化

7月19日21:21 :43 rpipro2内核:[348888.297990]蓝牙:SCO套接字层已初始化

7月19 21:21:43 rpipro2内核:[348888.304784] usbcore:注册了新的接口驱动程序btusb

步骤2:检查蓝牙无线电是否已成功安装

打开一个终端仿真器程序,例如LXTerminal

列出系统已检测到的蓝牙设备:

sudo lsusb -v | grep -i bluetooth

笔记本的输出:

Bus 007设备011:ID 044e:300d阿尔卑斯电气有限公司蓝牙控制器(ALPS/UGPZ6)

bDeviceProtocol 1蓝牙

idProduct 0x300d蓝牙控制器( ALPS/UGPZ6)

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

Raspberry Pi的输出:

总线001设备006:ID 0a12:0001 Cambridge Silicon Radio,Ltd蓝牙适配器(HCI模式)

bDeviceProtocol 1蓝牙

idProduct 0x0001蓝牙适配器e(HCI模式)

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

bInterfaceProtocol 1蓝牙

第3步:安装蓝牙中间件

尽管Linux系统已检测到并加载了与Bluetooth Radio进行接口连接的内核模块(设备驱动程序),但是Linux系统仍然无法使用蓝牙,因为没有Bluetooth应用程序。为了讲蓝牙,Linux系统需要蓝牙协议栈和应用程序。

像LXTerminal这样的开放式终端模拟器

sudo apt-get update sudo apt-get install bluez

sudo apt-cache show bluez

PC的输出

包装:bluez

版本:4.99-2

已安装大小:2473

维护器:Debian蓝牙维护器

架构:amd64

替换:bluez-audio(《= 3.36-3),bluez-input,bluez-network,bluez-serial ,bluez-utils(《= 3.36-3),udev(《《170-1)

取决于:libc6(》 = 2.9),libcap-ng0,libdbus-1-3(》 = 1.1。 1),libglib2.0-0(》 = 2.28.0),libreadline6(》 = 6.0),libudev0(》 = 0.140),libusb-0.1-4(》 = 2:0.1.12),kmod,udev(》 = 170-1),lsb-base,dbus,python-gi,python-dbus

冲突:bluez-audio(《= 3.36-3),bluez-utils(《= 3.36-3)

缺陷:udev(《《170-1)

说明:蓝牙工具和守护程序

该软件包包含使用蓝牙设备的工具和系统守护程序。

BlueZ是官方的Linux Bluetooth协议粘性即可。这是一个根据GNU通用公共许可(GPL)分发的开源项目。

Raspberry Pi的输出

软件包:bluez

版本:4.99-2

体系结构:armhf

维护器:Debian蓝牙维护器

已安装-大小:2026

取决于:libc6(》 = 2.13-28),libcap-ng0,libdbus-1-3(》 = 1.1.1),libglib2.0-0(》 = 2.30.0) ),libreadline6(》 = 6.0),libudev0(》 = 0.140),libusb-0.1-4(》 = 2:0.1.12),kmod,udev(》 = 170-1),lsb-base,dbus,python- gi,python-dbus

冲突:bluez-audio(《= 3.36-3),bluez-utils(《= 3.36-3)

缺陷:udev(《《170- 1)

替换:bluez-audio(《= 3.36-3),bluez-input,bluez-network,bluez-serial,bluez-utils(《= 3.36-3),udev(《《170 -1)

多目标:国外

主页:http://www.bluez.org

优先级:可选

部分:admin

文件名:pool/main/b/bluez/bluez_4.99-2_armhf.deb

大小:895456

SHA256:b96e78b7e18cfdf51f82e0bf9e67a08c627b21ccbf19b6f79376841210e916

SHA1:ebf58db06d1c0d82ce47ddd2d0d4fcfba82b2b1f

MD5sum:414616015104fdf722f1bd14fdefa5f5

说明:蓝牙工具和守护程序

BlueZ是官方的Linux 蓝牙协议栈。它是根据GNU通用公共许可证(GPL)分发的一个开源项目

步骤4:启动蓝牙中间件服务

对于基于Wheezy运行Raspbian的Raspberry Pi:

打开终端模拟器

sudo service bluetooth start sudo service bluetooth status

PC的输出

[确定]蓝牙正在运行。

Raspberry Pi的输出

[ok]蓝牙正在运行。

如果上述命令不起作用,请尝试重新启动RPi。

对于Raspberry Pi基于Jessie运行Raspbian:

打开终端模拟器

cd /etc/systemd/system/bluetooth.target.wants

进行备份

sudo cp bluetooth.service /home/$user/bluetooth.service.pristine

更改蓝牙服务设置:

sudo vi bluetooth.service

参考屏幕截图

sudo systemctl start bluetooth

状态

笔记本计算机和Raspberry Pi现在是蓝牙设备

步骤5:发现系统中安装的蓝牙设备的名称

对于蓝牙设备,Linux不会在/dev目录中创建文件。但是,可以通过其他方式来识别蓝牙设备。

使用hciconfig软件查找蓝牙设备的身份。

打开终端模拟器

sudo hciconfig -a hci0

hci0 :类型:BR/EDR总线:USB

BD地址:00:15:83:CE:77:03 ACL MTU:310:10 SCO MTU:64:8 UP RUNNING PSCAN RX字节:3890 acl:0 sco:0事件:92错误:0 TX字节:1315 acl:0 sco:0命令:81错误:0功能:0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87数据包类型:DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3链接策略:RSWITCH HOLD SNIFF PARK链接模式:SLAVE ACCEPT名称:‘rpipro2-0’类:0x420100服务类:网络,电话设备类:计算机,未分类的HCI版本: 4.0(0x6)修订版:0x1d86 LMP版本:4.0(0x6)子版本:0x1d86制造商:Cambridge Silicon Radio(10)

蓝牙设备名称为 hci0 。

正在运行表示已准备好与其他蓝牙设备进行接口。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281712
  • 蓝牙
    +关注

    关注

    119

    文章

    6222

    浏览量

    177547
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217981
  • 无线电
    +关注

    关注

    63

    文章

    2202

    浏览量

    119177
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯昇科技获“2025无线电频谱资源开发利用与技术创新大赛”优胜奖

    近日,国家无线电监测中心、工业和信息化部新闻宣传中心等联合主办的“2025无线电频谱资源开发利用与技术创新大赛”,芯昇科技有限公司“基于RISC-V内核的窄带卫星通信芯片设计及应用
    的头像 发表于 11-13 18:16 998次阅读
    芯昇科技获“2025<b class='flag-5'>无线电</b>频谱资源开发利用与技术创新大赛”优胜奖

    数字阵列板卡设计原理图:889-基于RFSOC XCZU49DR的 16T16R的软件无线电硬件

    DA输出核心板, 数据流传输适配器, 信号输出播放, 数字阵列板卡, 软件无线电硬件, XCZU49DR板卡
    的头像 发表于 10-27 11:46 155次阅读
    数字阵列板卡设计原理图:889-基于RFSOC XCZU49DR的 16T16R的软件<b class='flag-5'>无线电</b><b class='flag-5'>硬件</b>

    软件无线电处理卡设计原理图:227-基于Kintex-7 XC7K325T的FMC USB3.0四路光纤数据转发卡

    Camera Link 输出子卡, K7软件无线电处理平台, 软件无线电处理, 软件无线电处理平台
    的头像 发表于 09-18 11:05 510次阅读
    软件<b class='flag-5'>无线电</b>处理卡设计原理图:227-基于Kintex-7 XC7K325T的FMC <b class='flag-5'>USB</b>3.0四路光纤数据转发卡

    2025年广东省无线电管理普法宣传活动

    、卫星通信设备(含终端地球站)无线电发射设备八、公众网移动通信模块九、无线接入模块十、其他设备2.对讲机核心技术要求a.设备标识共用和公众对讲机需机身显著位置标明
    的头像 发表于 08-25 17:39 1461次阅读
    2025年广东省<b class='flag-5'>无线电</b>管理普法宣传活动

    树莓派上开启业余无线电之旅~

    业余无线电可让你通过收听广播、追踪飞行器和解码信号来探索无线通信的奥秘。然而,传统的业余无线电设备往往价格高昂且体积庞大,不易获取。我将向你展示如何利用树莓派以经济实惠的方式踏入业余无线电
    的头像 发表于 08-12 18:56 1233次阅读
    <b class='flag-5'>在</b>树莓派上开启业余<b class='flag-5'>无线电</b>之旅~

    请问CAN哪些工具来设置 CYBT 无线电的发射功率?

    ModustoolBox 的蓝牙配置器中用于设置发射功率的配置设置在哪里? 通过编写 WICED 命令然后通过主机或使用 CYBLUETOOL 或 AIROCBLUETOOL 将其发送到无线电来设置
    发表于 07-04 07:41

    连载|业余无线电史话(五):首批无线电呼号前缀

    首批无线电前缀1906年,柏林召开的首届国际无线电报会议上,决定国际无线电系统的电台呼号须
    的头像 发表于 07-03 07:34 1719次阅读
    连载|业余<b class='flag-5'>无线电</b>史话(五):首批<b class='flag-5'>无线电</b>呼号前缀

    蓝牙接收器SRRC认证流程解析

    蓝牙接收器中国出口时需要进行SRRC(无线电发射设备认证),因为蓝牙设备属于无线通信设备,其发射和接收
    的头像 发表于 06-30 13:37 636次阅读
    <b class='flag-5'>蓝牙</b>接收器SRRC认证流程解析

    无线电子遥控器要SRRC认证吗?

    无线电子遥控器如果涉及到无线通信功能,在出口到中国时需要进行 SRRC(无线电发射设备认证)。SRRC 认证是中国针对无线电设备的强制认证,目的是确保设备不会干扰到其他
    的头像 发表于 06-30 09:33 1181次阅读
    <b class='flag-5'>无线电</b>子遥控器要SRRC认证吗?

    功率放大器无线电能传输的应用研究

    设备充电、大型电力传输系统、电动汽车充电、医疗设备无线供电、工业自动化设备无线供电以及航空航天等领域。 功率放大器无线电能传输
    的头像 发表于 06-12 18:06 545次阅读
    功率放大器<b class='flag-5'>在</b><b class='flag-5'>无线电</b>能传输<b class='flag-5'>中</b>的应用研究

    替换AD9269,双通道16位ADC SC1270用于分集无线电系统

    替换AD9269,双通道16位ADC SC1270用于分集无线电系统
    的头像 发表于 04-02 09:50 688次阅读
    替换AD9269,双通道16位ADC SC1270用于分集<b class='flag-5'>无线电</b><b class='flag-5'>系统</b>

    基于SCA的软件无线电系统的概念与架构

    、标准化、模块化的通用软硬件平台,将各种功能,例如工作频段、调制解调类型、数据格式、加密模式、通信协议等用软件来实现,通过设备上面集成不同的通信软件可以实现不同的通信模式和功能。SCA的源头来自美国对于软件定义无线电SDR的探
    的头像 发表于 03-20 09:30 1498次阅读
    基于SCA的软件<b class='flag-5'>无线电</b><b class='flag-5'>系统</b>的概念与架构

    相对介电常数无线电通信中的应用

    相对介电常数(Dielectric Constant),也称为介系数,是衡量材料电场存储电能能力的一个物理量。无线电通信领域,这一参
    的头像 发表于 01-10 10:15 1811次阅读

    常见阻抗类型及其应用 无线电频率的阻抗调整

    :特性阻抗是传输线上任意一点的电压与电流之比,通常用于描述传输线的电气特性。 应用:无线电通信和高速数据传输,特性阻抗是确保信号完整性的关键因素。例如,同轴电缆的特性阻抗通常为50Ω或75Ω,用于匹配发射机和接收机的输
    的头像 发表于 12-10 10:02 2452次阅读

    用于无线电的衰减器选择指南

    无线电通信系统,衰减器是一种重要的无源射频器件,用于减小射频信号的功率。选择合适的无线电衰减器对于确保
    的头像 发表于 12-10 09:11 1506次阅读