新聞中心
在現(xiàn)代的電子產(chǎn)品中,藍牙技術已經(jīng)成為了一種廣泛應用的無線傳輸技術,各種智能手機、音頻設備、電腦等等都可以通過藍牙實現(xiàn)彼此之間的數(shù)據(jù)傳輸。對于使用Linux操作系統(tǒng)的用戶來說,如果想要使用藍牙進行數(shù)據(jù)傳輸,那么需要知道該電腦是否支持藍牙技術。本文將介紹如何查看Linux電腦的藍牙支持情況。

目前創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、北辰網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
查看內核
要查看Linux電腦是否支持藍牙,需要確認該電腦的內核是否已經(jīng)與藍牙模塊鏈接。在Linux內核中,藍牙模塊通常稱為RFCOMM,如果該模塊已經(jīng)鏈接到內核中,那么就表示該電腦支持藍牙技術了。
要查看是否已經(jīng)鏈接了RFCOMM模塊,可以打開終端,輸入以下命令:
lod | grep rfcomm
如果出現(xiàn)了類似下面的結果,那么就表示RFCOMM模塊已經(jīng)鏈接到了內核中,該電腦支持藍牙技術了。
rfcomm 49152 4
bluetooth 581632 33 btrtl,btintel,btbcm,bnep,btu,rfcomm
查看藍牙適配器
確認了內核是否支持藍牙,我們還需要查看該電腦是否配備了藍牙適配器。如果還沒有適配器,那么就需要購買一個藍牙適配器,才能正常使用藍牙功能。
在Linux操作系統(tǒng)中,可以通過hwinfo命令來查看電腦的硬件信息,其中包括了藍牙適配器的相關信息。
要使用hwinfo命令查看藍牙適配器信息,需要先安裝hwinfo包,可以通過以下命令來安裝:
sudo apt-get install hwinfo
安裝完成后,我們可以使用以下命令來查看藍牙適配器信息:
sudo hwinfo –bluetooth
如果輸出了類似下面的結果,那么就表示該電腦已經(jīng)配備了藍牙適配器。
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電腦的藍牙支持情況需要確認內核是否已經(jīng)鏈接了RFCOMM模塊,以及該電腦是否配備了藍牙適配器。如果藍牙支持得當,那么我們就可以愉快地使用藍牙功能實現(xiàn)設備之間的數(shù)據(jù)傳輸了。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220Linux內核的debian中怎么配置藍牙適配器
開始里點擊控制版面,點擊【硬件和聲音】找到【添加設備】如圖:之后再選擇你要添加的藍牙耳機 ;系統(tǒng)就會提示正在與藍牙適配器基孫連接 ,然后提示添加成功;點擊“開始”-“設備和打印機”,就可以看到添加的藍牙耳機了,如圖:在藍牙耳機上點擊右鍵,選擇“屬性做扒”,在彈出的窗口中選擇“服務” ,如圖:耳機的選項并沒打√,就無法使用藍牙耳機聽音樂了,要勾選,勾選后系統(tǒng)會提示安裝驅動,驅動安裝成功后,在系統(tǒng)右下角找到喇叭圖標點擊右鍵-【播放設備】,就看搏胡鏈到藍牙音頻選項了;此時的默認播放設備是內置的揚聲器,必須把藍牙音頻作為默認播放設備,才能使用藍牙耳機聽音樂 ,設置完成后,就可用藍牙耳機聽電腦播放的音樂了。
linux平臺下的QT的藍牙使用~
檢查你的Qt安裝的時候是否選擇了bluez的支持。
如嘩祥果你用的Linux系統(tǒng)默認Qt很可能沒有安裝,針對你的Linux版本,上網(wǎng)找找具體怎么添加bluez模塊的支持。
Qt藍牙支持安裝:
大概也就是自己編譯的時候使用-bluetooth選項等。
Qt的藍牙開發(fā)教程:
我自己沒有用亂宏搏過Qt的藍牙支持,但是你說的問題聽起來應該是沒有打開藍牙支持。嘗試重新安裝Qt添加藍牙模塊,然后看看能不能行。我記得默認情況下很多Qt為了編譯速度和安裝包大小等,默認絕正都是不包含藍牙的。
嵌入式linux 藍牙怎么開發(fā)
一.Linux對于藍牙的支持
在Linux 2.6內核已經(jīng)實現(xiàn)如下協(xié)議。
串口形式藍牙設備驅動(HCI UART driver)
USB藍牙棒驅動(HCI USB driver)
內核也實現(xiàn)了L2CAP,RFCOMM串口接口,以及SCO鏈路支持.
另外內核也直接支持BNEP(Bluetooth Network Encapsulation Protocol ),即把藍牙網(wǎng)絡當成一個無線局域網(wǎng)操作。
Linux也帶了藍牙輸入設備的相關支持。
需要打開 HIDP 和HID2HCI兩個選項都要打開.
DUND 把藍牙網(wǎng)絡當成一個撥號網(wǎng)絡來處理。
2.藍牙協(xié)議棧
在實現(xiàn)了L2CAP后,也需要一個藍牙協(xié)議棧處理。它起什么作用呢? 我的理解是內核封裝到RFCOMM的層次,即只負責的藍牙的包的封裝與收發(fā)。至于包收上來,在藍牙的四個階段,如何應用的狀態(tài)影響,以及如何州信響應正確的包,這一些事情由藍牙協(xié)議棧來完成的。
在Linux實現(xiàn)藍牙功能有多個互相競爭的藍牙協(xié)議棧,但是影響更大是bluez.幾乎已經(jīng)成為Linux下的標準協(xié)議棧的代名詞。
還有一個協(xié)議棧是Affix 不過用的人比較少
在應用程序級皮搭,它主要由兩部分組成,一個是bluez的應用程序庫,主要負責與內核的bluez通信,和bluez-util工具。即完成藍牙四階段處理的一些命令行工具。
3.藍牙的概念。
配對由一方發(fā)起即可,如果本設備需要被其它設備搜索,需要有被發(fā)現(xiàn)功能。
二.Linux關于藍牙命令
在Linux使用藍牙最方便是使用bluez-util自帶向個命令來測試。
我們這里采用市面最容易找到的藍牙棒來做物理層設備與手機進行通訊測試。把藍牙棒插LINUX下的USB口后,在dmesg我們會看到提示
表示USB藍牙棒已經(jīng)被識別了。如果
操作系統(tǒng)自帶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.類似的操作可以參見官網(wǎng)(這里不方便留鏈接,自己去搜索下就可以了)
檢測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.創(chuàng)建設備結點(只合適于之一次)
rfcomm create dev #它將創(chuàng)建于/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.聯(lián)接藍牙設備
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 配置項指明請求聯(lián)接的設備的pin碼。當采用auto模式時,將采用這個密碼來聯(lián)接.
你裝一個linux系統(tǒng)。當然虛擬機就行。先學習標準C、然后學習linux的Unix C當然這種C很相似。就是函數(shù)不太一樣。思想都是一樣的。 上面兩個網(wǎng)上都有教學視頻。把網(wǎng)上鋒世鋒的教學視頻看完就差不多了。當然教程中要求練習銀晌的地方必須要動手做。只想大體思返升…
關于linux查看支持藍牙的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設,成都品牌建站設計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務,全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。
當前名稱:Linux如何查看藍牙支持情況?(linux查看支持藍牙)
瀏覽地址:http://m.fisionsoft.com.cn/article/djgijgj.html


咨詢
建站咨詢
