步驟1:在Raspberry Pi上的Linux系統(tǒng)中安裝藍牙無線電
打開終端模擬器
類型:
sudo tail -f /var/log/syslog
將Bluetooth Radio USB適配器插入連接到Raspberry Pi的USB集線器中。
Linux系統(tǒng)會自動檢測并加載合適的內(nèi)核模塊以與Bluetooth Radio進行接口。它將在終端仿真器窗口中將以下消息輸出到/var/log./syslog:
7月19日21:21:43 rpipro2內(nèi)核:[348888.110797] USB 1-1.3.3:新的完全-使用dwc_otg 7月19日21:21:43 rpipro2內(nèi)核加快USB設(shè)備編號13的速度:[348888.222799] usb 1-1.3.3:找到新的USB設(shè)備,idVendor = 0a12,idProduct = 0001
7月19日21:21 :43 rpipro2內(nèi)核:[348888.222824] USB 1-1.3.3:新的USB設(shè)備字符串:Mfr = 0,產(chǎn)品= 0,序列號= 0
7月19日21:21:43 rpipro2內(nèi)核:[348888.297758]藍牙:核心版本2.19
7月19日21:21:43 rpipro2內(nèi)核:[348888.297884] NET:已注冊協(xié)議系列31
7月19日21:21:43 rpipro2內(nèi)核:[348888.297896]藍牙:HCI設(shè)備和連接管理器已初始化
7月19日21:21:43 rpipro2內(nèi)核:[348888.297928]藍牙:HCI套接字層已初始化
7月19日21:21:43 rpipro2內(nèi)核:[348888.297945]藍牙:L2CAP套接字層已初始化
7月19日21:21 :43 rpipro2內(nèi)核:[348888.297990]藍牙:SCO套接字層已初始化
7月19 21:21:43 rpipro2內(nèi)核:[348888.304784] usbcore:注冊了新的接口驅(qū)動程序btusb
步驟2:檢查藍牙無線電是否已成功安裝
列出系統(tǒng)已檢測到的藍牙設(shè)備:
sudo lsusb -v | grep -i bluetooth
筆記本的輸出:
Bus 007設(shè)備011:ID 044e:300d阿爾卑斯電氣有限公司藍牙控制器(ALPS/UGPZ6)
bDeviceProtocol 1藍牙
idProduct 0x300d藍牙控制器( ALPS/UGPZ6)
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
Raspberry Pi的輸出:
總線001設(shè)備006:ID 0a12:0001 Cambridge Silicon Radio,Ltd藍牙適配器(HCI模式)
bDeviceProtocol 1藍牙
idProduct 0x0001藍牙適配器e(HCI模式)
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
bInterfaceProtocol 1藍牙
第3步:安裝藍牙中間件
盡管Linux系統(tǒng)已檢測到并加載了與Bluetooth Radio進行接口連接的內(nèi)核模塊(設(shè)備驅(qū)動程序),但是Linux系統(tǒng)仍然無法使用藍牙,因為沒有Bluetooth應(yīng)用程序。為了講藍牙,Linux系統(tǒng)需要藍牙協(xié)議棧和應(yīng)用程序。
像LXTerminal這樣的開放式終端模擬器
sudo apt-get update sudo apt-get install bluez
sudo apt-cache show bluez
PC的輸出
包裝:bluez
版本:4.99-2
已安裝大小:2473
維護器:Debian藍牙維護器
架構(gòu):amd64
替換:bluez-audio(《= 3.36-3),bluez-input,bluez-network,bluez-serial ,bluez-utils(《= 3.36-3),udev(《《170-1)
取決于:libc6(》 = 2.9),libcap-ng0,libdbus-1-3(》 = 1.1。 1),libglib2.0-0(》 = 2.28.0),libreadline6(》 = 6.0),libudev0(》 = 0.140),libusb-0.1-4(》 = 2:0.1.12),kmod,udev(》 = 170-1),lsb-base,dbus,python-gi,python-dbus
沖突:bluez-audio(《= 3.36-3),bluez-utils(《= 3.36-3)
缺陷:udev(《《170-1)
說明:藍牙工具和守護程序
該軟件包包含使用藍牙設(shè)備的工具和系統(tǒng)守護程序。
。
BlueZ是官方的Linux Bluetooth協(xié)議粘性即可。這是一個根據(jù)GNU通用公共許可(GPL)分發(fā)的開源項目。
Raspberry Pi的輸出
軟件包:bluez
版本:4.99-2
體系結(jié)構(gòu):armhf
維護器:Debian藍牙維護器
已安裝-大小:2026
取決于:libc6(》 = 2.13-28),libcap-ng0,libdbus-1-3(》 = 1.1.1),libglib2.0-0(》 = 2.30.0) ),libreadline6(》 = 6.0),libudev0(》 = 0.140),libusb-0.1-4(》 = 2:0.1.12),kmod,udev(》 = 170-1),lsb-base,dbus,python- gi,python-dbus
沖突:bluez-audio(《= 3.36-3),bluez-utils(《= 3.36-3)
缺陷:udev(《《170- 1)
替換:bluez-audio(《= 3.36-3),bluez-input,bluez-network,bluez-serial,bluez-utils(《= 3.36-3),udev(《《170 -1)
多目標:國外
主頁:http://www.bluez.org
優(yōu)先級:可選
部分:admin
文件名:pool/main/b/bluez/bluez_4.99-2_armhf.deb
大小:895456
SHA256:b96e78b7e18cfdf51f82e0bf9e67a08c627b21ccbf19b6f79376841210e916
SHA1:ebf58db06d1c0d82ce47ddd2d0d4fcfba82b2b1f
MD5sum:414616015104fdf722f1bd14fdefa5f5
說明:藍牙工具和守護程序
。
BlueZ是官方的Linux 藍牙協(xié)議棧。它是根據(jù)GNU通用公共許可證(GPL)分發(fā)的一個開源項目
。
步驟4:啟動藍牙中間件服務(wù)
對于基于Wheezy運行Raspbian的Raspberry Pi:
打開終端模擬器
sudo service bluetooth start sudo service bluetooth status
PC的輸出
[確定]藍牙正在運行。
Raspberry Pi的輸出
[ok]藍牙正在運行。
如果上述命令不起作用,請嘗試重新啟動RPi。
對于Raspberry Pi基于Jessie運行Raspbian:
打開終端模擬器
cd /etc/systemd/system/bluetooth.target.wants
進行備份
sudo cp bluetooth.service /home/$user/bluetooth.service.pristine
更改藍牙服務(wù)設(shè)置:
sudo vi bluetooth.service
參考屏幕截圖
sudo systemctl start bluetooth
狀態(tài)
筆記本計算機和Raspberry Pi現(xiàn)在是藍牙設(shè)備
步驟5:發(fā)現(xiàn)系統(tǒng)中安裝的藍牙設(shè)備的名稱
對于藍牙設(shè)備,Linux不會在/dev目錄中創(chuàng)建文件。但是,可以通過其他方式來識別藍牙設(shè)備。
使用hciconfig軟件查找藍牙設(shè)備的身份。
打開終端模擬器
sudo hciconfig -a hci0
hci0 :類型:BR/EDR總線:USB
BD地址:00:15:83:CE:77:03 ACL MTU:310:10 SCO MTU:64:8 UP RUNNING PSCAN RX字節(jié):3890 acl:0 sco:0事件:92錯誤:0 TX字節(jié):1315 acl:0 sco:0命令:81錯誤:0功能:0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87數(shù)據(jù)包類型:DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3鏈接策略:RSWITCH HOLD SNIFF PARK鏈接模式:SLAVE ACCEPT名稱:‘rpipro2-0’類:0x420100服務(wù)類:網(wǎng)絡(luò),電話設(shè)備類:計算機,未分類的HCI版本: 4.0(0x6)修訂版:0x1d86 LMP版本:4.0(0x6)子版本:0x1d86制造商:Cambridge Silicon Radio(10)
藍牙設(shè)備名稱為 hci0 。
正在運行表示已準備好與其他藍牙設(shè)備進行接口。
-
usb
+關(guān)注
關(guān)注
60文章
8057瀏覽量
269413 -
藍牙
+關(guān)注
關(guān)注
115文章
5970瀏覽量
172651 -
Linux
+關(guān)注
關(guān)注
87文章
11414瀏覽量
212260 -
無線電
+關(guān)注
關(guān)注
60文章
2161瀏覽量
117427
發(fā)布評論請先 登錄
相關(guān)推薦
基于SCA的軟件無線電系統(tǒng)的概念與架構(gòu)

用于無線電的衰減器選擇指南
電位器在無線電設(shè)備中的應(yīng)用
高頻晶體管在無線電中的應(yīng)用
鎖相環(huán)PLL在無線電中的應(yīng)用 鎖相環(huán)PLL與模擬電路的結(jié)合
陸地移動無線電調(diào)制分析儀的技術(shù)原理和應(yīng)用場景
三極管在無線電中的應(yīng)用
高頻與射頻技術(shù)只能應(yīng)用于無線電系統(tǒng)嗎
無線電時鐘的dcf信號是什么意思
如何利用藍牙產(chǎn)品執(zhí)行射頻無線電測試

藍牙模塊在無線游戲設(shè)備中的應(yīng)用
請問如何在ESP8266中啟用wifi藍牙共存功能?
將FPGA嵌入DSP驅(qū)動的軟件無線電應(yīng)用中

評論