Linux如何查看蓝牙支持情况? (linux查看支持蓝牙)

在现代的电子产品中,蓝牙技术已经成为了一种广泛应用的无线传输技术,各种智能手机、音频设备、电脑等等都可以通过蓝牙实现彼此之间的数据传输。对于使用Linux操作系统的用户来说,如果想要使用蓝牙进行数据传输,那么需要知道该电脑是否支持蓝牙技术。本文将介绍如何查看Linux电脑的蓝牙支持情况。

查看内核

要查看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模块,以及该电脑是否配备了蓝牙适配器。如果蓝牙支持得当,那么我们就可以愉快地使用蓝牙功能实现设备之间的数据传输了。

相关问题拓展阅读:

Linux内核的debian中怎么配置蓝牙适配器

开始里点击控制版面,点击【硬件和声音】找到【添加设备】如图:之后再选择你要添加的蓝牙耳机 ;系统就会提示正在与蓝牙适配器基孙连接 ,然后提示添加成功;点击“开始”-“设备和打印机”,就可以看到添加的蓝牙耳机了,如图:在蓝牙耳机上点击右键,选择“属性做扒”,在弹出的窗口中选择“服务” ,如图:耳机的选项并没打√,就无法使用蓝牙耳机听音乐了,要勾选,勾选后系统会提示安装驱动,驱动安装成功后,在系统右下角找到喇叭图标点击右键-【播放设备】,就看搏胡链到蓝牙音频选项了;此时的默认播放设备是内置的扬声器,必须把蓝牙音频作为默认播放设备,才能使用蓝牙耳机听音乐 ,设置完成后,就可用蓝牙耳机听电脑播放的音乐了。

linux平台下的QT的蓝牙使用~

检查你的Qt安装的时候是否选择了bluez的支持。

如哗祥果你用的Linux系统默认Qt很可能没有安装,针对你的Linux版本,上网找找具体怎么添加bluez模块的支持。

Qt蓝牙支持安装:

大概也就是自己编译的时候使用-bluetooth选项等。

Qt的蓝牙开发教程:

我自己没有用乱宏搏过Qt的蓝牙支持,但是你说的问题听起来应该是没有打开蓝牙支持。尝试重新安装Qt添加蓝牙模块,然后看看能不能行。我记得默认情况下很多Qt为了编译速度和安装包大小等,默认绝正都是不包含蓝牙的。

嵌入式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我们会看到提示

  表示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查看支持蓝牙的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux如何查看蓝牙支持情况? (linux查看支持蓝牙)