在树莓派设备上的OpenWrt系统打开蓝牙功能

1. 安装必要的软件包

首先,你需要确保OpenWrt系统上安装了必要的蓝牙软件包。你可以通过OpenWrt的包管理器来安装它们。在OpenWrt系统上,你可以使用opkg命令来安装软件包。安装以下软件包(注意,包名可能会因OpenWrt版本而有所不同):

  • kmod-input-uinput
  • bluez-daemon
  • bluez-utils
  • dbus
  • dbus-utils

你可以使用类似以下的命令来安装它们(具体命令可能会因OpenWrt版本和配置而有所不同):

bash复制代码
  opkg update
  opkg install kmod-input-uinput bluez-daemon bluez-utils dbus dbus-utils

2. 修改默认配置文件

在OpenWrt系统中,你可能需要修改一些默认的配置文件来启用蓝牙功能。以下是一些可能需要修改的配置文件及其位置(注意,位置可能会因OpenWrt版本和配置而有所不同):

  • /etc/bluetooth/main.conf:将最后一行更改为AutoEnable=true以自动启用蓝牙。
  • /etc/dbus-1/system.d/bluetooth.conf:在根策略块中添加<allow send_type="method_call"/><allow send_type="method_return"/>以允许DBus通信。

3. 启动蓝牙服务

在OpenWrt系统上,你可以使用systemctl命令来启动和管理服务。要启动蓝牙服务,可以使用以下命令:

bash复制代码
  

  systemctl start bluetooth

或:

  /etc/init.d/bluetooth enable

然后,你可以使用以下命令来检查蓝牙服务的状态:

bash复制代码
 
  systemctl status bluetooth

或者:

  /etc/init.d/bluetooth status 

如果蓝牙服务成功启动,你将看到“active”状态。

4. 配对和信任智能手机

一旦蓝牙服务启动,你就可以开始配对和信任其他蓝牙设备了,比如智能手机。你可以使用bluetoothctl命令来管理蓝牙设备。在OpenWrt设备上运行以下命令以进入蓝牙命令行界面:

bash复制代码
  bluetoothctl

bluetoothctl命令行界面中,你可以使用scan on命令来扫描附近的蓝牙设备。一旦找到你想要配对的设备,你可以使用pair命令来配对它,并使用trust命令来信任它。

5. (可选)使用Python脚本进行蓝牙通信

如果你想要使用Python脚本来进行蓝牙通信,你可以使用Python的bluetooth模块。你可以参考相关的Python文档和示例代码来了解如何使用这个模块来扫描设备、建立连接和发送/接收数据。

注意事项

  • 请注意,以上步骤可能会因OpenWrt版本和配置的不同而有所差异。在进行任何更改之前,请确保你已经备份了重要的数据和配置文件。
  • 如果你在树莓派上使用的是外部USB蓝牙适配器而不是内置的蓝牙模块,请确保你已经正确安装了USB蓝牙驱动,并相应地修改上述步骤中的软件包和配置文件。
 

基于树莓派的OpenWrt系统打开蓝牙功能的更多相关文章

  1. 海美迪Q5智能机顶盒的蓝牙功能

    虽然在硬件上,海美迪Q5智能机顶盒没有集成蓝牙模块,但是在软件系统上,Q5是支持蓝牙驱动的,所以它可以通过USB外接蓝牙适配器来扩展出蓝牙功能,简单来说,就是你另外买个蓝牙适配器,插到Q5上面,就能用 ...

  2. openwrt开发笔记二:树莓派刷openwrt

    前言及准备 本笔记适用于第一次给树莓派刷openwrt系统的玩家,对刷机过程及注意事项进行了记录,刷机之后对openwrt进行一些简单配置. 使用openwrt源码制作固件需要花费一点时间. 平台环境 ...

  3. 基于ARM9和嵌入式Linux系统的多功能综合通信控制系统的框架

    基于ARM9硬件平台和嵌入式Linux系统的多功能综合通信控制系统的框架设计及各模块的功能.系统采用符合POSIX.1标准的C语言编写,实现了对下位机传送数据帧的采集.分析和存储,并能根据上位机的配置 ...

  4. DIY一个基于树莓派和Python的无人机视觉跟踪系统

    DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站差点儿已经是标配.假设想来点高级的--在无人机上直接处理拍摄的图像并实现自己主动控制要怎么实现 ...

  5. 如何移植openwrt系统

    Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G的IO ...

  6. 基于Neptune开发板的键盘蓝牙模块DIY指南

    目录: 1.下载开发板程序2.安装USB串口(CH340)驱动3.安装烧写工具4.烧写开发板程序 本期我们带来基于润和Neptune开发板(以下简称Neptune开发板)的键盘蓝牙模块DIY指南,利用 ...

  7. 解析大型.NET ERP系统 单据编码功能实现

    单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码.从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制 ...

  8. 《暗黑世界GM管理后台系统》部署+功能说明文档

    http://www.9miao.com/product-10-1073.html <暗黑世界GM管理后台系统>部署+功能说明文档 <暗黑世界GM管理后台系统>部署+功能说明文 ...

  9. mtk硬件项目开始关闭蓝牙功能:mtk 硬件ScanCode和keycode应用演示示例

    项目要求:该项目因为没有使用android5.0,导致启动bluetooth的蓝牙audio slave功能必须使用第三方模组,该第三方模组,启动是通过android主板通过GPIO控制.UI界面是通 ...

  10. 基于树莓派的智能家居项目的设想与实现 Hestia

    注:本人内容的准确性仅限于笔者写该篇文章时的情况,不保证后续与实际项目代码一致.实时内容还请关注Github项目托管页面:https://github.com/GenialX/hestia-serve ...

随机推荐

  1. .net core的学习小结

    课程:[.NET 6教程,.Net Core 2022视频教程,杨中科主讲] https://www.bilibili.com/video/BV1pK41137He/?p=159&share_ ...

  2. 记一次 .NET某企业数字化平台 崩溃分析

    一:背景 1. 讲故事 前些天群里有一个朋友说他们软件会偶发崩溃,想分析看看是怎么回事,所幸的是自己会抓dump文件,有了dump就比较好分析了,接下来我们开始吧. 二:WinDbg 分析 1. 程序 ...

  3. 修改java版本环境变量不生效

    修改java版本环境变量不生效 起因 先上图说明问题(电脑含有多个java版本,因为需要维护很老的项目,需要切换至以前的java版本,当然也可以不用修改环境变量,直接指定) 环境变量配置 正常 jav ...

  4. itest work 开源接口测试&敏捷测试管理平台 9.5.0 GA_u4发布,优化及修复BUG

    (一)itest work 简介 itest work (爱测试)  一站式工作站让测试变得简单.敏捷,"好用.好看,好敏捷" ,是itest wrok 追求的目标.itest w ...

  5. itest work(爱测试) 开源接口测试&敏捷测试管理平台 9.5.0 发布,接口测试及脑图用例升级

    (一)itest work 简介 itest work (爱测试)  一站式工作站让测试变得简单.敏捷,"好用.好看,好敏捷" ,是itest wrok 追求的目标.itest w ...

  6. Linux扩展篇-shell编程(十)-shell范式

    shell编程提供一个范式,有利于统一程序风格,增加可读性. 范式: ASSIGN SHELL/指定壳 DESCRIPTION/程序说明 BODY/程序体 扩展: 1.ASSIGN SHELL/指定壳 ...

  7. ABC351

    我多久没更新这个系列了啊 E 把格子分成两类,每一类之间的坐标均可互相走到. 然后将这里面的点都旋转 \(45\) 度,于是这个问题就被转换成曼哈顿距离的问题了. 我们可以把 \(x\) 和 \(y\ ...

  8. 订单号规则,不能重复。redis去重 redis集合set应用

    订单号规则,不能重复.redis去重 redis集合set应用 redis锁定商品解决并发售卖问题 RedisUtil工具类https://www.cnblogs.com/oktokeep/p/179 ...

  9. Lecture4

    Smiling & Weeping ---- 行于山水之间 权且停留 无所谓风起叶落,浮光敛形 此刻   身即自由 第四章 Git 工具 Author: Martin 本章主要介绍 Git 常 ...

  10. Linux 提权-Capabilities

    本文通过 Google 翻译 Capabilities – Linux Privilege Escalation - Juggernaut-Sec 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字 ...