步驟1:在Raspberry Pi上的Linux系統(tǒng)中安裝藍(lán)牙無(wú)線電
打開(kāi)終端模擬器
類型:
sudo tail -f /var/log/syslog
將Bluetooth Radio USB適配器插入連接到Raspberry Pi的USB集線器中。
Linux系統(tǒng)會(huì)自動(dòng)檢測(cè)并加載合適的內(nèi)核模塊以與Bluetooth Radio進(jìn)行接口。它將在終端仿真器窗口中將以下消息輸出到/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è)備編號(hào)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,序列號(hào)= 0
7月19日21:21:43 rpipro2內(nèi)核:[348888.297758]藍(lán)牙:核心版本2.19
7月19日21:21:43 rpipro2內(nèi)核:[348888.297884] NET:已注冊(cè)協(xié)議系列31
7月19日21:21:43 rpipro2內(nèi)核:[348888.297896]藍(lán)牙:HCI設(shè)備和連接管理器已初始化
7月19日21:21:43 rpipro2內(nèi)核:[348888.297928]藍(lán)牙:HCI套接字層已初始化
7月19日21:21:43 rpipro2內(nèi)核:[348888.297945]藍(lán)牙:L2CAP套接字層已初始化
7月19日21:21 :43 rpipro2內(nèi)核:[348888.297990]藍(lán)牙:SCO套接字層已初始化
7月19 21:21:43 rpipro2內(nèi)核:[348888.304784] usbcore:注冊(cè)了新的接口驅(qū)動(dòng)程序btusb
步驟2:檢查藍(lán)牙無(wú)線電是否已成功安裝
打開(kāi)一個(gè)終端仿真器程序,例如LXTerminal
列出系統(tǒng)已檢測(cè)到的藍(lán)牙設(shè)備:
sudo lsusb -v | grep -i bluetooth
筆記本的輸出:
Bus 007設(shè)備011:ID 044e:300d阿爾卑斯電氣有限公司藍(lán)牙控制器(ALPS/UGPZ6)
bDeviceProtocol 1藍(lán)牙
idProduct 0x300d藍(lán)牙控制器( ALPS/UGPZ6)
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
Raspberry Pi的輸出:
總線001設(shè)備006:ID 0a12:0001 Cambridge Silicon Radio,Ltd藍(lán)牙適配器(HCI模式)
bDeviceProtocol 1藍(lán)牙
idProduct 0x0001藍(lán)牙適配器e(HCI模式)
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
bInterfaceProtocol 1藍(lán)牙
第3步:安裝藍(lán)牙中間件
盡管Linux系統(tǒng)已檢測(cè)到并加載了與Bluetooth Radio進(jìn)行接口連接的內(nèi)核模塊(設(shè)備驅(qū)動(dòng)程序),但是Linux系統(tǒng)仍然無(wú)法使用藍(lán)牙,因?yàn)闆](méi)有Bluetooth應(yīng)用程序。為了講藍(lán)牙,Linux系統(tǒng)需要藍(lán)牙協(xié)議棧和應(yīng)用程序。
像LXTerminal這樣的開(kāi)放式終端模擬器
sudo apt-get update sudo apt-get install bluez
sudo apt-cache show bluez
PC的輸出
包裝:bluez
版本:4.99-2
已安裝大小:2473
維護(hù)器:Debian藍(lán)牙維護(hù)器
架構(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)
說(shuō)明:藍(lán)牙工具和守護(hù)程序
該軟件包包含使用藍(lán)牙設(shè)備的工具和系統(tǒng)守護(hù)程序。
。
BlueZ是官方的Linux Bluetooth協(xié)議粘性即可。這是一個(gè)根據(jù)GNU通用公共許可(GPL)分發(fā)的開(kāi)源項(xiàng)目。
Raspberry Pi的輸出
軟件包:bluez
版本:4.99-2
體系結(jié)構(gòu):armhf
維護(hù)器:Debian藍(lán)牙維護(hù)器
已安裝-大小: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)
多目標(biāo):國(guó)外
主頁(yè):http://www.bluez.org
優(yōu)先級(jí):可選
部分:admin
文件名:pool/main/b/bluez/bluez_4.99-2_armhf.deb
大小:895456
SHA256:b96e78b7e18cfdf51f82e0bf9e67a08c627b21ccbf19b6f79376841210e916
SHA1:ebf58db06d1c0d82ce47ddd2d0d4fcfba82b2b1f
MD5sum:414616015104fdf722f1bd14fdefa5f5
說(shuō)明:藍(lán)牙工具和守護(hù)程序
。
BlueZ是官方的Linux 藍(lán)牙協(xié)議棧。它是根據(jù)GNU通用公共許可證(GPL)分發(fā)的一個(gè)開(kāi)源項(xiàng)目
。
步驟4:?jiǎn)?dòng)藍(lán)牙中間件服務(wù)
對(duì)于基于Wheezy運(yùn)行Raspbian的Raspberry Pi:
打開(kāi)終端模擬器
sudo service bluetooth start sudo service bluetooth status
PC的輸出
[確定]藍(lán)牙正在運(yùn)行。
Raspberry Pi的輸出
[ok]藍(lán)牙正在運(yùn)行。
如果上述命令不起作用,請(qǐng)嘗試重新啟動(dòng)RPi。
對(duì)于Raspberry Pi基于Jessie運(yùn)行Raspbian:
打開(kāi)終端模擬器
cd /etc/systemd/system/bluetooth.target.wants
進(jìn)行備份
sudo cp bluetooth.service /home/$user/bluetooth.service.pristine
更改藍(lán)牙服務(wù)設(shè)置:
sudo vi bluetooth.service
參考屏幕截圖
sudo systemctl start bluetooth
狀態(tài)
筆記本計(jì)算機(jī)和Raspberry Pi現(xiàn)在是藍(lán)牙設(shè)備
步驟5:發(fā)現(xiàn)系統(tǒng)中安裝的藍(lán)牙設(shè)備的名稱
對(duì)于藍(lán)牙設(shè)備,Linux不會(huì)在/dev目錄中創(chuàng)建文件。但是,可以通過(guò)其他方式來(lái)識(shí)別藍(lán)牙設(shè)備。
使用hciconfig軟件查找藍(lán)牙設(shè)備的身份。
打開(kāi)終端模擬器
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錯(cuò)誤:0 TX字節(jié):1315 acl:0 sco:0命令:81錯(cuò)誤: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è)備類:計(jì)算機(jī),未分類的HCI版本: 4.0(0x6)修訂版:0x1d86 LMP版本:4.0(0x6)子版本:0x1d86制造商:Cambridge Silicon Radio(10)
藍(lán)牙設(shè)備名稱為 hci0 。
正在運(yùn)行表示已準(zhǔn)備好與其他藍(lán)牙設(shè)備進(jìn)行接口。
-
usb
+關(guān)注
關(guān)注
60文章
7947瀏覽量
264773 -
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5827瀏覽量
170395 -
Linux
+關(guān)注
關(guān)注
87文章
11310瀏覽量
209597 -
無(wú)線電
+關(guān)注
關(guān)注
60文章
2144瀏覽量
116502
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論