核心的協議棧支援主要包含這麼幾個部分:
(1)hci:這個是最底層的了,稱為 host control inte***ce,之所以稱為 hci 是源於藍芽的應用模型的。藍芽是連線智慧型外設的無線介面,介面的一側是裝置,另一側就是主機 (host) 了,採用類似記法的還有 usb, ieee1394,所以,從設計初衷來看,這幾個東東都是針對差不多的市場的,當然,各有所長了。乙個藍芽介面卡是否能被驅動起來,就看 hci 的支援性了。最常見的藍芽介面卡就是這類 usb 介面的了,對於大部分標準的藍芽裝置,它的驅動模組是: hci-usb,對於我們的 2.6 核心,插入這個介面卡,該模組就被自動載入了。
(2)在 hci 之上是 l2cap,logical link control and adaptation protocal 這一層的功能承上啟下,向上層提供非同步資料傳輸的鏈路控制功能,所謂非同步,就是不存在乙個主時鐘來同步所有傳輸的一種傳輸方式,通常用於資料的傳輸;與之相反,同步傳輸是完全與時鐘同步的,通常用在諸如語音或是多**通話之中,在藍芽中,語音同步傳輸也是被支援的,bluez 協議棧中的 sco 就是支援同步模式的。
(3)l2cap之上有兩個協議被較廣地使用著:rfcomm和bnep,前者用於取代傳統的序列口,包括序列口上的各種應用,比如,傳真和撥號上網、印表機、檔案等資料傳輸;後者則可以提供乙個乙太網介面,更適於計算機組網。自然地,對於手機和計算機之間,rfcomm 總是更常被用到。
在筆記本上插入藍芽介面卡(usb)之後:
1、lsusb
此命令列出usb裝置資訊。
2、hciconfig
此命令可以看到藍芽主控裝置的相關資訊(裝置號)。
3、sudo /etc/init.d/blutooth restart
此命令用於開啟藍芽裝置。
4、sudo hciconfig [裝置號] up
此命令用於啟用藍芽。
5、下面可以使用hcitool命令來操作藍芽了(hcitool --help來檢視相關命令幫助資訊)。
hcitool scan 可以掃瞄藍芽裝置(非低功耗)
hcitool lescan 可以掃瞄低功耗藍芽裝置
掃瞄過之後可以得到藍芽裝置的硬體位址和裝置名稱。
6、下面可以使用rfcomm命令來連線藍芽裝置了(rfcomm --help來檢視相關命令幫助資訊)。
首先、sudo rfcomm bind /dev/rfcomm0 [目的裝置硬體位址] 繫結目的裝置;
然後、sudo cat >/dev/rfcomm0 連線目的裝置。
如果需要配對的話,還要輸入配對資訊(pin碼)。
在配對完成之後我們需要刪除繫結(否則在下次使用時會提示裝置正忙),命令如下:sudo rfcomm release /dev/rfcomm0。
7、下面就要進行各種傳輸工作了。
設定Ubuntu的藍芽功能
安裝ubuntu時,它會自動為本地電腦安裝各種驅動程式,比如顯示卡驅動 音效卡驅動 無線網絡卡驅動等。本地電腦啟動無線網功能時,藍芽功能也隨之啟動,但此時想要通過藍芽將手機上的檔案傳送到ubuntu電腦上,往往會提示失敗。此時我們還需要安裝以下軟體包 sudo apt get install blu...
ubuntu 下的檔案操作指令
1.關閉防火牆 ufw disable 2.以.開頭的表示隱藏檔案 3.和.分別代表當前目錄以及當前目錄的父目錄 4.顯示當前使用者所在目錄pwd 5.touch建立空檔案 6.mkdir建立新目錄 7.cp r 源資料夾 目標資料夾 複製資料夾 r或 recursive表示遞迴處理,將指定目錄下的...
Linux下(Ubuntu)的計算操作
liuyan liuyan virtual machine bc bc 1.07.1 this is free software with absolutely no warranty.for details type warranty 1 12 liuyan liuyan virtual mach...