❶ linux 下面 支持 蓝牙 协议吗
linux内核从2.4其就原生蓝牙协议栈(感谢高通贡献的bluez实现)非常完整。各种蓝牙profile都支持。只要你的硬件dongle支持,包括avp都是可以的。
❷ 如何在Linux上通过蓝牙发送声音
为了通过A2DP(Advanced Audio Distribution
Profile)发送声音,您将需要安装“bluez”蓝牙协议栈,另外还有三个软件包,即“bluez-firmware”,“bluez-utils”和“bluez-tools
“。 您可以通过打开终端并输入“sudo yaourt”,然后输入“sudo yaourt”,然后输入“sudo
yaourt”,如果您使用Arch,或者使用“sudo apt-get install”,后跟包名称,如果您使用Ubuntu。
如果您更喜欢packman实用程序,请注意,在“AUR”库中可以找到“bluez-tools”软件包。
在您的系统中安装这些软件包后,您应该能够找到蓝牙扬声器/耳机,但是您将无法连接。
您可以通过打开GNOME的蓝牙设置或打开终端并键入“hcitool scan”来获取设备的蓝牙地址。
❸ Linux下如何使用蓝牙
使用蓝牙
在使用蓝牙之前,先要确认你所使用的内核是否已经加入蓝牙支持,各大Linux厂商的发行版的内核一般都带有蓝牙支持。
首先加载模块:
#modprobe hci_usb (我这里使用的是usb接口的蓝牙适配器)
#modprobe rfcomm
开启蓝牙服务
#/etc/rc.d/init.d/bluetooth start
打开设备接口:
#hciconfig hci0 up
查看设备状态:
#hciconfig -a
hci0: Type: USB
BD Address: 00:10:60:A3:68:9F ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
❹ linux下管理蓝牙设备 – 编程哪些事
不知道为什么,小米的蓝牙鼠标在linux下面安装不是很顺利,系统能够识别出蓝牙鼠标,但是自作多情的识别出了一堆,如图所示:
看着不爽啊,怎么办?祭出bluetoothctl大法,下面是bluetoothctl的执行过程:
$ bluetoothctl
[NEW] Controller A0:C5:89:35:05:CE mibuntu [default]
[NEW] Device FE:8F:AC:55:93:48 MiMouse
[NEW] Device CE:55:BA:B8:65:B9 MiMouse
[NEW] Device EA:36:73:C7:64:C5 MiMouse
[NEW] Device 74:23:44:45:9B:FB 红米手机
[NEW] Device FD:90:32:24:D4:04 MiMouse
[NEW] Device D6:B4:84:9A:05:87 MiMouse
[bluetooth]# help
Available commands:
list List available controllers
show [ctrl] Controller information
select <ctrl> Select default controller
devices List available devices
paired-devices List paired devices
power <on/off> Set controller power
pairable <on/off> Set controller pairable mode
discoverable <on/off> Set controller discoverable mode
agent <on/off/capability> Enable/disable agent with given capability
default-agent Set agent as the default one
set-scan-filter-uuids [uuid1 uuid2 …] Set scan filter uuids
set-scan-filter-rssi [rssi] Set scan filter rssi, and clears pathloss
set-scan-filter-pathloss [pathloss] Set scan filter pathloss, and clears rssi
set-scan-filter-transport [transport] Set scan filter transport
set-scan-filter-clear Clears discovery filter.
scan <on/off> Scan for devices
info [dev] Device information
pair [dev] Pair with device
trust [dev] Trust device
untrust [dev] Untrust device
block [dev] Block device
unblock [dev] Unblock device
remove <dev> Remove device
connect <dev> Connect device
disconnect [dev] Disconnect device
list-attributes [dev] List attributes
select-attribute <attribute> Select attribute
attribute-info [attribute] Select attribute
read Read attribute value
write <data=[xx xx …]> Write attribute value
notify <on/off> Notify attribute value
register-profile <UUID …> Register profile to connect
unregister-profile Unregister profile
version Display version
quit Quit program
[bluetooth]# remove D6:B4:84:9A:05:87
[DEL] Device D6:B4:84:9A:05:87 MiMouse
Device has been removed
[bluetooth]# remove FD:90:32:24:D4:04
[DEL] Device FD:90:32:24:D4:04 MiMouse
Device has been removed
[bluetooth]# remove EA:36:73:C7:64:C5
[DEL] Device EA:36:73:C7:64:C5 MiMouse
Device has been removed
[bluetooth]# remove CE:55:BA:B8:65:B9
[DEL] Device CE:55:BA:B8:65:B9 MiMouse
Device has been removed
[bluetooth]# devices
Device FE:8F:AC:55:93:48 MiMouse
Device 74:23:44:45:9B:FB 红米手机
全部删除MiMouse设备,然后重新发现和连接即可。
小经验:最好通过bluetoothctl执行trust指令将MiMouse加入信任设备列表,这样配对的时候不需要验证。
❺ 嵌入式linux 蓝牙怎么开发
一.Linux对于蓝牙的支持
在Linux 2.6内核已经实现如下协议。
串口形式蓝牙设备驱动(HCI UART driver)
USB蓝牙棒驱动(HCI USB driver)
内核也实现了L2CAP,RFCOMM串口接口,以及SCO链路支持.
另外内核也直接支持BNEP(Bluetooth Network Encapsulation Protocol ),即把蓝牙网络当成一个无线局域网操作。
Linux也带了蓝牙输入设备的相关支持。
需要打开 HIDP 和HID2HCI两个选项都要打开.
DUND 把蓝牙网络当成一个拨号网络来处理。
2.蓝牙协议栈
在实现了L2CAP后,也需要一个蓝牙协议栈处理。它起什么作用呢? 我的理解是内核封装到RFCOMM的层次,即只负责的蓝牙的包的封装与收发。至于包收上来,在蓝牙的四个阶段,如何应用的状态影响,以及如何响应正确的包,这一些事情由蓝牙协议栈来完成的。
在Linux实现蓝牙功能有多个互相竞争的蓝牙协议栈,但是影响最大是bluez.几乎已经成为Linux下的标准协议栈的代名词。
还有一个协议栈是Affix 不过用的人比较少
在应用程序级,它主要由两部分组成,一个是bluez的应用程序库,主要负责与内核的bluez通信,和bluez-util工具。即完成蓝牙四阶段处理的一些命令行工具。
3.蓝牙的概念。
配对由一方发起即可,如果本设备需要被其它设备搜索,需要有被发现功能。
二.Linux关于蓝牙命令
-------------------------------------------------
在Linux使用蓝牙最方便是使用bluez-util自带向个命令来测试。
我们这里采用市面最容易找到的蓝牙棒来做物理层设备与手机进行通讯测试。把蓝牙棒插LINUX下的USB口后,在dmesg我们会看到提示
passkey 配置项指明请求联接的设备的pin码。当采用auto模式时,将采用这个密码来联接.
❻ android bluedroid什么意思
android bluedroid什么意思写回答
android bluedroid什么意思
写回答有奖励 共1个回答
1条回答
心爱浅紫色
2016-06-21 TA获得超过6040个赞
关注
Android 4.2之前,Google一直使用的是Linux官方蓝牙协议栈BlueZ。BlueZ实际上是由高通公司在2001年5月基于GPL协议发布的一个开源项目,做为Linux 2.4.6内核的官方蓝牙协议栈。随着Android设备的流行,BlueZ也得到了极大的完善和扩展。例如Android 4.1中BlueZ的版本升级为4.93,它支持蓝牙核心规范4.0,并实现了绝大部分的Profiles。
从Android 4.2开始,Google便在Android源码中推出了它和博通公司一起开发的BlueDroid以替代BlueZ。BlueZ的创始者,高通公司也将在基于其芯片的Android参考设计中去除BlueZ,支持BlueDroid。
相比BlueZ,BlueDroid最值得称道的地方就是其框架结构变得更为简洁和清晰。对我们工程师来说这也是个不错的福利,清晰、简洁的架构使我们在debug过程中思路更清晰;
❼ 蓝牙的计算机要求
没有内置蓝牙的个人电脑可通过蓝牙适配器实现与蓝牙设备之间的通信。有些台式机和最近多数的笔记本电脑都有内置蓝牙无线电,没有的则需要通过外置适配器实现蓝牙通信功能,通常是一个小型USB软件狗。不像早期的IrDA需要一个单独的适配器来连接每个设备,蓝牙通过一个适配器即可实现计算机与多个设备之间的通信。 关于该主题的更多详细信息,请参考 Bluetooth stack.
Apple从2012年的MacOSX v10.2产品就开始采用蓝牙技术了。
关于微软平台,Windows XP Service Pack 2和SP3版本对Bluetooth 1.1、2.0和2.0+EDR提供了原生支持。早期版本要求用户安装蓝牙适配器驱动装置,而非直接支持蓝牙。微软自己的蓝牙软件狗(包含在其蓝牙电脑设备中)没有外部驱动器,因此需要安装Windows XP Service Pack 2。带有无线功能包的Windows Vista RTM/SP1 或Windows Vista SP2兼容Bluetooth 2.1+EDR。Windows 7兼容Bluetooth 2.1+EDR和延长询问回复(EIR)。
Windows XP和Windows Vista/Windows 7蓝牙堆栈对以下蓝牙协议提供原生支持:PAN、SPP、DUN、HID、HCRP。Windows XP堆栈可被支持其他协议或更新蓝牙版本的第三方堆栈替代。Windows Vista/Windows 7 蓝牙堆栈支持第三方协议且不需要其替代微软的堆栈。
Linux有两个常用的蓝牙堆栈,BlueZ和Affix。多数Linux核心程序都包括BlueZ堆栈,它最早是由高通开发的。Affix堆栈是由Nokia开发的。FreeBSD从它的5.0版本开始支持蓝牙。NetBSD从它的4.0版本开始支持蓝牙。它的蓝牙堆栈也被接入OpenBSD端口。
❽ Linux系统如何利用命令打开蓝牙
1.要先确定硬件上有支持蓝牙的设备:用以下命令
(1)lsusb
(2)运行hciconfig命令看蓝牙设备
(3)运行hcitool dev命令可以看见蓝牙设备的硬件地址
2.激活蓝牙
service bluetooth stop
service bluetooth start
❾ 怎样在Linux中使用蓝牙
方法如下:
1、终端使用命令lsusb
5、然后开始连接了,连接阶段使用的主要命令是rfcomm:
运行rfcomm --help 可以查看用法
首先需要绑定目的蓝牙设备:
sudo rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02
注意:上面的这个地址是目的蓝牙设备的硬件地址。
接着连接:
sudo cat >/dev/rfcomm0
这是目的蓝牙主机就会弹出一个对话框要求输入pin码,随便输入一个,然后主机就会弹出一个对话框,只要输入的和刚才一致就可以通过验证。之后我们发现我的手机已经显示了成功配对的标记了。
❿ bluedroid是什么蓝牙适配器吗
是一个蓝牙版块,bluedroid是在安卓上替代bluez的一个蓝牙协议栈。
Android 4.2之前,Google一直使用的是Linux官方蓝牙协议栈BlueZ。BlueZ实际上是由高通公司在2001年5月基于GPL协议发布的一个开源项目,做为Linux 2.4.6内核的官方蓝牙协议栈。
随着Android设备的流行,BlueZ也得到了极大的完善和扩展。例如Android 4.1中BlueZ的版本升级为4.93,它支持蓝牙核心规范4.0,并实现了绝大部分的Profiles。
从Android 4.2开始,Google便在Android源码中推出了它和博通公司一起开发的BlueDroid以替代BlueZ。BlueZ的创始者,高通公司也将在基于其芯片的Android参考设计中去除BlueZ,支持BlueDroid。
相比BlueZ,BlueDroid最值得称道的地方就是其框架结构变得更为简洁和清晰。
蓝牙适配器指数码产品适用蓝牙设备的接口转换器。
蓝牙适配器采用了全球通用的短距离无线连接技术,使用与微波、遥控器以及有些民用无线通讯器材相同的2.4GHz附近免付费、免申请的无线电频段,为避免此频段电子装置众多而造成的相互干扰,因而以1600次高难度跳频以及加密保密技术。