怎样在Linux中使用蓝牙

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
   一,蓝牙存储设备
  
  蓝牙适配器: ISSC芯片, USB接口(市面上还有其他的一些品牌,大多没有问题)
  
  蓝牙手机:索爱T628
  
  蓝牙耳机:Jabra BT250(大陆地区型号是FS258,大概照顾中国人对BT的特殊理解和258的吉利数字)
  
  1,加载蓝牙适配器
  
  插入USB口之后,可以使用lsusb命令,看到:
  
  Bus 004 Device 003: ID 1131:1001 Integrated System Solution Corp.
  
  这是,运行hciconfig可以看到:
  
  hci0: Type: USB
  
  BD Address: 00:11:67:02:1A:03 ACL MTU: 678:8 SCO MTU: 48:5
  
  DOWN
  
  RX bytes:142289 acl:884 sco:0 events:823 errors:0
  
  TX bytes:13302 acl:494 sco:0 commands:151 errors:0
  
  运行:
  
  hciconfig hci0 up
  
  可以激活借口(这一步不做,hcitool scan无法运行)
  
  3,配置bluez
  
  默认的配置文件放在/etc/bluetooth目录
  
  hcid.conf和pin不需要修改, 安全方式已经被设置成auto,这是为了方便连接,用户可以自己修改,推荐不做修改,以防止有些设备连接不上。
  
  4,重启bluetooth服务。
  
  /etc/rc.d/init.d/bluetooth stop
  
  /etc/rc.d/init.d/bluetooth start
  
  5,扫描设备
  
  运行hcitool scan可以得到:
  
  Scanning ...
  
  00:01:EC:0C:D2:00 Tree's T628
  
  6,修改配置文件:
  
  修改/etc/bluetooth/rfcomm.conf
  
  将里面的:
  
  device 11:22:33:44:55:66;
  
  修改成hcitool scan的结果,也就是:
  
  device 00:01:EC:0C:D2:00
  
  保存退出。
  
  7,创建设备:
  
  运行
  
  rfcomm_create_dev。
  
  8,添加通道:
  
  sdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1
  
  后面的参数不一定被支持,但是以防有些服务没有被打开,所以,干脆全部打开了。
  
  rfcomm bind /dev/rfcomm0 电话的地址 通道(在rfcomm.conf中配置)
  
  这里的命令应该写成:
  
  rfcomm bind /dev/rfcomm0 00:01:EC:0C:D2:00 1
  
  9,连接手机:
  
  hcitool cc 电话的地址
  
  也就是
  
  hcitool cc 00:01:EC:0C:D2:00
  
  这时候,可以看到手机上的蓝牙连接呈联通状态。
  
  10,从计算机发送文件:
  
  obex-send abc.jpg
  
  操作系统会弹出提示框,让你选择要发送的目标。
  
  同时可以看到手机会弹出提示框,询问是否接受文件。
  
  11,手机的配置:
  
  需要在手机上进行一下配置:
  
  连接->蓝牙->匹配装置->添加装置。
  
  会自动扫描到PC上的适配器。
  
  如果需要填入识别码就填写123。上面已经设置了。
  
  这时候,可以看到手机已经成功的添加蓝牙装置。
  
  12,从手机发送文件。
  
  在PC机上启动obex-server,会看到系统托盘出现一个小图标。
  
  完成上面的工作后,可以进入手机的:
  
  多媒体->我的影集
  
  选择一张图片。
  
  然后,“发送”->“通过蓝牙”
  
  看到有刚才扫描到的蓝牙适配器。
  
  然后,就可以发送文件了。
  
  13,使用软件管理手机信息。
  
  参考gnokii软件的文档
  
   二、蓝牙耳机。
  
  1,同时按住jabra 250上面的“电话键”和“音量增大键”,大约8秒,看到蓝灯常亮
  
  1,扫描耳机,得到bdaddress
  
  hcitool scan
  
  3,配置工作:
  
  modprobe snd_bt_sco
  
  hciconfig hci0 void 0x0060
  
  btsco bdaddress (这里的bdaddress就是扫描出来的结果)
  
  btsco运行后,会弹出对话框,要求输入耳机的pin,jabra 250为0000,可以在说明书上找到。
  
  4,建立联接后,设备被映射成/dev/dsp1。
  
  以beep为例,
  
  插件->输出,选择使用alsa驱动,点开“首选项”,音频设置部分就可以看到btsco:hw0,1之类的信息,选择这个即可。
  
  然后播放一首歌,尝试一下无线的快乐吧。
  
  然后适当的配置你所要使用的播放器之类的就可以了。
Linux上安装蓝牙驱动 本方法在 Deepin 20.04 上成功应用,驱动了一个使用 RTL8761BUV芯片 的蓝牙适配器 实际上方法的可用范围至少可以推广到整个Ubuntu系的Linux系统,根据驱动的说明书,可被驱动的芯片也不仅限于RTL8761BUV 查找资料 在网上买了一个蓝牙适配器插在台式机上用,发现官方没有提供Linux下的驱动,于是尝试通过芯片名看能不能获取到相关驱动,搜索 RTL8761BUV Linux ,注意到这样一个结果 AUR (en) - rtl8761b-fw 显然这就是Linux官方的驱动,点. 阅读详情

相关推荐

BCM94352HMB蓝牙BCM20702A0在Ubuntu 14.04下的驱动方法

作者:秋忆 出处:http://www.cnblogs.com/qiuyi21/p/bcm20702a0_ubuntu.html   先确认蓝牙的产商编号(idVendor)和产品编号(idProduct),Linux下可通过lsusb或usb-devices命令查看,Windows下在设备管理里查看,如下图所示。我的蓝牙idVendor为0x13d3,idProduct为0x3404。  ...

weixin_33857230的博客 1889

Linux系统中调试蓝牙的常用命令

Linux系统中,蓝牙技术的应用越来越广泛,从无线耳机到智能家居设备,蓝牙连接已成为我们日常生活中不可或缺的一部分。这个命令会显示蓝牙适配器的信息,包括是否启用、地址、速度等。确保你的蓝牙适配器的固件和驱动是最新的。是一个强大的蓝牙监控工具,可以捕获和显示蓝牙通信的详细信息。查阅蓝牙适配器的相关文档,以及参考社区论坛和开发者邮件列表,获取更多的帮助和支持。是蓝牙适配器的默认名称,如果你的系统有多个蓝牙适配器,可能会有不同的名称。守护进程,可以使用调试选项来获取更详细的日志信息。来扫描附近的蓝牙设备。

小灰灰的博客 1835

嵌入式 linux 蓝牙 C开发

最近公司准备搞蓝牙,从年前折腾环境到年后开发板上折腾应用,搞了好久,看了好多资料跟请教大神,终于搞定了。项目情况:有个远程蓝牙设备(服务端)会发送数据,现有一个外接蓝牙适配器,要在开发板开发应用程序,通过蓝牙适配器连接那个蓝牙设备,接收蓝牙设备发送的数据。前期开发板的环境搭建,参考这个博客,很详细了http://blog.csdn.net/gatieme/article/details/48751...

Donven的博客 1万+

记录linux系统蓝牙广播调试遇到的问题

设备上没有这个 /sys/kernel/debug/bluetooth/hci0/ 目录,导致广播间隔设置没生效,默认值是2048,也就是两秒一次广播包,间隔太长导致没扫描到的概率降低很多,除非是用电脑一直扫描的就可以找到设备;一个广播包数据里面同有两个type的数据,正常的话一个广播包这个字段的数据只有一个才对;当然这个重复字段的问题我没解决,可能需要驱动一起分析了,但是我的应用场景是产测工具能扫描出来就行;TYPE:0x01 VALUE:0x06 (正常手机能显示出来的广播包只有这个)

qq_30519005的博客 908

Linux使用蓝牙

Linux使用蓝牙 今天我们介绍如何在Linux上通过命令使用蓝牙: 由于本人的笔记本没有带蓝牙,所以我买了一个usb接口的蓝牙适配器,运行如下命令,就可以开到我们的蓝牙设备了(第二行): lsusb 运行hciconfig可以看到: 从上图可以看出,我们的蓝牙设备是hci0 运行hcitool dev可以看到我们的蓝牙设备的硬件地址

htttw的专栏 3万+

使用linux蓝牙指南

一.初始化步骤 1.启动linux内核的蓝牙功能并添加配置 CONFIG_BT_HCIUART=y CONFIG_BT_HCIUART_H4=y CONFIG_BT=y CONFIG_BT_L2CAP=y CONFIG_BT_SCO=y CONFIG_BT_RFCOMM=y CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=y CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=y 2.启

weixin_46571142的博客 7881

Linux下的蓝牙开发

参考:更多待补充。

qq_28576837的博客 1111

如何使用Kali Linux监听蓝牙设备

虽然许多人每天可能会使用蓝牙,但大多数人不知道蓝牙工作原理或会被黑客入侵。蓝牙黑客攻击为进入目标世界提供了清晰的窗口。几乎每个设备都具有蓝牙功能,人们在其手机和平板电脑上存储了大量个人信息。破解他们的蓝牙连接,您也许可以访问所有这些数据。 尽管蓝牙与Wi-Fi共享2.4 GHz相同的频率,但由于协议不完全相同,因此属性有所不同。安全性得到了增强,因此流行的Wi-Fi黑客工具无法在蓝牙上运行。 一方面,它们一直在跳频,因此,如果您有两个通过蓝牙通信的设备,它们都使用每秒将频率偏移多次的算法。这.

bill20100829的博客 3381

arm linux串口蓝牙工具移植及使用

ap6212中串口蓝牙linux下的使用记录 一、linux蓝牙工具移植 主要使用到的工具及相关库如下: bluez-libs-3.36 libxml2-2.7.4 dbus-1.0.2 glib-2.24.2 bluez-utils-3.36 openobex-1.5 下载相应的源码解压,按照上面的顺序进行编译.

hclydao的专栏 1万+

linux蓝牙串口 rfcomm,蓝牙RFCOMM通信

最近需要在某个开发板上面通过蓝牙手机蓝牙连接,并通过RFCOMM通信。还没有做过蓝牙RFCOMM相关工作,因此先在linux PC上面调试一下流程,并在此记录调试过程。一、说明RFCOMM协议基于L2CAP协议的串行(9针RS-232)仿真。本文中实现了RFCOMM server和client通信。二、设备linux主机(Ubuntu-14.04)、linux虚拟机(Ubuntu-14.04)、...

weixin_28722991的博客 3290

Linux使用bluetoothctl进行蓝牙操作

本文介绍了Linux系统中使用bluetoothctl命令行工具管理蓝牙设备的详细方法。主要内容包括:1) 启动系统蓝牙服务;2) bluetoothctl的基本命令操作,如电源管理、设备发现、配对连接等;3) 蓝牙适配器信息查看与设置;4) 完整的设备管理流程示例。通过bluetoothctl,用户可以扫描附近设备、进行配对、连接管理以及查看适配器状态信息。该工具提供了全面的蓝牙设备控制功能,适用于各种Linux系统的蓝牙管理需求。

Vis-Lin的博客 4835

Linux下如何使用蓝牙

转载于http://www.51testing.com/?uid-175444-action-viewspace-itemid-78932 蓝牙是多家移动设备制造商选择的无线协议,是一种短距离无线传输技术。它拥有多项吸引人的特性,最重要的是它在数据传输上的低能耗。目前市场上设备中运行的蓝牙协议有三个版本:分别是版本 1.1、1.2 AFH 和 2.0+EDR。新版本的协议与旧版本完全兼容。

盐碘 1066

linux蓝牙日志,linux蓝牙

linux蓝牙(2008-12-30 17:20:07)标签:杂谈为了将手机上的图片传送到笔记本电脑上,发现手机和笔记本电脑同支持蓝牙linux蓝牙工具为bluez,包括bluez-utils、bluez-libs包。启动服务:bluetooth, hidd, pand, dund,主要工具:hcitoolhciconfigsdptoolhcitool dev 显示本机蓝牙设备地址hcito...

weixin_42717586的博客 907

linux连接蓝牙设备,Linux连接蓝牙设备

使用蓝牙过程:启动蓝牙;扫描可用的蓝牙设备;连接蓝牙设备(经过测试,在使用蓝牙鼠标不需要连接,扫描后直接与之配对即可);配对蓝牙设备。蓝牙管理工具:bluetoothctl** 此处以连接蓝牙鼠标为例说明:**$ sudo -i# 启动蓝牙管理工具# bluetoothctl[NEW] Controller 4C:34:88:94:D7:C4 yinkai-ThinkPad-X250 [defau...

weixin_35875323的博客 2993

无连线的Linux——蓝牙的基础

无连线的Linux——蓝牙的基础

hffyfdt的博客 722

linux蓝牙接收文件路径,Linux 蓝牙系列(3) 蓝牙传输文件测试

Andrew Huang蓝牙文件传送协议标准是采用OPP协议(应该Obex文件传输相关协议,手机界面很多用这个术语),另外还支持FTP传输,但这个需要额外软件支持。一般是ObexFtp的移植版本,在多个手机平台都要关版本蓝牙设备调试注意:优先采用IVT支持那种蓝牙棒,这样可以先WINDOWS下的IVT BlueSoleil 软件来测试整体硬件环境或被测设备的正常。这个软件本身是没有问题。另外,很多...

weixin_29302047的博客 1342
上一篇: 蓝牙模块在HHARM2410上的移植
下一篇: 电子新思路:经济危机带来技术融合机遇
Linux先生
博客等级 码龄20年 97粉丝 43原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值