❶ 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次高難度跳頻以及加密保密技術。