在现代的电子产品中,蓝牙技术已经成为了一种广泛应用的无线传输技术,各种智能手机、音频设备、电脑等等都可以通过蓝牙实现彼此之间的数据传输。对于使用Linux操作系统的用户来说,如果想要使用蓝牙进行数据传输,那么需要知道该电脑是否支持蓝牙技术。本文将介绍如何查看Linux电脑的蓝牙支持情况。
目前创新互联公司已为上1000家的企业提供了网站建设、域名、雅安服务器托管、网站托管维护、企业网站设计、北辰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
查看内核
要查看Linux电脑是否支持蓝牙,需要确认该电脑的内核是否已经与蓝牙模块链接。在Linux内核中,蓝牙模块通常称为RFCOMM,如果该模块已经链接到内核中,那么就表示该电脑支持蓝牙技术了。
要查看是否已经链接了RFCOMM模块,可以打开终端,输入以下命令:
lod | grep rfcomm
如果出现了类似下面的结果,那么就表示RFCOMM模块已经链接到了内核中,该电脑支持蓝牙技术了。
rfcomm 49152 4
bluetooth 581632 33 btrtl,btintel,btbcm,bnep,btu,rfcomm
查看蓝牙适配器
确认了内核是否支持蓝牙,我们还需要查看该电脑是否配备了蓝牙适配器。如果还没有适配器,那么就需要购买一个蓝牙适配器,才能正常使用蓝牙功能。
在Linux操作系统中,可以通过hwinfo命令来查看电脑的硬件信息,其中包括了蓝牙适配器的相关信息。
要使用hwinfo命令查看蓝牙适配器信息,需要先安装hwinfo包,可以通过以下命令来安装:
sudo apt-get install hwinfo
安装完成后,我们可以使用以下命令来查看蓝牙适配器信息:
sudo hwinfo –bluetooth
如果输出了类似下面的结果,那么就表示该电脑已经配备了蓝牙适配器。
26: USB 00.0: 11500 Bluetooth Device
[Created at u.122]
Unique ID: rBeE.b1D6JZ72NnA
Parent ID: PLAb.t89B6UygoG7
SysFS ID: /devices/pci0000:00/0000:00:1d.0/u5/5-1/5-1.3/5-1.3.2/5-1.3.2:1.0
SysFS BusID: 5-1.3.2:1.0
Hardware Class: bluetooth
Model: “Broadcom Corp BCM2023 Bluetooth”
Hotplug: USB
Vendor: u 0x0a5c “Broadcom Corp.”
Device: u 0x2023 “BCM2023 Bluetooth”
Revision: “1.00”
Driver: “btu”
Driver Modules: “btu”
Speed: 12 Mbps
Minimum Speed: 12 Mbps
Maximum Speed: 12 Mbps
Downloadable: no
Interface Description:
Class Vendor Specific Class (fe ff)
Vendor specific: FC…. …. ….
Maximum Packet Size: 64 Byte
Number of Configurations: 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 224
bInterfaceSubClass 1
bInterfaceProtocol 1
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0x00
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0x00
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 0xff
可以看到,上述命令输出了该电脑的蓝牙适配器制造商、设备型号、驱动程序等详细信息。如果没有输出任何结果,那么就表示该电脑没有配备蓝牙适配器。
通过以上介绍,我们了解到要查看Linux电脑的蓝牙支持情况需要确认内核是否已经链接了RFCOMM模块,以及该电脑是否配备了蓝牙适配器。如果蓝牙支持得当,那么我们就可以愉快地使用蓝牙功能实现设备之间的数据传输了。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220开始里点击控制版面,点击【硬件和声音】找到【添加设备】如图:之后再选择你要添加的蓝牙耳机 ;系统就会提示正在与蓝牙适配器基孙连接 ,然后提示添加成功;点击“开始”-“设备和打印机”,就可以看到添加的蓝牙耳机了,如图:在蓝牙耳机上点击右键,选择“属性做扒”,在弹出的窗口中选择“服务” ,如图:耳机的选项并没打√,就无法使用蓝牙耳机听音乐了,要勾选,勾选后系统会提示安装驱动,驱动安装成功后,在系统右下角找到喇叭图标点击右键-【播放设备】,就看搏胡链到蓝牙音频选项了;此时的默认播放设备是内置的扬声器,必须把蓝牙音频作为默认播放设备,才能使用蓝牙耳机听音乐 ,设置完成后,就可用蓝牙耳机听电脑播放的音乐了。
检查你的Qt安装的时候是否选择了bluez的支持。
如哗祥果你用的Linux系统默认Qt很可能没有安装,针对你的Linux版本,上网找找具体怎么添加bluez模块的支持。
Qt蓝牙支持安装:
大概也就是自己编译的时候使用-bluetooth选项等。
Qt的蓝牙开发教程:
我自己没有用乱宏搏过Qt的蓝牙支持,但是你说的问题听起来应该是没有打开蓝牙支持。尝试重新安装Qt添加蓝牙模块,然后看看能不能行。我记得默认情况下很多Qt为了编译速度和安装包大小等,默认绝正都是不包含蓝牙的。
一.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我们会看到提示
表示USB蓝牙棒已经被识别了。如果
操作系统自带HCI工具主要来自bluez-util.
/usr/in/hciattach : attach serial devices via UART HCI to BlueZ stack
/usr/in/hcid :Bluetooth Host Controller Interface Daemon
/usr/in/hciemu :HCI emulator
/usr/in/hciconfig : configure Bluetooth devices
/usr/in/hcidump : Parse HCI data
/usr/bin/hcitool : configure Bluetooth connections
/usr/bin/sdptool : control and interrogate SDP servers
hciconfig类似于 hciconfig.类似的操作可以参见官网(这里不方便留链接,自己去搜索下就可以了)
检测USB设备,lsu
2.查看hci设备,hciconfig
激活设备
hciconfig hci0 up
3.修改蓝牙配置文件
蓝牙采用/etc/bluetooth/
hcid.conf rfcomm.conf
其中hcid.conf有关配对信息。其中security user;表示每次配对询问用户对方PIN,而auto则直接采用passkey中的PIN码。
4.重启蓝牙服务
如果修改了蓝牙配置后,需册握轮要重启蓝牙服务
service bluetooth stop
service bluetooth start
5.扫描设备
6.增加自动配对设置
修改 /etc/bluetooth/rfcomm.conf
增加扫描蓝牙地址
7.创建设备结点(只合适于之一次)
rfcomm create dev #它将创建于/dev/rfcomm0 设备结点
它等同于如下命令系列
mknod /dev/rfcomm0 c 216 1
chmod 666 /dev/rfcomm0
rfcomm bind /dev/rfcomm0 00:21:19:A4:E0:F1-1
8.增加SDP消息信息
为了减少麻烦,把所有支持的蓝牙服务都加上.
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
9.增加蓝牙串口绑定
rfcomm bind /dev/rfcomm0 00:21:19:A4:E0:F1 1
#rfcomm bind /dev/rfcomm0 蓝牙设备地址 通道,这个命令可选
10.解除蓝牙绑定
格式:rfcomm unbind /dev/rfcomm0 蓝牙设备地址 通道
11.联接蓝牙设备
hcitool cc 00:21:19:A4:E0:F1
三.关于蓝牙配置文件
—
蓝牙的配置文件主要是 /etc/bluetooth目录下的hcid.conf和rfcomm.conf.
这里的security 是表示配对的认证模式,user表示由用户输入密码。这个需要在后面用
pin_helper 指明用哪一个程序输入密码,这程序可以是图形界面程序,或者是字符界面程序。
常见的pin_helper有
/usr/bin/bluez-pin : bluez自带的pin输入界面
kbluepin
passkey 配置项指明请求联接的设备的pin码。当采用auto模式时,将采用这个密码来联接.
你装一个linux系统。当然虚拟机就行。先学习标准C、然后学习linux的Unix C当然这种C很相似。就是函数不太一样。思想都是一样的。 上面两个网上都有教学视频。把网上锋世锋的教学视频看完就差不多了。当然教程中要求练习银晌的地方必须要动手做。只想大体思返升…
关于linux查看支持蓝牙的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
创新互联【028-86922220】值得信赖的成都网站建设公司。多年持续为众多企业提供成都网站建设,成都品牌建站设计,成都高端网站制作开发,SEO优化排名推广服务,全网营销让企业网站产生价值。
当前名称:Linux如何查看蓝牙支持情况?(linux查看支持蓝牙)
文章源于:http://www.csdahua.cn/qtweb/news47/4347.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网