當前位置:首頁 » 操作系統 » linux藍牙

linux藍牙

發布時間: 2022-02-05 07:12:46

1. 如何在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」來獲取設備的藍牙地址。

2. linux下管理藍牙設備 – 編程哪些事

不知道為什麼,小米的藍牙滑鼠在linux下面安裝不是很順利,系統能夠識別出藍牙滑鼠,但是自作多情的識別出了一堆,如圖所示:

看著不爽啊,怎麼辦?祭出bluetoothctl大法,下面是bluetoothctl的執行過程:

$ bluetoothctl
[NEW] Controller A0:C5:89:35:05:CE mibuntu [default]
[NEW] Device FE:8F:AC:55:93:48 MiMouse
[NEW] Device CE:55:BA:B8:65:B9 MiMouse
[NEW] Device EA:36:73:C7:64:C5 MiMouse
[NEW] Device 74:23:44:45:9B:FB 紅米手機
[NEW] Device FD:90:32:24:D4:04 MiMouse
[NEW] Device D6:B4:84:9A:05:87 MiMouse
[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
set-scan-filter-uuids [uuid1 uuid2 …] Set scan filter uuids
set-scan-filter-rssi [rssi] Set scan filter rssi, and clears pathloss
set-scan-filter-pathloss [pathloss] Set scan filter pathloss, and clears rssi
set-scan-filter-transport [transport] Set scan filter transport
set-scan-filter-clear Clears discovery filter.
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
list-attributes [dev] List attributes
select-attribute <attribute> Select attribute
attribute-info [attribute] Select attribute
read Read attribute value
write <data=[xx xx …]> Write attribute value
notify <on/off> Notify attribute value
register-profile <UUID …> Register profile to connect
unregister-profile Unregister profile
version Display version
quit Quit program
[bluetooth]# remove D6:B4:84:9A:05:87
[DEL] Device D6:B4:84:9A:05:87 MiMouse
Device has been removed
[bluetooth]# remove FD:90:32:24:D4:04
[DEL] Device FD:90:32:24:D4:04 MiMouse
Device has been removed
[bluetooth]# remove EA:36:73:C7:64:C5
[DEL] Device EA:36:73:C7:64:C5 MiMouse
Device has been removed
[bluetooth]# remove CE:55:BA:B8:65:B9
[DEL] Device CE:55:BA:B8:65:B9 MiMouse
Device has been removed
[bluetooth]# devices
Device FE:8F:AC:55:93:48 MiMouse
Device 74:23:44:45:9B:FB 紅米手機
全部刪除MiMouse設備,然後重新發現和連接即可。
小經驗:最好通過bluetoothctl執行trust指令將MiMouse加入信任設備列表,這樣配對的時候不需要驗證。

3. 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

4. linux 中如何啟動bluetooth服務

service bluetooth start 開始服務
service bluetooth stop/restart 停止服務/重啟服務

或者/etc/rc.d/bluetooth start

後面可以跟 start/stop/restart/status

5. 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

6. 嵌入式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模式時,將採用這個密碼來聯接.

7. linux系統里的藍牙軟體可以刪除嗎

藍牙不是系統必需的,刪了沒什麼。但還是別刪,不要有潔癖。

8. 哪些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之類的信息,選擇這個即可。

然後播放一首歌,嘗試一下無線的快樂吧。

然後適當的配置你所要使用的播放器之類的就可以了。

9. 怎樣在Linux中使用藍牙

方法如下:

1、終端使用命令lsusb

5、然後開始連接了,連接階段使用的主要命令是rfcomm:

運行rfcomm --help 可以查看用法

首先需要綁定目的藍牙設備:

sudo rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02

注意:上面的這個地址是目的藍牙設備的硬體地址。

接著連接:

sudo cat >/dev/rfcomm0

這是目的藍牙主機就會彈出一個對話框要求輸入pin碼,隨便輸入一個,然後主機就會彈出一個對話框,只要輸入的和剛才一致就可以通過驗證。之後我們發現我的手機已經顯示了成功配對的標記了。

10. Linux 下面 支持 藍牙 協議嗎

linux內核從2.4其就原生藍牙協議棧(感謝高通貢獻的bluez實現)非常完整。各種藍牙profile都支持。只要你的硬體dongle支持,包括avp都是可以的。

熱點內容
我的世界伺服器限制模組 發布:2024-04-25 15:55:32 瀏覽:887
平板電腦能連接雲伺服器嗎 發布:2024-04-25 15:54:05 瀏覽:936
多看怎麼上傳雲 發布:2024-04-25 15:45:31 瀏覽:38
山東ftp 發布:2024-04-25 15:44:46 瀏覽:260
怎麼用ios玩安卓區 發布:2024-04-25 15:40:33 瀏覽:921
內網搭建ftp伺服器 發布:2024-04-25 15:35:26 瀏覽:968
伺服器硬體搭建 發布:2024-04-25 15:33:49 瀏覽:791
騰訊招聘php 發布:2024-04-25 15:17:02 瀏覽:444
雲伺服器多個公網ip搭建 發布:2024-04-25 15:13:15 瀏覽:845
phpmysqlupdate 發布:2024-04-25 15:08:15 瀏覽:253