『壹』 linux下如何使用藍牙
使用藍牙
在使用藍牙之前,先要確認你所使用的內核是否已經加入藍牙支持,各大Linux廠商的發行版的內核一般都帶有藍牙支持。
首先載入模塊:
#modprobe hci_usb (我這里使用的是usb介面的藍牙適配器)
#modprobe rfcomm
開啟藍牙服務
#/etc/rc.d/init.d/bluetooth start
打開設備介面:
#hciconfig hci0 up
查看設備狀態:
#hciconfig -a
hci0: Type: USB
BD Address: 00:10:60:A3:68:9F ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
『貳』 怎樣在Linux中使用藍牙
方法如下:
1、終端使用命令lsusb
5、然後開始連接了,連接階段使用的主要命令是rfcomm:
運行rfcomm --help 可以查看用法
首先需要綁定目的藍牙設備:
sudo rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02
注意:上面的這個地址是目的藍牙設備的硬體地址。
接著連接:
sudo cat >/dev/rfcomm0
這是目的藍牙主機就會彈出一個對話框要求輸入pin碼,隨便輸入一個,然後主機就會彈出一個對話框,只要輸入的和剛才一致就可以通過驗證。之後我們發現我的手機已經顯示了成功配對的標記了。
『叄』 如何在Linux上通過藍牙發送聲音
為了通過A2DP(Advanced Audio Distribution
Profile)發送聲音,您將需要安裝「bluez」藍牙協議棧,另外還有三個軟體包,即「bluez-firmware」,「bluez-utils」和「bluez-tools
「。 您可以通過打開終端並輸入「sudo yaourt」,然後輸入「sudo yaourt」,然後輸入「sudo
yaourt」,如果您使用Arch,或者使用「sudo apt-get install」,後跟包名稱,如果您使用Ubuntu。
如果您更喜歡packman實用程序,請注意,在「AUR」庫中可以找到「bluez-tools」軟體包。
在您的系統中安裝這些軟體包後,您應該能夠找到藍牙揚聲器/耳機,但是您將無法連接。
您可以通過打開GNOME的藍牙設置或打開終端並鍵入「hcitool scan」來獲取設備的藍牙地址。
『肆』 Linux 下面 支持 藍牙 協議嗎
linux內核從2.4其就原生藍牙協議棧(感謝高通貢獻的bluez實現)非常完整。各種藍牙profile都支持。只要你的硬體dongle支持,包括avp都是可以的。
『伍』 哪些usb 藍牙 可以用在linux
一,藍牙存儲設備
藍牙適配器: ISSC晶元, USB介面(市面上還有其他的一些品牌,大多沒有問題)
藍牙手機:索愛T628
藍牙耳機:Jabra BT250(大陸地區型號是FS258,大概照顧中國人對BT的特殊理解和258的吉利數字)
1,載入藍牙適配器
插入USB口之後,可以使用lsusb命令,看到:
Bus 004 Device 003: ID 1131:1001 Integrated System Solution Corp.
這是,運行hciconfig可以看到:
hci0: Type: USB
BD Address: 00:11:67:02:1A:03 ACL MTU: 678:8 SCO MTU: 48:5
DOWN
RX bytes:142289 acl:884 sco:0 events:823 errors:0
TX bytes:13302 acl:494 sco:0 commands:151 errors:0
運行:
hciconfig hci0 up
可以激活借口(這一步不做,hcitool scan無法運行)
3,配置bluez
默認的配置文件放在/etc/bluetooth目錄
hcid.conf和pin不需要修改,安全方式已經被設置成auto,這是為了方便連接,用戶可以自己修改,推薦不做修改,以防止有些設備連接不上。
4,重啟bluetooth服務。
/etc/rc.d/init.d/bluetooth stop
/etc/rc.d/init.d/bluetooth start
5,掃描設備
運行hcitool scan可以得到:
Scanning ...
00:01:EC:0C:D2:00 Tree's T628
6,修改配置文件:
修改/etc/bluetooth/rfcomm.conf
將裡面的:
device 11:22:33:44:55:66;
修改成hcitool scan的結果,也就是:
device 00:01:EC:0C:D2:00
保存退出。
7,創建設備:
運行
rfcomm_create_dev。
8,添加通道:
sdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1
後面的參數不一定被支持,但是以防有些服務沒有被打開,所以,乾脆全部打開了。
rfcomm bind /dev/rfcomm0 電話的地址 通道(在rfcomm.conf中配置)
這里的命令應該寫成:
rfcomm bind /dev/rfcomm0 00:01:EC:0C:D2:00 1
9,連接手機:
hcitool cc 電話的地址
也就是
hcitool cc 00:01:EC:0C:D2:00
這時候,可以看到手機上的藍牙連接呈聯通狀態。
10,從計算機發送文件:
obex-send abc.jpg
操作系統會彈出提示框,讓你選擇要發送的目標。
同時可以看到手機會彈出提示框,詢問是否接受文件。
11,手機的配置:
需要在手機上進行一下配置:
連接->藍牙->匹配裝置->添加裝置。
會自動掃描到PC上的適配器。
如果需要填入識別碼就填寫123。上面已經設置了。
這時候,可以看到手機已經成功的添加藍牙裝置。
12,從手機發送文件。
在PC機上啟動obex-server,會看到系統托盤出現一個小圖標。
完成上面的工作後,可以進入手機的:
多媒體->我的影集
選擇一張圖片。
然後,「發送」->「通過藍牙」
看到有剛才掃描到的藍牙適配器。
然後,就可以發送文件了。
13,使用軟體管理手機信息。
參考gnokii軟體的文檔
二、藍牙耳機。
1,同時按住jabra 250上面的「電話鍵」和「音量增大鍵」,大約8秒,看到藍燈常亮
1,掃描耳機,得到bdaddress
hcitool scan
3,配置工作:
modprobe snd_bt_sco
hciconfig hci0 void 0x0060
btsco bdaddress (這里的bdaddress就是掃描出來的結果)
btsco運行後,會彈出對話框,要求輸入耳機的pin,jabra 250為0000,可以在說明書上找到。
4,建立聯接後,設備被映射成/dev/dsp1。
以beep為例,
插件->輸出,選擇使用alsa驅動,點開「首選項」,音頻設置部分就可以看到btsco:hw0,1之類的信息,選擇這個即可。
然後播放一首歌,嘗試一下無線的快樂吧。
然後適當的配置你所要使用的播放器之類的就可以了。
『陸』 linux 中如何啟動bluetooth服務
service bluetooth start 開始服務
service bluetooth stop/restart 停止服務/重啟服務
或者/etc/rc.d/bluetooth start
後面可以跟 start/stop/restart/status
『柒』 Linux系統如何利用命令打開藍牙
1.要先確定硬體上有支持藍牙的設備:用以下命令
(1)lsusb
(2)運行hciconfig命令看藍牙設備
(3)運行hcitool dev命令可以看見藍牙設備的硬體地址
2.激活藍牙
service bluetooth stop
service bluetooth start
『捌』 linux下命令行如何配置藍牙撥號上網(linux高手進)
1,開啟手機藍牙
2,運行hcitool scan,找到自己的手機,記住藍牙地址
3,sdptool browser 並將輸出導入文件中。
4,找到sdptool輸出中的Service Name: Dial-up Networking
其中有Channel:記住這個數字,比如,我的是4.
5,編輯/etc/bluetooth/rfcomm.conf,填寫:
rfcomm0 {
bind yes;
device 藍牙地址;
channel 上面的rfcomm Channel;
comment "Phone Dun Connection";
}
6,重新啟動bluetooth服務,/etc/rc.d/init.d/bluetooth restart
###############配置kppp######################
7,配置kppp帳號
a,在主界面,點擊"配置"
b,在"帳戶"頁,點擊"新建",選擇"手工設置",會彈出一個對話框
c,在"撥號"頁,"連接名稱",隨便填寫,比如GPRS,然後點"添加",填入電話號碼"*99***1#"
d,點擊確定,完成配置。
8,配置"數據機"
a,切換到"數據機"頁,選擇"新建"
b,數據機名稱隨便填寫,比如Phone.
c,設備選擇為/dev/rfcomm0
d,確定
9,撥號,直接在主界面點擊"連接"即可。
###################配置wvdial##################
將以下內容寫入/etc/wvdial.conf
[Dialer gprs]
Modem = /dev/rfcomm0
Phone = *99***1#
Username = cmnet
Password = cmnet
然後,wvdial gprs即可。
他不會自動更新/etc/resolv.conf,可以把/var/run/ppp/resolv.conf拷貝到/etc
『玖』 嵌入式linux 藍牙怎麼開發
一.Linux對於藍牙的支持
在Linux 2.6內核已經實現如下協議。
串口形式藍牙設備驅動(HCI UART driver)
USB藍牙棒驅動(HCI USB driver)
內核也實現了L2CAP,RFCOMM串口介面,以及SCO鏈路支持.
另外內核也直接支持BNEP(Bluetooth Network Encapsulation Protocol ),即把藍牙網路當成一個無線區域網操作。
Linux也帶了藍牙輸入設備的相關支持。
需要打開 HIDP 和HID2HCI兩個選項都要打開.
DUND 把藍牙網路當成一個撥號網路來處理。
2.藍牙協議棧
在實現了L2CAP後,也需要一個藍牙協議棧處理。它起什麼作用呢? 我的理解是內核封裝到RFCOMM的層次,即只負責的藍牙的包的封裝與收發。至於包收上來,在藍牙的四個階段,如何應用的狀態影響,以及如何響應正確的包,這一些事情由藍牙協議棧來完成的。
在Linux實現藍牙功能有多個互相競爭的藍牙協議棧,但是影響最大是bluez.幾乎已經成為Linux下的標准協議棧的代名詞。
還有一個協議棧是Affix 不過用的人比較少
在應用程序級,它主要由兩部分組成,一個是bluez的應用程序庫,主要負責與內核的bluez通信,和bluez-util工具。即完成藍牙四階段處理的一些命令行工具。
3.藍牙的概念。
配對由一方發起即可,如果本設備需要被其它設備搜索,需要有被發現功能。
二.Linux關於藍牙命令
-------------------------------------------------
在Linux使用藍牙最方便是使用bluez-util自帶向個命令來測試。
我們這里採用市面最容易找到的藍牙棒來做物理層設備與手機進行通訊測試。把藍牙棒插LINUX下的USB口後,在dmesg我們會看到提示
passkey 配置項指明請求聯接的設備的pin碼。當採用auto模式時,將採用這個密碼來聯接.
『拾』 linux系統里的藍牙軟體可以刪除嗎
藍牙不是系統必需的,刪了沒什麼。但還是別刪,不要有潔癖。