bluez 开发板与蓝牙遥控器通信问题 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 98.72%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
RTL8762蓝牙笔记-----主从机通信(二)
<em>蓝牙</em><em>通信</em>有个基本的功能,那就是使用<em>蓝牙</em>来进行数据<em>通信</em>。数据<em>通信</em>可以分为:主机向从机发送数据(GATT的client主动向service发送数据);主机接收从机发来的数据;从机向主机发送数据(GATT的service主动向client发送数据);从机接收主机发送来的数据。一、主机向从机发送数据主机发送数据,调用的是clientAPI_AttribWrite( TClientID clientID, ...
家庭智能终端开发之蓝牙语言遥控器概念篇
本次分享的话题是<em>蓝牙</em>语音<em>遥控器</em>一些基本概念和认识的总结,为从事相关产品的开发者提供一些参考。主要内容如下: 关于“语音”键和麦克风的位置如何在<em>遥控器</em>面板上安排给出个人意见; BLE 4.0简单介绍; <em>蓝牙</em>语音<em>遥控器</em>使用中的状态及转化; <em>蓝牙</em>键值如何定义,目前是有一套标准的; 电池电量提醒服务; 红外与<em>蓝牙</em>并存模式,<em>蓝牙</em>异常时红外还能用。 ...
蓝牙的一些有用官方文档以及Bluez详解
A2DP_SPEC_V13.pdf <em>bluez</em>.pdf HFP15_SPEC_V10r01.pdf HSP_SPEC_V12.pdf PBAP_SPEC_V11r00(Phone_Book_Access_Profile).pdf Simultaneous Use of HFP A2DP and AVRCP_WP_V11.pdf <em>蓝牙</em>驱动及Bluez使用流程分析.pdf
Edison 蓝牙模块 学习笔记
本笔记基于Intel Edison Bluetooth Guide官方手册完成,如有错误敬请指出。 由于个人能力有限,到最后几节内容一直拖着没有翻译,以后会补上,自己也是边学习边翻译的,还请见谅。
嵌入式平台ZYNQ7000蓝牙BlueZ4.95库的交叉编译
一、前言     最近听同事说<em>蓝牙</em>BlueZ库很难编译成功,有几次直接把Linux系统编崩溃了(真的有这么夸张吗?反正我目前没有遇到过)。开始他们编译BlueZ5.5+的,依赖库太多,只要一个库没编译成功,之前所有的准备工作都前功尽弃了;同事无奈下转战4.95,基本都是按照网上的流程走一遍,但到了编译dbus库的时候编译不过,而且还出现了在Linux关机后无法启动了(系统崩溃了),他后来没办法,直...
树莓派 3B+ 原生蓝牙与手机通讯(BlueTooth SPP)方法和步骤
本笔记基于树莓派 3B+(同事买的,拿来玩玩的)的原生<em>蓝牙</em>,实现与手机之间的SPP服务的通讯功能,截至本笔记,未发现同类的笔记/文章。本人主要参考了后面的两个链接,经过大半天(严格说不到一周,主要一开始一直使用苹果手机的<em>蓝牙</em>,苹果比较封闭,耽误了太多的时间)的摸索链路上基本OK,草做个笔记以备查阅。 调试的手机也是借同事的 嘿嘿主要参考链接: https://www.raspberrypi.org
蓝牙解析(part5):BLE的广播通信
大家都知道,相比传统<em>蓝牙</em>,<em>蓝牙</em>低功耗(BLE)最大的突破就是加大了对广播<em>通信</em>(Advertising)的支持和利用。本文将从技术的角度,分析和理解BLE协议中有关广播<em>通信</em>的定义和实现。
蓝牙遥控器服务端实现
需求分析: 1、开机启动,等待客户端连接 2、检测到有客户端连入就开始监听数据 3、监听到数据之后,进行相应的处理 4、检测到客户端断开,就重新开始等待客户端连接 1、开机启动,等待客户端连接 监听开机广播,然后启动服务,等待客户端连接,暂时为了测试,使用 Activity 手动启动服务; 2、检测到有客户端连入就开始监听数据 因为都是耗时操作,所以这些工作我么都需要放到线程中进行...
Bluez下的rfcomm层通信测试程序
 2007-03-09 12:54       在去年完成了Bluez在X86平台下安装后,为了测试安装十分成功,根据一些资料编写了一个简单的<em>蓝牙</em>server—client传递字符串的程序,有server端启动后发送一个简单的字符串"hello"给client端,client端如果能够接收到就打印在屏幕上.本来那个时候想将server端交叉编译后移植到ARM平台的,后来还是没
Linux平台下QT中蓝牙的使用
检查你的Qt安装的时候是否选择了<em>bluez</em>的支持。如果你用的Linux系统默认Qt很可能没有安装,针对你的Linux版本,上网找找具体怎么添加<em>bluez</em>模块的支持。Qt<em>蓝牙</em>支持安装:http://doc.qt.nokia.com/qtextended4.4/bluetooth.html大概也就是自己编译的时候使用-bluetooth选项等。Qt的<em>蓝牙</em>开发教程:htt
SYD8821蓝牙遥控器设计方案【在开发板上功能演示】
SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的<em>蓝牙</em>低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配176kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用。具体可咨询:http://www.syd-tek.com/ SYD8821<em>蓝牙</em><em>遥控器</em>设计方案 SYD8821的<em>蓝牙</em>...
Bluez D-BUS API应用参考资源
Bluez D-BUS API应用参考资源
bluetooth开发(四)------Bluez运行环境的创建与蓝牙的初始化
转载请注明:http://blog.csdn.net/wang_zheng_kai <em>bluez</em>已经移植完成,下一步就是如何创建<em>bluez</em>运行的系统环境。 其实整个过程分为两个部分: 1、准备dbus 和bluetoothd 所需要的库文件,一般这些库都属于公共库,名字就不列举了,一般运行不成功就是缺少这些库,这部分自己解决吧。 2、晒一晒我的初始化脚本文件: After
bluetooth开发(二)------基于rfcomm通信编程之服务器端
<em>蓝牙</em>的基本功能无非就是配对(后面会阐述),基于OPUSH协议的传输文件(后面会讲),向<em>蓝牙</em>播放音频(以后会讲),基于rfcomm的<em>通信</em>,拨号上网,ftp等。通过对<em>bluez</em>的深入学习,已基本上实现了在linux系统下的基本功能,后面还会介绍如何修改<em>蓝牙</em>的配置信息等技术。 这节就简单介绍下基于rfcomm的<em>通信</em>编程的服务器端的实现。其实就是socket编程,与我们不同的是IP变成了MAC,端口号变
bluetooth开发(一)------Bluez工具的编译与移植
最近处理的事太多了,只能先写一些实践比较强的文章,理论的理解与阐述等有时间再写吧。 这一片主要是介绍Bluez工具的编译与移植,主要目的是测试内核驱动<em>蓝牙</em>模块是否正常。有些内容会涉及到公司产品,只能等产品发布后才能公布部分博客,最近在整理产品的文档,也算比较忙吧。 我用的一些开源包:下载(<em>bluez</em>源码被我改动了,这里涉及到mipsel的兼容<em>问题</em>) 转载请注明:http://blog.csd
RTL8762 开发板试用
通过朋友拿到Realtek  RTL8762 <em>开发板</em>, RTL8762是瑞昱针对IOT市场出的一颗BLE SOC 。 IOT 大潮下,各个IC厂商都不愿意错失机会。BLE和wifi 各有优劣,在IOT应用上互相补充。      可以看到RTL8762 pin 脚资源也是非常丰富的。 内置的M0的核,开发环境试用KEil 即可,相信很多嵌入式开发工程师,上手应该很容易。
Bluez SPP实现代码分析
本文分析<em>蓝牙</em>协议栈中<em>蓝牙</em>转串口(SPP)部分的实现。 1.  基本概念 Bluez提供了<em>蓝牙</em>转串口的功能,应用程序可以通过dbus接口控制<em>bluez</em>的串口功能。 1.1 启动SPP服务等待远端设备连接的过程: org.<em>bluez</em>.SerialProxyManager->CreateProxy         // 得到一个serial proxy org.<em>bluez</em>.SerialProx
基于BlueZ5.44的BLE蓝牙连接
<em>蓝牙</em>,是一种支持设备短距离<em>通信</em>(一般10m内)的无线电技术。工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。数据速率为1Mb/s。时分双工传输方案被用来实现全双工传输,使用IEEE802 15 .15协议。 <em>蓝牙</em>使用了更稳定和更快的跳频技术,使得<em>蓝牙</em><em>通信</em>抗干扰能力更强。   一、 BlueZ 5.44体系结构 <em>蓝牙</em>技术的系统结构分为三大部分:底层硬件模块、中间协议层和应用层。...
openwrt下使用bluez扫描连接BLE蓝牙设备
最近项目上要用到<em>蓝牙</em>设备,主板是mt7688,跑的openwrt。由于没搞过<em>蓝牙</em>,所以先从简单的开始弄,网上买了个CSR的USB<em>蓝牙</em>模块,支持4.0<em>蓝牙</em>。make menuconfig,在内核中加上<em>bluez</em>库(先略过,以后有空详细介绍),并且在USB设备里加上UHCI功能,烧录板子,即可识别USB<em>蓝牙</em>设备。使用hciconfig命令,可以查看到<em>蓝牙</em>设备。可以看到设备编号是hci0,默认设备是关闭...
【ARM】交叉编译 bluez-4.95 步骤及使用方法
一、前期准备:Ubuntu 12.04需要的包:expat-2.0.1.tar.gz dbus-1.4.1.tar.gz glib-2.16.2.tar.gz <em>bluez</em>-4.95.tar.gz <em>bluez</em>-hcidump-2.5.tar下载地址:http://download.csdn.net/detail/u011408697/8515323说明:expat-2.0.1.tar.gz,网
基于bluez-4.101蓝牙开发--蓝牙配…
开始看<em>bluez</em>的API时,还真是丈二和尚摸不着头脑。看了相关资料才知道是采用DBus机制,实现进程间的<em>通信</em>,而不是之前知道的直接调用那种。     因为没什么经验,所以花很长时间,才搞清楚了,用<em>bluez</em>怎么实现<em>蓝牙</em>配对。     在网上找了很多资料,完全没有找到<em>bluez</em>4<em>蓝牙</em>配对的相关资料。接下来只能通过各种各样相关信息,综合起来考虑。     最后才发现<em>bluez</em>是采用agent的方式来
如何查看Ubuntu 蓝牙bluez 软件版本
Ubuntu 12.04 LTS $ dpkg -s <em>bluez</em> |grep ^Version Version: 4.98-2ubuntu7.2 Ubuntu 15.10 $ dpkg -s <em>bluez</em> |grep ^Version Version: 5.35-0ubuntu2
bluez 扫盲篇
<em>bluez</em>是linux官方<em>蓝牙</em>协议栈。 组成 <em>bluez</em>分为两个部分:内核代码和用户态程序及工具集 内核代码:<em>bluez</em>核心协议和驱动程序等模块组成 用户态程序及工具集:应用程序接口和<em>bluez</em>工具集 独立模块: linux内核<em>蓝牙</em>子系统核心 L2CAP 和 SCO 音频内核层 RFCOMM, BNEP, CMTP 和 HIDP内核实现 HCI UART, USB
bluez蓝牙协议
昨天看了一下介绍<em>蓝牙</em>协议文档,今天索性对照看了看kernel里的代码(<em>bluez</em>),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。 net/hci_core.c HCI在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动<em>通信</em>方式有多种,比如像UART、USB和PC
BlueZ源代码阅读:Bluetoothd启动分析
Initialize structure main_opts, set its pagable and connectable, also set its default name;Parse the command line options;Check if single instance, otherwise exit;Create and bind HCI socket server;Loa
Ubuntu系统(bluez)蓝牙调试
前言现在调试的Ubuntu、debian系统,<em>蓝牙</em>上层的协议使用<em>bluez</em>,<em>蓝牙</em>的移植与bluedroid略有不同。本文主要介绍Ubuntu(<em>蓝牙</em>移植上debian与Ubuntu是一样的)系统下<em>蓝牙</em>移植的相关知识,并给出移植指导。涉及的知识点有<em>bluez</em>下<em>蓝牙</em>的驱动、hciattach的作用、<em>蓝牙</em>电源的控制、<em>蓝牙</em>移植修改点。1 Bluez下内核<em>蓝牙</em>框架简介使用Bluez时,需要内核提供一系列的soc
基于BlueZ的C语言蓝牙编程 (hci_inquiry)
【转】基于BlueZ的C语言<em>蓝牙</em>编程 (hci_inquiry) 2015-03-14 17:06:52 分类:  原文地址:【转】基于BlueZ的C语言<em>蓝牙</em>编程 (hci_inquiry) 作者:gliethttp 基于BlueZ的C语言<em>蓝牙</em>编程     有很多理由促使我们选用C替代其他高级语言来例如Python来开发<em>蓝牙</em>应用程序。Python环境可能
Android蓝牙遥控器(通过手机蓝牙蓝牙模块通信
关于Android的<em>蓝牙</em>编程,与下位机<em>通信</em>demo ,还有详细注释。若真需要源代码工程文件,请在评论处留言。
LINUX 蓝牙协议bluez源代码分析
LINUX <em>蓝牙</em>协议<em>bluez</em>源代码分析
Linux下基于bluez-4.95调试蓝牙串口
1、修改/etc/bluetooth/rfcomm.conf ## RFCOMM configuration file.#rfcomm0 {# # Automatically bind the device at startup bind no;## # Bluetooth address of the device device DC:F0:9...
linux下bluetooth编程(二)blueZ协议栈
Linux下开放的<em>蓝牙</em>协议栈主要包括IBM公司的BlueDrekar,Nokia公司的Affix, Axis公司的OpenBT和官方协议栈BlueZ。我们主要对Bluez进行探讨。   BlueZ基础代码均是由Maxim Krasnyansky完成的。包括:HCI,L2CAP,RFCOMM和基本socket的实现。他就职于Qualcomm(高通)。Marcel Holtmann开发层的
linux下bluetooth编程(一)基础概念
一:Bluetooth基本概念:   Bluetooth是爱立信、诺基亚、东芝、IBM和Intel 5家公司在1998年联合推出的一项无线网络技术。其宗旨是提供一种短距离、低成本的无线传输应用技术。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无限技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Bla
android OS系统如何适配蓝牙遥控器
<em>蓝牙</em><em>遥控器</em>(简称:<em>遥控器</em>)功能介绍 一. <em>遥控器</em>组合按键功能 <em>遥控器</em>功能除了熟知的丝印按键功能,还有以下两个组合按键: 1. 触发配对信息组合按键,其作用向板端<em>蓝牙</em>发送配对请求,请求与板端<em>蓝牙</em>配对; 2. 触发解除配对组合按键,其作用向板端<em>蓝牙</em>发送解除配对请求,解除与板端<em>蓝牙</em>的配对; 二. <em>遥控器</em>在Android 原生系统中应用的技术<em>问题</em> 1. 出厂android设备,
Android 语音遥控器的整体分析
今天<em>蓝牙</em><em>遥控器</em>的导入完成了,分别记录一下部分语音和<em>蓝牙</em>相关的工作,这里先分析上层语音部分: 一、应用层使用MediaRecorder的过程(应用层) 1.创建一个MediaRecorder mRecorder = new MediaRecorder();2.设置录音来源 mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);3.
移植 usb 蓝牙适配器到 arm 板
移植 usb <em>蓝牙</em>适配器到 arm 板   (2014-09-14 23:44:45) 转载▼ 标签:  linux   arm   <em>蓝牙</em>   移植 分类: linux_develop 操作环境  win7 vmware fedora 10 usb <em>蓝牙</em>适配器  tq2440  内核 2.6.30   
蓝牙RFCOMM连接
public class ZeeTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ...
linux下蓝牙BLE(rtl8821)开发
在Linux下使用<em>蓝牙</em>的资料很多,但大部分都是以前的<em>蓝牙</em>2.0,自己这个<em>蓝牙</em>也是搞了很长时间,中间听过一段时间,现在回过头来才搞定,接下来我将从以下几个方面介绍如何在linux下使用<em>蓝牙</em>BLE设备(arm-linux) 一、开发环境AM335X RTL8821AU(此为一个WiFi<em>蓝牙</em>二合一设备) linux内核4.1 <em>bluez</em>5.25(这个后面讲) 二、驱动的移植下载驱动:http://down
基于bluez的应用程序开发
Linux下Bluez的编程实现 1、 <em>蓝牙</em>的各个协议栈的简介 2 1.1、<em>蓝牙</em>技术 2 1.1、<em>蓝牙</em>协议栈 2 1.2、<em>蓝牙</em>技术的特点 4 1.2.1、<em>蓝牙</em>协议栈体系结构 4 1.2.2、<em>蓝牙</em>协议栈低层模块 4 1.2.3、软件模块 5 1.3、<em>蓝牙</em>的一些Profile 6 2、Bluez和D-Bus 7 2.1、Bluez和D-Bus体系结构 7 2.2、D-Bus介绍 9 2.3、Bluez的安全接口 13 2.4、Bluez适配器接口 15 2.5、Bluez配对 16 2.6、Bluez绑定 17 3、Bluez编程实现 18 3.1、<em>蓝牙</em>开发关键技术剖析 18 3.1.1、连接机制分析 18 3.1.2、自动连接 18 3.1.3、时钟设计 19 3.1.4、配对列表管理 20 3.1.5、<em>蓝牙</em>文件传输模式 20 3.2、hci层介绍 20 3.2.1、hci层介绍 20 3.2.2、hci层编程 21 3.3、L2CAP层编程 25 3.3.1、L2CAP协议简介 25 3.3.2、L2CAP编程方法 26 3.4、SDP协议简介 27 4、Openobex 28 4.1、Openobex简介 28 4.2、Openobex与<em>bluez</em>编程实现 29 5、 Obexftp 32 5.1、obexftp简介 32 5.2、基于Obexftp的应用程序开发 32 6、参考资料 32
bluez 在centos下开发环境搭建
发现还是没有装上lib文件,centos提供了<em>bluez</em>的安装但是没有安装在usr/include下,所以headers文件还需自己添加到该文件下,否则编译器找不到。 后来我在ubuntu上开发了,安装libbluetooth-dev即可,这是ubuntu上的<em>bluez</em>的开发包 [color=red][b]************************************update**...
BlueZ-5.35蓝牙设备扫描源码分析
BlueZ-5.35中关于扫描相关的源码分析;
Android手机蓝牙开发及蓝牙通讯讲解
随着近两年可穿戴式产品逐渐进入人们的生活,<em>蓝牙</em>开发也成为了Android APP开发的一个重要模块,下面常州安卓APP开发公司紫竹云科技就来说一说<em>蓝牙</em>的这些API。 一、<em>蓝牙</em>介绍: (一)、Bluetooth的由来及现状 <em>蓝牙</em>一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand。Blatand的英文之意就是Blue tooth。这是因为这位让丹麦人引以为傲的国王酷爱吃...
使用pybluez时遇到的坑
1、import bluetooth 报错:no module named bluetooth 原因及解决方法: You've installed the Python 2 version of the <em>bluez</em> bindings. Either run the script using python2 or install the Python 3 bindings. Since th
ARM平台上蓝牙协议栈Bluez的移植使用和配置
作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.com BLOG:http://blog.csdn.net/colorant/主页:http://rgbbones.googlepages.com/ Bluez作为当前最成熟的开源<em>蓝牙</em>协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的<em>问题</em>,本文的主
蓝牙BLE数据通讯调试工具
没有iOS/Android app如何开发<em>蓝牙</em>BLE设备?使用一个HID BLE Dongle加上本APP就可实现数据通讯了,类似串口调试工具,简单实用还有实用说明.
bluez蓝牙协议栈交叉编译移植教程
转载地址 请参考:v 由于项目功能的要求,需要移植<em>bluez</em><em>蓝牙</em>协议栈到S3C2410开发平台上,在移植的过程中出现了很多<em>问题</em>,比如依赖库的版本不匹配,交叉编译器版本过高或者过低等<em>问题</em>,为了能让大家少走移植的弯路,现将自己亲测的组合版本以及编译过程总结如下,同时还附带有编译过程的全称视频,只是没有声音,因为是在实验室没有麦,大家将就以下,虽然没有声音但是不影响编译过程,下载地址为
如何使用Arduino开发板制作手势遥控器
在本篇文章中,我们主要介绍了如何使用Arduino<em>开发板</em>制作一个手势<em>遥控器</em>。本项目采用了APDS-9960 RGB和手势传感器扩展板。通过将手滑过传感器,您可以控制不同的电子设备,例如电脑、微控制器、机器人等。 采用APDS-9960极大方便了连接,并且它采用I2C接口进行<em>通信</em>。您可以将其用作电视的<em>遥控器</em>,像我们一样,但也可以将其用于控制其他使用红外线(IR)的设备。在本文中,我们会依次介绍项目制...
红外通信代码和仿真电路图(原创)
里边涉及到了按键,按下不同的键可以发出不同编码的信号。用到的载波是用单片机产生的38k的方波。
Android4.0蓝牙打开流程分析
在前面的UI分析的文章中我们已经发现,其实不管是设置中的开关和fragment之后的开关最终都是关联到BluetoothEnabler中去的,所以,我们直接去看这个里面对于开关的处理,开关的处理当然就是onCheckedChanged这个函数了,哈哈~~直接分析。。 1、<em>蓝牙</em>打开的按键处理 public void>1.1 setBluetoothEnabled分析         在按钮打
蓝牙 Bluez
Bluez作为当前最成熟的开源<em>蓝牙</em>协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的<em>问题</em>,本文的主要目的是介绍在嵌入式平台上,搭建和配置Bluez的各个Profile运行所需做的工作,讨论可能遇到的<em>问题</em>,介绍一些工具的使用和工作原理。因为本人的能力和测试时间有限,可能下文中有些理解、分析不一定准确,欢迎联系指正。  1 相关说明  1
【STM32 Net MF开发板学习-20】蓝牙遥控智能小车(手机模式)
【STM32 Net MF<em>开发板</em>学习-20】<em>蓝牙</em>遥控智能小车(手机模式)
树莓派编译安装bluez协议栈,搭建bluetooth编程环境
树莓派3B自带<em>蓝牙</em>模块,笔者就想通过树莓派<em>蓝牙</em>模块实现数据传输的可编程化,就想在树莓派上搭建一个<em>蓝牙</em>编程环境。以下是笔者搭建环境所出现的一些步骤、<em>问题</em>及其应对方案。 <em>bluez</em>的安装需要手动编译,在<em>bluez</em>官网(http://www.<em>bluez</em>.org/)中找到较新版本进行下载,笔者写文章时的最新版本是5.44,找到链接后在 ~/Downloads/下输...
蓝牙核心框架 | bluetooth
Bluetooth core system architecture <em>蓝牙</em>核心系统由一个 Host,一个Primary Controller 和0个或多个Secondary Controllers组成。 Link Manager, Link Controller and BR/EDR Radio blocks comprise a BR/EDR Controller. An AMP PA...
Bluez交叉编译具体代码(亲测成功)
自己做了一个月,终于成功编译移植Bluez4.101到ARM<em>开发板</em>上
Android blueZ HCI(一):hciconfig实现及常用方法
关键词:hciconfighcitool  hcidump作者:xubin341719(欢迎转载,请注明作者,请尊重版权,谢谢!)欢迎指正错误,共同学习、共同进步!!Android blueZ HCI(一):hciconfig实现及常用方法Android blueZ hci(二):hcitool hcidump常用方法一、Hciconfig1、adb shell 下,hciconfig 执行文件的
DIY Multiwii小四轴以及安卓端蓝牙遥控器的开发
玩了很久的四轴了,也拼过很多大四轴,大二那会突然就萌生了做掌上小四轴的想法,于是就做了,主体还是选择了最常见的multiwii开源固件,基于arduino开发,只需要适量调调参就好,比较简单,同时Multiwii这套固件除了<em>遥控器</em>的PWM和PPM<em>通信</em>协议之外还支持串口协议,这就给自制<em>蓝牙</em>遥控APP提供了便利,只要对着协议写就OK了。...
Android 系统使用蓝牙遥控器的确定键无法调起输入法问题解决方案
测试反馈Android<em>蓝牙</em><em>遥控器</em>适配<em>问题</em>:瞩目应用中,点击加入会议,使用<em>遥控器</em>点击返回键收起输入法键盘,再点击会议名称栏无法调出输入法键盘。此<em>问题</em>在Android 6.0必现。 经查看分析,应用使用了AutoCompleteTextView控件,此控件自动添加了onclicklistener监听事件。 AutoCompleteTextView继承了EditText,EditText的父类是Te...
BlueZ移植与配置(很全面)
Bluez作为当前最成熟的开源<em>蓝牙</em>协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的<em>问题</em>,本文的主要目的是介绍在嵌入式平台上,搭建和配置Bluez的各个Profile运行所需做的工作,讨论可能遇到的<em>问题</em>,介绍一些工具的使用和工作原理。因为本人的能力和测试时间有限,可能下文中有些理解、分析不一定准确,欢迎联系指正。  1 相关说明  1
Linux下Bluez编程实现
本文非原创,如原文作者不同意转载,请告知。 源链接:http://elsila.blog.163.com/blog/static/173197158201092205656895/#__RefHeading__47_1925312501 Linux下Bluez的编程实现 <em>蓝牙</em>的各个协议栈的简介 2 1.1、<em>蓝牙</em>技术 2 1.1、<em>蓝牙</em>协议栈 2 1.2
蓝牙学习之旅——图解连接的建立过程
A与B连接的建立过程如下图所示: 1. A开始查询周围设备,此时B应处于查询扫描状态; 2. B收到A发来的ID包后进入查询响应状态,同时返回FHS包; 3. A开始呼叫B,此时B应处于寻呼扫描状态,; 4. B进入从响应状态,同时发送ID包; 5. A进入主响应状态,同时返回FHS包; 6. A、B进入连接状态,进行数据交互。 这就是<em>蓝牙</em>设备建立连接的一个宏观过程,具体细节还得看协
BlueZ的介绍
BlueZ是Linux官方<em>蓝牙</em>协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux2.4.6开始便成为Linux 内核的一部分。 BlueZ支持<em>蓝牙</em>核心层和协议,它灵活、高效,以模块化方式实现,具有以下特点: n        完整的模块化实现 n        均衡的多处理安全 n        支持多线程数
蓝牙电话 HFP 剖析(三) --- flow解析
一.SLC建立过程 deatil air packet 、 二.主动打电话 此文章的目的:帮助初入<em>蓝牙</em>的人理解HFP 是通过AT command交互 在这里不能一一列出具体的功能flow,如从事<em>蓝牙</em>,遇到HFP<em>问题</em>, 可以私信我
BlueZ的学习资源推荐
众所周知,现在很多设备开始用上类<em>蓝牙</em>4.0技术
linux下bluetooth编程(八)SDP层编程
BlueZ提供的SDP API,常见的如下:   1. sdp_session_t *sdp_create(int sk, uint32_t flags) 参数1:sk: socket 参数2:SDP flags. 取值如下: #define SDP_RETRY_IF_BUSY 0x01 #define SDP_WAIT_ON_CLOSE 0x02 #def
蓝牙驱动浅析
bluetooth driver in Android2.3 使用高通芯片,linux2.6.35.7 board-vital2.c初始化<em>蓝牙</em>GPIO,bt_gpio_table中配置GPIO。设置了UART1的RTS,CTS,TX,RX引脚和<em>蓝牙</em>模块的RESET,SHUTDOWN,WAKE,HOST_WAKE引脚,bcm_bt_lpm_device变量将被注册到platform_device
和菜鸟一起学linux之bluez学习记录1
关于<em>蓝牙</em>协议栈体系结构   底层硬件模块   RF 1、利用2400M~2483.5M频带 2、采用调频方式传输数据,一共有79/EDR,40/BLE个hops,每秒 3、采用GFSK(DQPSK和8DPSK)调制方式 4、信道间隔(1MHZ/EDR模式,2MHZ/BLE模式)   BB <em>蓝牙</em>系统提供点对点或点对多点的连接,在连接中设备共享物理信道,称为p
蓝牙遥控器初体验
以前的电视都是红外<em>遥控器</em>来进行电视的遥控,主要依托于电视上的红外模块和<em>遥控器</em>上的红外模块进行<em>通信</em>,进行按键的接收。随着技术的演进,<em>蓝牙</em><em>遥控器</em>已经成为主流。得益于功耗低,操作更灵敏,续航时间久等优点,目前市面上主流的电视基本都是<em>蓝牙</em><em>遥控器</em>并且带语音操作功能。另外,最强大的是市面上的部分电视已经用上全<em>蓝牙</em><em>遥控器</em>的解决方案,电视已经完全取消了红外接收,全靠<em>蓝牙</em>通路进行遥控。 产品痛点和可靠性要求:因为电...
树莓派3B+更新BlueZ 到5.47
首先,树莓派上的系统是Raspbian。 1.在更新BlueZ 之前,要更新下系统。 sudo apt-get update sudo apt-get upgrade 2.然后安装必要的软件 sudo apt-get install libusb-dev libdbus-1-dev libglib2.0-dev sudo apt-get
Android 手机蓝牙遥控器解决方案
驱动力(需求): 女朋友觉得躺床上用ipad看电视剧不爽,对睡姿要求太高,还容易砸到自己,所以提出需求,没辙,搞起来; 现有设备: Rk3288 开发版一个,dell 显示器一个,小音箱一对; 思路: Rk3288 刷Android 系统,然后安装相应的app实现追剧功能: 难点: 1、需要远程操控,可以使用无线键鼠,但是还是觉得不方便,女友希望使用自己的手机来实现对盒子的操控;...
bluez5.50交叉编译
编译环境:ubuntu14.04 编译工具:arm-none-linux-gnueabi-gcc 参考文档https://blog.csdn.net/gatieme/article/details/48751743 这个文档说的很详细,但是编译的是低版本的<em>bluez</em>,下面是编译<em>bluez</em>5.50中遇到的<em>问题</em> 总体思路:交叉编译过程中遇到提示缺少的库就去下载编译,有些库不是必须的,可以...
Android系统适配蓝牙遥控器键值
1,先确定走(/system/usr/keylayoutandroid系统中在/framework/base/data/keyboards)哪一个kl文件,可以通过指令getevent-l是那个event事件;cat/proc/bus/input/devices查看,根据Vendor,Product,Version确定kl,没有对应的kl文件,则走默认的Generic.kl;   root@H
小米蓝牙遥控器键值
 getevent得到的小米遥控的键值 add device 1: /dev/input/event3  name:     "小米<em>蓝牙</em><em>遥控器</em>"add device 2: /dev/input/event2  name:     "gpio-keys.4"add device 3: /dev/input/event0  name:     "HD Pro Webcam C920"
RTL8762 开发板介绍
RTL8762 <em>开发板</em>介绍 <em>蓝牙</em> BLE <em>蓝牙</em>遥控
微信硬件开发系列教程05-蓝牙nrf51822开发板(airkiss/airsync)
<em>蓝牙</em>4.0BLE应用很广泛,360手环(各种环)、苹果watch、各种智能手机近距离<em>通信</em>的智能设备等等。 在<em>蓝牙</em>芯片上,常见的有cc2540(cc254x)、nrf51822芯片,cc2540专业一点、性能文档比较全,但nrf51822代码简单,更适合创客捣鼓。 一、<em>蓝牙</em>ble<em>开发板</em>选购   上图<em>开发板</em>区分部件来比较容易理解,J-link仿真器和NRF51822<em>开发板</em>,电脑使用
关于游戏手柄连接智能硬件充当遥控器的一些问题
目前市场上比较流行的游戏手柄有Xbox、PS、wii、罗技等;        这些手柄连接智能硬件一些成功案例或者方案;  一、XBOX手柄 1、xbox有线手柄能够直接连接除xbox主机以外的设备有,PC、部分android手机或者机顶盒(通过OTG线连接,安装相应驱动或者软件)。再通过PC与手机与周边设备连接,如单片机等; 例如:parrot无人机 2、xbox无线手柄
基于SYD8801的蓝牙遥控器设计方案
BLE芯片兴起已经有好几年了,从最初的TICC254x 的火热到后期之秀Dialog在小米手环的绽放,产品形态也从最初的防丢器应用延时到可穿戴产品,智能家居和消费类产品等各个方面。          采用BLE技术的<em>蓝牙</em><em>遥控器</em>,也是最近兴起的产品,有很大的市场空间。相比普通的红外<em>遥控器</em>,<em>蓝牙</em>遥控有很明显的优点:1.360°无死角遥控,遥控距离更远 2.通过与智能电视或者机顶盒配对,可以实现独
树莓派3 基于Python的pybluez库查询蓝牙
命令行: sudo apt-get install python-dev sudo apt-get install libbluetooth-dev sudo pip3 install py<em>bluez</em> 注意:如果是Python3,必须pip3 ,前面一直用pip安装,一直不行,后面Google,pip3可以了,不知道Python2是否需要pip,未测试。 import bluetooth
蓝牙遥控器与小米盒子增强版配对指南
<em>蓝牙</em><em>遥控器</em>和小米盒子增强版配对步骤: 1.打开<em>蓝牙</em><em>遥控器</em>电池盖,将绝缘膜去掉后装好电池(正极朝上)和电池盖。 2.通过红外<em>遥控器</em>进入盒子【设置】->【系统设置】->【网络】->【<em>蓝牙</em>】。 3.按<em>蓝牙</em><em>遥控器</em>[【OK】键。 4.用红外<em>遥控器</em>点击【搜索设备】 -> 【搜索到的设备】 ->点击【小米<em>蓝牙</em><em>遥控器</em>】。 5.执行完以上步骤就能够看到小米<em>蓝牙</em><em>遥控器</em>
基于树莓派的蓝牙音频接收器
首先声明一下,本文内容参考如下国外大神的配置过程进行操作并成功实现基于树莓派的<em>蓝牙</em>音频接收功能: https://thecodeninja.net/2016/06/bluetooth-audio-receiver-a2dp-sink-with-raspberry-pi/ 我使用的是树莓派3 B+版本硬件,系统为官方Raspbian的最新版本系统,如下: $ lsb_release -a No...
【学习方法】CC2541蓝牙开发板学习方法[1]
1: 先把程序下载到两个<em>开发板</em>上,然后观看OLED显示以及按照PDF文档操作过程中所观察到的现象。-【此过程为感性的认识,类似学习中学化学一样】 2:对第一步有了感性认识的基础上,再看程序细节内容。【深入敌人腹地】 3:某些参数改一改。【类似高中数学课,好的老师会把例题变式一下、两下、X下】 4:某些函数改一改,或添加,或屏蔽某些函数。 5:自己设计或者参考一个小项目【或者模仿
blueZ应用编程
主要摘取对于HCI、l2cap、sdp和rfcomm的一些应用编程。 关于hci   一、HCI层协议概述   1、HCI Command Packets 详见<em>bluez</em>源码:lib/hci.h [html] view plaincopy /* Link Control */   #define
IMX6Q上蓝牙设备测试
目前,<em>蓝牙</em>技术已经比较成熟,特别是基于手机和PC得<em>蓝牙</em>文件传输。 本文主要讲述基于嵌入式arm linux的<em>蓝牙</em>文件传输。 现行2.6.x的linux内核都已经集成了<em>bluez</em><em>蓝牙</em>驱动,对于2.4版本内核的需要到<em>bluez</em>官方网站下载并安装<em>bluez</em><em>蓝牙</em>驱动。 本为基于2.6版本的内核讲述。对于2.4下载<em>bluez</em>后安装即可。有了<em>bluez</em><em>蓝牙</em>驱动还需要安装<em>bluez</em>-libs库和<em>bluez</em>-
Bluez调试工具hcitool与gattool的使用实例
Bluez协议栈在安装完以后,会提供两个命令行调试工具,hcitool与gattool,我们可以根据提供的工具来轻松的调试我们的<em>蓝牙</em>设备。 当然 需要注意的是,在调试BLE设备时,需要获得root权限。 <em>蓝牙</em>设备的开启与关闭首先,查看在使用hci工具时,我们需要查看当前能够识别的<em>蓝牙</em>设备,这里我们需要使用的工具是hciconfig命令,该命令如ifconfig一样,可以控制<em>蓝牙</em>设备的开启与关闭
Android 智能机顶盒之蓝牙遥控器开机自动配对
BLE设备自动配对 由于公司需求,需要实现<em>蓝牙</em><em>遥控器</em>在开机时实现自动配对,很早就写过,现做一下总结, 所谓自动配对就是长按<em>遥控器</em>组合键开启被扫描状态,Android设备运行BLE Scan 扫描到<em>遥控器</em>,主动进行连接。 分以下几个步骤 - 1.静态广播:<em>蓝牙</em>开启时,启动配对服务 - 2.配对服务:后台扫描以及配对<em>遥控器</em> - 3.配对界面:配对状态:正在配对、配对成功、配对失败、配对超时...
如何实现蓝牙遥控器按键唤醒首键不丢失
最近在做如何实现在<em>蓝牙</em><em>遥控器</em>中实现回链。按键唤醒后,首键不丢失。 使用的nordic 52832 v1.1的官方SDK。 1、实现按键唤醒。 在sr3_config_pca20023.中,设定keyboard作为唤醒资源,见下图: 2、实现首键得到(在m_keyboard.c文件中) ret_code_t m_keyboard_init(bool *p_delet
linux下BLE(低功耗蓝牙协议)C语言开发笔记(2)---ble蓝牙扫描-连接-读写
前言 <em>bluez</em>编译完后会生成很多命令行工具,比如gatttool、hcitool、bluetoothctl等,bluetoothctl的生成需要在configure的时候把--disable-test去掉。这些工具可以用来在linux环境下与ble设备进行调试,但是本人需要的是可用的c语言api,如果你只是开发经典<em>蓝牙</em>,那么恭喜你,交叉编译完后的的api足够用了;但是低功耗<em>蓝牙</em>用的C接口是没有...
Android bluetooth 蓝牙开发/蓝牙协议/蓝牙通信
一、Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的<em>蓝牙</em>协议栈针。谷歌和Broadcom之间的合作,开发新的<em>蓝牙</em>协议栈,取代了基于堆栈的Bluez。因此市场上出现了老设备的兼容<em>问题</em>,很多<em>蓝牙</em>设备在android4.2手机上不能使用
bluez配置、编译、安装
下载https://mirrors.edge.kernel.org/pub/linux/bluetooth/<em>bluez</em>-5.50.tar.xz解压tar xf <em>bluez</em>-5.50.tar.xz配置查看README文件,可以找到配置的方法,如下图所示。 例如,输入以下命令进行配置./configure --prefix=/home/eker/us...
蓝牙交叉编译BlueZ
转载出处:http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM#GLib1 Prerequisites1.1 GLib1.1.1 zlib1.1.2 libffi1.1.3 GLib1.2 D-Bus1.2.1 The Expat XML Parser1.2.2 D-Bus...
2.4g语音遥控器小结
海思方案相关文件: 在linux/drivers/hid/hid-input.c中处理2.4g按键事件并映射为linux层的键值: case HID_UP_KEYBOARD: case HID_UP_CONSUMER: 其中这两个宏定义在linux/include/linux/hid.h #define HID_UP_KEYBOARD     0x00070000 #define HI...
BlueZ介绍:
 BlueZ介绍:Linux OS开放的bluetooth 协议栈主要包括IBM公司的BlueDrekar, Nokia公司的Affix, Axis公司的OpenBT和官方的协议栈BlueZ.Bluetooth协议栈BlueZ分为两部分:内核代码和用户态程序及工具集。其中内核代码由BlueZ核心协议和驱动程序组成;Bluetooth协议实现在内核源代码/net/bluetooth中。包括h
Android系统适配蓝牙遥控器键值Hi3798MV100
最近有个项目机顶盒要适配<em>蓝牙</em><em>遥控器</em>,我们原来的盒子是红外的<em>遥控器</em>。 从某宝买回来几款通用的<em>遥控器</em>,最简单的一款用cat /proc/bus/input/devices 命令查看name是BESCO KSL81P304 在网上查找很多Android系统适配<em>蓝牙</em><em>遥控器</em>键值相关的文档,发现没有一个彻底解决了我的<em>问题</em>。 先说我遇到的<em>问题</em> 1.<em>蓝牙</em><em>遥控器</em>的HOME键点击后程序会回到android默认...
安卓经典蓝牙开发,包括自动连接开发板蓝牙通信
安卓经典<em>蓝牙</em>开发,包括自动连接<em>开发板</em><em>蓝牙</em>并<em>通信</em><em>蓝牙</em>开发首先弄清楚两点:手机<em>蓝牙</em>连接手机<em>蓝牙</em>与手机<em>蓝牙</em>连接外设<em>蓝牙</em>(比如<em>开发板</em>上的<em>蓝牙</em>),这两者连接方式要区分开来,前者需要两个手机同时安装开发的APP,APP里面的代码指定了唯一的UUID用于<em>通信</em>,而后者只能在手机APP里面通过反射的方式获取外设<em>蓝牙</em>的UUID,然后连接<em>通信</em>。本文是使用后者。第二是要知道经典<em>蓝牙</em>开发与低功耗<em>蓝牙</em>开发(即Ble)二者是不...
bluez 协议栈实现3 应用层的协议栈实现分析之dbus
由于<em>bluez</em>5用到了glib dbus等技术或库,先了解一下这两个 dbus dbus客户端主要是调用三个函数 dbus_g_bus_get  dbus_g_proxy_new_for_name dbus_g_proxy_call linux下主要有如下几个命令来测试 dbus-send dbus-monitor dbus- 遍历dbus上的所有对象 r
Android蓝牙遥控器
这是以前做的一个手机<em>蓝牙</em><em>遥控器</em>,原本是用来控制一个微型四旋翼的。四旋翼做了第二版后改NRF2401控制了,所以这个程序最终还是没用,下面介绍一下这个程序的关键代码。连接的对象是一个<em>蓝牙</em>4.0模块,连接上了之后通过串口对飞机进行控制。说一下<em>蓝牙</em>模块的距离,可能因为是用的是<em>蓝牙</em>4.0的缘故,我在走廊里面测试是33米的距离,还是挺远的,足够了。这个程序连接的上<em>蓝牙</em>模块的是有概率失败的,我使用的魅族手机,失
ARM USB蓝牙,Bluez 移植。
标题:USB <em>蓝牙</em>适配器在ARM <em>开发板</em>下的使用: 关键字: dbus,<em>bluez</em>-lib, <em>bluez</em>-utils, USB <em>蓝牙</em>,ARM 正文: 1、我的操作环境是   主机:xp + VMware ubuntu 10.10 。 <em>开发板</em>:OK6410 。 文件系统: yaffs2 。 <em>蓝牙</em>:<em>蓝牙</em>适配器(适配器在PC ubuntu 下测试可用)。交叉编译器:arm-linux-gcc 4
Android TV 不同种类的遥控器的适配
这段时间,公司在做新的<em>蓝牙</em><em>遥控器</em>,但在做的过程中,发现以前的RF<em>遥控器</em>空鼠的模式切换是OK的,但<em>蓝牙</em><em>遥控器</em>,空鼠可以用,却不能实现空鼠和按键模式的切换。 查看设备节点发现 <em>蓝牙</em><em>遥控器</em>的设备节点 6: BRCM REMOTE Classes:0x8000000b Path: /dev/input/event7 Descriptor:4a8adb8
Bluez协议栈的交叉编译过程
Bluez协议栈的交叉编译过程,详细地讲解编译过程与步骤,同时指出在编译过程中遇到的常见错误,难得的指导资料!
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
编程卓越之道第一卷深入理解计算机系统下载
这书是电子工业出版社的编程卓越之道第一卷,深入理解计算机系统。 相关下载链接:[url=//download.csdn.net/download/zhou19891113/3032586?utm_source=bbsseo]//download.csdn.net/download/zhou19891113/3032586?utm_source=bbsseo[/url]
C++学生信息管理系统下载
1 - 录入学生信息 2 - 查找学生信息 3 - 修改学生信息 4 - 删除学生信息 5 退出 相关下载链接:[url=//download.csdn.net/download/tty1988/1990871?utm_source=bbsseo]//download.csdn.net/download/tty1988/1990871?utm_source=bbsseo[/url]
深入浅出Android--Google手持设备应用程序设计下载
深入浅出Android--Google手持设备应用程序设计 相关下载链接:[url=//download.csdn.net/download/lihaolink/2107274?utm_source=bbsseo]//download.csdn.net/download/lihaolink/2107274?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 物联网开发板教程 学习型遥控器机器视频
我们是很有底线的