1. 程式人生 > >imx6 usb bluetooth的連線與檔案傳輸

imx6 usb bluetooth的連線與檔案傳輸

開發平臺:imx6dl

開發環境:yocto poky1.7(linux kernel 3.14.28)

參考文件:fsl-6dl-source/sources/meta-fsl-bsp-release/imx/meta-fsl-bluez/readme-bluez.txt(原始碼提供的文件說明)+網上資料部落格

核心配置:

<*>Networking support  ---->

      <*>Bluetooth subsystem support  ---->

            下所有子選項全部選上。(可能會有多餘,以後再深入瞭解)

imx6 yocto編譯完成後自帶bluez5,所以不需要移植工作。

1.檢查USB藍芽介面卡是否正常工作

root@imx6dlsabresd:~# lsusb

Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

可以看到usb裝置,說明驅動工作正常,這一步應該都沒什麼問題,因為核心自帶bluez藍芽協議以及usb藍芽驅動,核心配置完成後應該都可以正常工作。

2.開啟藍芽

hciconfig命令:可以檢視藍芽裝置資訊,具體使用到的命令有

root@imx6dlsabresd:~#hciconfig
hci0:    Type: BR/EDR
Bus: USB BD Address: 00:1B:10:00:0E:BE ACL MTU: 1017:8 SCO MTU: 64:0 DOWN RX bytes:494 acl:0 sco:0 events:20 errors:0 TX bytes:75 acl:0 sco:0 commands:20 errors:0 root@imx6dlsabresd:~#

可以看到藍芽裝置hci0,DOWN說明為關閉狀態。
可以使用:

root@imx6dlsabresd:~# hciconfig hci0 up
root@imx6dlsabresd:~# hciconfig
hci0:    Type
: BR/EDR Bus: USB BD Address: 00:1B:10:00:0E:BE ACL MTU: 1017:8 SCO MTU: 64:0 UP RUNNING RX bytes:974 acl:0 sco:0 events:39 errors:0 TX bytes:147 acl:0 sco:0 commands:39 errors:0 root@imx6dlsabresd:~#

開啟藍芽。
hciconfig的其他操作還有:

hciconfig hci0 iscan 設定藍芽裝置可以被掃描到。
hciconfig hci0 pscan 

可以使用hciconfig –help檢視幫助。
3.連線裝置
啟動藍芽後臺程序

[email protected]:~# /usr/lib/bluez5/bluetooth/bluetoothd &
[email protected]:~# bluetoothctl 
[NEW] Controller 00:1B:10:00:0E:BE BlueZ 5.25 [default]
[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]# scan on
Discovery started
[CHG] Controller 00:1B:10:00:0E:BE Discovering: yes
[NEW] Device 00:1B:10:00:07:9F mei-PC
[CHG] Device 00:1B:10:00:07:9F RSSI: -64
[CHG] Device 00:1B:10:00:07:9F RSSI: -53
[bluetooth]# scan off
[CHG] Device 00:1B:10:00:07:9F RSSI is nil
[CHG] Controller 00:1B:10:00:0E:BE Discovering: no
Discovery stopped
[bluetooth]# agent on 
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# pair 00:1B:10:00:07:9F
Attempting to pair with 00:1B:10:00:07:9F
[CHG] Device 00:1B:10:00:07:9F Connected: yes
Request PIN code
[agent] Enter PIN code: 0000
[CHG] Device 00:1B:10:00:07:9F UUIDs:
    00001101-0000-1000-8000-00805f9b34fb
    00001105-0000-1000-8000-00805f9b34fb
    00001106-0000-1000-8000-00805f9b34fb
    00001108-0000-1000-8000-00805f9b34fb
    0000110a-0000-1000-8000-00805f9b34fb
    0000110b-0000-1000-8000-00805f9b34fb
    0000110c-0000-1000-8000-00805f9b34fb
    00001112-0000-1000-8000-00805f9b34fb
    00001117-0000-1000-8000-00805f9b34fb
    0000111b-0000-1000-8000-00805f9b34fb
    0000111e-0000-1000-8000-00805f9b34fb
    0000111f-0000-1000-8000-00805f9b34fb
[CHG] Device 00:1B:10:00:07:9F Paired: yes
Pairing successful
[CHG] Device 00:1B:10:00:07:9F Connected: no
[bluetooth]# connect 00:1B:10:00:07:9F
Attempting to connect to 00:1B:10:00:07:9F
[CHG] Device 00:1B:10:00:07:9F Connected: yes
Connection successful
[bluetooth]# quit
Agent unregistered
[DEL] Controller 00:1B:10:00:0E:BE BlueZ 5.25 [default]
[email protected]:~# 

連線成功。

相關推薦

imx6 usb bluetooth連線檔案傳輸

開發平臺:imx6dl 開發環境:yocto poky1.7(linux kernel 3.14.28) 參考文件:fsl-6dl-source/sources/meta-fsl-bsp-release/imx/meta-fsl-bluez/readme-

Linux虛擬機器主機網路連線配置檔案傳輸

網路配置 對於VMware虛擬機器 1. 設定linux系統的網路配置,如下(NAT為預設配置,這裡採用這一配置) 2. 主機中配置本地連線-屬性-共享-勾選紅框配置項,如下:     3.重啟虛擬機器。 4.虛擬機器中終端輸入:ifconfig 檢視虛擬機器ip地址,如下

Unity 伺服器踩坑 Node.js Express 資源熱更新檔案傳輸(三)

一、下載安裝Node.js 安裝,傻瓜式點選教程 二、安裝Express 開啟cmd一步一步cd進入C:\Program Files\nodejs\node_modules\npm資料夾下 然後執行npm install --sav

http檔案傳輸

如何實現檔案傳輸? 使用http來實現 Content-Type:application/x-www-form-urlencoded ==> 請求體為經過url編碼的字串 Content-Type:multipart/form-dat

Ubuntu下SSH遠端連線檔案傳輸

1.在伺服器端安裝ssh-server 2.啟動ssh-server,並確認ssh-server是否已經正常工作 3.在客戶端通過ssh遠端連線伺服器 4.從客戶端退出遠端連線 5.從伺服器上下載檔案 scp [email p

Qt實現客戶端伺服器訊息傳送檔案傳輸

客戶端與伺服器之間的資料傳送在很多案例場景裡都會有應用。這裡Jungle用Qt來簡單設計實現一個場景,即: ①兩端:伺服器QtServer和客戶端QtClient ②功能:服務端連線客戶端,兩者能夠互相傳送訊息,傳送檔案,並且顯示檔案傳送進度。 環境:VS

Struts2學習第三天——攔截器檔案傳輸

文件版本 開發工具 測試平臺 工程名字 日期 作者 備註 V1.0 2016.06.15 lutianfei none

linux壓縮和解壓縮命令,stp本地檔案上傳下載和ssh連線傳輸

linux 上檔案解壓縮指令 tar命令   解包:tar zxvf FileName.tar   打包:tar czvf FileName.tar DirName      解壓:tar zxvf FileName.tar.gz   壓縮:tar zcvf FileName.

Linux、Windows連線Linux伺服器以及伺服器傳輸檔案的方式

目前,伺服器絕大多數是Linux系統,Linux作為伺服器系統的好處在此就不多說了。本文主要說一下Linux、Windows系統下如何連線伺服器,以及向伺服器傳輸檔案。如果表達有錯誤,萬望指正。 1.Linux系統下: Linux系統下可以通過命令列介面連線伺服器以及向伺服器傳

python基於併發socket實現遠端檔案傳輸程式

FTP程式 Client: * bin/start.py 程式入口 * conf/配置檔案存放 * core/ * auth.py 登陸,註冊以及上傳下載檢視當前資料夾下檔案以及刪除功能存放 * cline.py 與服務端通訊 * home 本地使用者目錄 Server: * bin/

linuxwindows傳輸檔案

一、使用 Xshell 工具 1. Xshell 的設定如下圖: 2. 設定 windows 共享路徑,和 linux 路徑(~ 代表跟路徑) 3. 新建檔案傳輸,點選取消或關閉 4.

FileZilla實現window10Ubuntu之間的檔案傳輸

通過免費的FTP傳輸軟體FileZilla實現雙向傳輸,只需將該軟體下載到windows下。下載連結:https://filezilla-project.org/ 2. 使用FileZilla傳輸檔案需要SSH服務,Ubuntu作為服務端使用需要安裝SSH服務端,參考:Ubuntu下使

Linux Windows間檔案傳輸

從Linux伺服器下載資料夾到本地 1、使用scp命令 scp /home/work/source.txt [email protected]:/home/work/ #把本地的source.txt檔案拷貝到192.168.0.10機器上的/home/work目錄下 scp work@

linux基礎篇(五):檔案歸檔不同系統間的檔案傳輸

檔案歸檔 檔案歸檔,就是把多個檔案變成一個歸檔檔案,即將多個檔案打包起來 tar命令 Unix和類Unix系統上的壓縮打包工具,可以將多個檔案合併為一個檔案,打包後的檔名亦為“tar”。tar檔案格式已經成為POSIX標準,最初是POSIX.1-1988,當前是POSIX.1-2

本地電腦遠端伺服器之間如何方便的實現檔案傳輸

對於企業辦公使用者或高校實驗室童鞋而言,經常需要在個人膝上型電腦或桌上型電腦上寫程式碼或寫文件,對於程式碼執行資源要求高的程式碼,可能還要放到實驗室的伺服器上執行。這就涉及到內網本機與遠端伺服器之間的檔案傳輸問題。實現方法有很多種,在此簡單介紹使用方便的兩種: 1、使用xftp工具

C#.網路程式設計 Socket基礎(三) 基於WinForm系統Socket TCP協議 實現端到端(伺服器客戶端).txt.word.png等不同型別檔案傳輸

一、簡介: 前面的兩篇介紹了字串傳輸、圖片傳輸: 其實,本文針對Socket基礎(二)進一步完成,以便可以進行多種檔案傳輸。 二、基於不同的流(檔案流、記憶體流、網路等)讀寫。 1、圖片傳輸 方法一:(在客戶端用檔案流傳送(即將圖片寫到檔案流去,以便傳送),

C#.網路程式設計 Socket基礎(四) WPF系統Socket TCP協議 伺服器客戶端 不同型別檔案傳輸,同時解決UI執行緒工作執行緒的卡頓問題

一、簡介 雖然,本文的前面幾篇文章在WinForm中實現了Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸,詳情見 但是,卻沒有在WPF中實現 Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸。因此,本文將描述如何在WPF中實現該功能。

Vmware Ubuntu12.04windows7傳輸檔案

Vmware Ubuntu12.04與windows7傳輸檔案 1.掛載時會報錯,嘗試了網上的很多對別人有用的方法,但沒用 有人說是vmtools和linux核心版本之間不相容的關係 2.看到了這篇部落格https://blog.csdn.net/YxiaoqiR/article/det

通過WinSCP工具實現Windows服務Linux伺服器之間的檔案傳輸

2、WinSCP登入 解壓之後雙擊WinSCP.exe開啟 輸入Linux伺服器ip、埠、使用者名稱密碼進行連線 為便於下次使用,輸入完Linux伺服器資訊之後點選儲存 下次登入直接選中‘站點名稱’點選登入即可 3、WinSCP檔案傳輸 選中檔案進行

遠端桌面本地桌面實現檔案傳輸

解決本地和遠端主機檔案複製貼上問題 在程序裡開啟rdpclip.exe程序即可在本地與伺服器間自由複製貼上; Remote Desktop Protocol 遠端桌面協議,rdpclip遠端桌面剪貼簿。 向遠端主機共享碟符 執行mstsc(Microsoft Telnet Screen Cont