【樹莓派】樹莓派3與手機之間藍牙連接配置記錄


配置樹莓派3是支持藍牙連接的。

這讓在進行文件傳輸,或者音頻等都可以使用,可以帶來一定的便捷性。

具體怎么做呢?我實踐了一下,發現是可以的,下面截取部分相關命令和截圖等,供參考。

 

一.樹莓派與手機之間藍牙配對:

樹莓派3直接支持藍牙,使用直接使用自帶命令即可,先打開要連接的藍牙設備,然后配置樹莓派:

lifeccp@raspberrypi:~ $ sudo bluetoothctl
[sudo] password for lifeccp: 
[NEW] Controller B8:27:EB:F4:42:7E raspberrypi [default]
[bluetooth]# list
Controller B8:27:EB:F4:42:7E raspberrypi [default]
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# scan on
Discovery started
[CHG] Controller B8:27:EB:F4:42:7E Discovering: yes
[NEW] Device 77:D9:21:04:ED:AD 77-D9-21-04-ED-AD
[bluetooth]# agent on
Agent registered
[NEW] Device 7C:E9:D3:BE:49:15 DOUHAO-PC

看了上面這些命令,第一次配置的同學可能不知道怎么回事。沒關系,下面有幫助信息,官方提供了很多的help信息可以參考:

[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
  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
  version                    Display version
  quit                       Quit program

看了這些命令,基本知道怎么操作了。

下面記錄部分我實踐的命令:

[bluetooth]# list
Controller B8:27:EB:F4:42:7E raspberrypi [default]

看下目前可搜索到的藍牙設備:

#查找設備
[bluetooth]# devices Device
77:D9:21:04:ED:AD 77-D9-21-04-ED-AD Device 7C:E9:D3:BE:49:15 DOUHAO-PC Device 55:34:0C:4E:DC:04 55-34-0C-4E-DC-04

連接配對:

[bluetooth]# pair FC:64:BA:C2:7B:57
Attempting to pair with FC:64:BA:C2:7B:57
[CHG] Device FC:64:BA:C2:7B:57 Connected: yes
Request confirmation
[agent] Confirm passkey 744237 (yes/no): yes
[DEL] Device 77:D9:21:04:ED:AD 77-D9-21-04-ED-AD

添加信任:

[bluetooth]# trust FC:64:BA:C2:7B:57
[CHG] Device FC:64:BA:C2:7B:57 Trusted: yes
Changing FC:64:BA:C2:7B:57 trust succeeded

連接設備:

[bluetooth]# connect FC:64:BA:C2:7B:57
Attempting to connect to FC:64:BA:C2:7B:57
[CHG] Device FC:64:BA:C2:7B:57 Connected: yes
[CHG] Device FC:64:BA:C2:7B:57 Modalias: bluetooth:v0046p0802d0903
[CHG] Device FC:64:BA:C2:7B:57 UUIDs:
    00001105-0000-1000-8000-00805f9b34fb
    0000110a-0000-1000-8000-00805f9b34fb
    0000110c-0000-1000-8000-00805f9b34fb
    0000110f-0000-1000-8000-00805f9b34fb
    00001112-0000-1000-8000-00805f9b34fb
    00001115-0000-1000-8000-00805f9b34fb
    00001116-0000-1000-8000-00805f9b34fb
    0000111f-0000-1000-8000-00805f9b34fb
    0000112f-0000-1000-8000-00805f9b34fb
    00001132-0000-1000-8000-00805f9b34fb
    00001200-0000-1000-8000-00805f9b34fb
    00001800-0000-1000-8000-00805f9b34fb

下面是2張截圖:

(1)在手機上看到這個提示,選擇“配對”;

(2)配對成功之后,在已配對列表中,可見相關的樹莓派設備;

      

 停止使用:

當使用結束之后,想關掉藍牙,可以這么操作:

[bluetooth]# scan off
[CHG] Device 7F:BB:20:BB:0F:CE RSSI is nil
[CHG] Device 7C:E9:D3:BE:49:15 RSSI is nil
[CHG] Device D0:03:4B:35:6E:C1 RSSI is nil
[CHG] Device 55:34:0C:4E:DC:04 RSSI is nil
[CHG] Device D4:A7:4E:10:54:5A RSSI is nil
[CHG] Device FC:64:BA:C2:7B:57 RSSI is nil
Discovery stopped
[CHG] Controller B8:27:EB:F4:42:7E Discovering: no


[bluetooth]# power off
Changing power off succeeded
[CHG] Controller B8:27:EB:F4:42:7E Powered: no
[CHG] Controller B8:27:EB:F4:42:7E Discovering: no


[bluetooth]# discoverable off
Failed to set discoverable off: org.bluez.Error.Failed


[bluetooth]# agent off
Agent unregistered
[DEL] Device D4:A7:4E:10:54:5A MI Band 2
[DEL] Device 55:34:0C:4E:DC:04 55-34-0C-4E-DC-04
[DEL] Device D0:03:4B:35:6E:C1 D0-03-4B-35-6E-C1
[DEL] Device 7C:E9:D3:BE:49:15 DOUHAO-PC
[DEL] Device 7F:BB:20:BB:0F:CE 7F-BB-20-BB-0F-CE

 

 如果想連接音箱設備的話,需要安裝一下相關組件:

sudo apt-get install pulseaudio pulseaudio-module-bluetooth

 

 二.其他說明:

Bluetoothctl
通過命令行配對是最可靠的選擇。准確的配對過程依不同設備類型及其所提供的輸入功能而各不相同。下面提供使用/usr/bin/bluetoothctl配對的一般過程:
啟動 bluetoothctl 交互命令。可以輸入 help 列出所有有效的命令。
輸入power on 命令打開控制器電源。默認是關閉的。
輸入devices 命令獲取要配對設備的 MAC 地址。


如果設備未在清單中列出,輸入 scan on 命令設置設備發現模式。
輸入agent on 命令打開代理。
輸入 pair MAC Address 開始配對(支持 tab 鍵補全)。
如果使用無 PIN 碼設備,再次連接可能需要手工認證。輸入 trust MAC Address 命令。
最后,用 connect MAC_address 命令建立連接。

 

三.其他常見問題:

FAQ1:我的電腦不可見

如果不能從你的移動電話上找到你的電腦,打開PSCAN和ISCAN:

# 打開 PSCAN 和 ISCAN
$ hciconfig hci0 piscan 
# 確認操作有效
$ hciconfig 
hci0:   Type: USB
        BD Address: 00:12:34:56:78:9A ACL MTU: 192:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:20425 acl:115 sco:0 events:526 errors:0
        TX bytes:5543 acl:84 sco:0 commands:340 errors:0
注意: 檢查/etc/bluetooth/main.conf中的發現倒計時和配對倒計時

試着在 /etc/bluetooth/main.conf 改變設備的class

# Default device class. Only the major and minor device class bits are
# considered.
#Class = 0x000100 (from default config)
Class = 0x100100

這是目前唯一的能夠使電腦對電話可見的方法。

 

FAQ2:Nautilus無法瀏覽文件

如果Nautilus無法打開並且顯示如下錯誤:

Nautilus cannot handle obex: locations. Couldn't display "obex://[XX:XX:XX:XX:XX:XX]/".

安裝gvfs-obexftp軟件包:

# pacman -S gvfs-obexftp

 

當然,這里只是一些初淺的基本使用,想深入研究和應用的話,建議可以參考官方的一些介紹文檔:https://wiki.archlinux.org/index.php/Bluetooth_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) ,相對更為完善,更新也更及時。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM