1. 程式人生 > >Linux下藍芽耳機的配置與測試

Linux下藍芽耳機的配置與測試

一、在kernel中啟動藍芽支援

在kernel中使用.config作kernel setting
Device Driver -> Networking Support -> (M) Bluetooth Sub system Support

二、安裝軟體包

yum -y install bluez bluez-libs bluez-utils
在rpm.pbone.net下載btsco軟體包,並安裝:
sudo rpm -ivh btsco-0.5-39.i486.rpm

三、安裝gnome下的藍芽圖形化管理工具

yum -y install gnome-bluetooth

四、修改藍芽配置檔案

進入/etc/bluetooth,修改hcid.conf如下:
#HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
# none – Security manager disabled
# auto – use local PIN for incoming connections
# user – Always ask user for a PIN
security user;
# 這裡使用user,連線時輸入PIN碼,一般預設為0000或者1234

# Pairing mode
# none  – Pairing disabled
# multi – Allow pairing with already paired devices
# once – Pair once and deny successive attempts
pairing multi;

# PIN helper
# pin_helper /usr/bin/bluez-pin;
pin_helper /usr/lib/KDEbluetooth/kbluepin;
#pin_helper的作用是在藍芽澀會被需要輸入密碼時,彈出對話方塊讓你開啟密碼。fedora上的bluez-pin未找到,待確定。可以裝bluez-pin包:
# http://archive.fedoraproject.org/pub/archive/fedora/

Linux/core/5/source/SRPMS/repodata/repoview/bluez-pin-0-0.30-2.html

#D-Bus PIN helper
#dbus_pin_helper;
}

# Defalut settings for HCI devices
device {
# Local device name
# %d – device id
# %h – host name
name “%h-%d”;

# Local device class
class 0xff0100
# 0xff0100 指接收任何種類的藍芽裝置的連線;
# 0×200404 指只接收audio/video device型別的裝置連線。

# Default packet type
# pkt_type DH1, DM1, HV1;
# Inquiry and Page scan
iscan enable; pscan enable;

# Defalut link mode
# none – no specific policy
# accept – always accept incoming connections
# master – become master on incoming connections,
#             deny role switch on outgoing connections
lm accept;

# Default link policy
# none – no specific policy
# rswitch – allow role switch
# hold – allow hold mode
# sniff- allow sniff mode
# park – allow park mode
lp rswitch, hold, sniff, park;

# Authentication and Encryption (Security Mode 3)
auth enable;
#encrypt enable;
}
完成之後,重啟藍芽服務:
service bluetooth stop
service bluetooth start

五、掛載藍芽相關模組並啟動藍芽

1.掛載sco模組

cd /lib/modules/`uname -r`/kernel/net/bluetooth/
modprobe sco.ko

2.增加聲音的SDP宣告

hciconfig hci0 up #這部分不做,下邊的掃描無法執行
hciconfig hci0 voice 0×0060

3.掃描藍芽並獲取MAC地址

hcitool scan

4.藍芽配對

hcitool cc 00:21:19:A4:E0:F1

5.將藍芽耳機繫結到相應地址上

btsco bdaddress
bdaddress是藍芽的MAC地址
連線後輸入PIN碼。此時,藍芽耳機的音訊裝置會被對映到/dev/dsp1,可以通過ls -l /dev/dsp1檢視。

六、測試與使用藍芽耳機

1.用alsaplayer播放向藍芽耳機播放音樂

aplay -D plughw:Headset sound.wav
按藍芽耳機接聽鍵

2.arecord錄音

arecord -d 10 -f cd -t wav -D plughw:Headset record.wav
plughw:Headset指明是從耳機播放,只是單聲道的聲音非常差。

相關推薦

Linux耳機配置測試

一、在kernel中啟動藍芽支援 在kernel中使用.config作kernel setting Device Driver -> Networking Support -> (M) Bluetooth Sub system Support 二、安裝軟體包 yum -y instal

centos6.8emqtt叢集安裝配置測試驗證

1.簡介 emqttd(Erlang MQTT Broker)是基於Erlang/OTP語言平臺開發,支援大規模連線和分散式叢集,釋出訂閱模式的開源MQTT訊息伺服器。 emqttd完整支援MQTT V3.1/V3.1.1版本協議規範,並擴充套件支援WebSocket、Stomp、CoA

Linux安裝redis的安裝測試執行詳細解析

redis中的安裝 生產環境一定在Linux下安裝 redis是c語言開發的,Linux有很多發行版,centos是紅帽的社群版,不收費 2:安裝包需要重新編譯 在Linux拿的安裝包就是原始碼,進行編譯,必須使用c語言的編譯環境,需要gcc線上安裝 如果是帶圖形介

linuxVNC伺服器的配置安裝

PS:偶以前基本不用Linux的遠端圖形桌面,前幾天有開發的同事配置CentOS的vnc有問題,找我解決,就順便記錄總結一下,這個總結是比較完整的。下面的配置在CentOS5.x和6.x、SUSE企業版親測驗證,其他發行版按理也通用: 一、安裝相應桌面環境與vnc服務端和客戶端: # yum groupin

HC-05模組配置使用

藍芽模組BT-HC05模組是一款高效能的藍芽串列埠模組。 1、可用於各種帶藍芽功能的電腦、藍芽主機、手機、PDA、PSP等智慧終端配對。     2、寬波特率範圍4800~1382400,並且模組相容微控制器系統。     

LinuxNFS伺服器的搭建配置(轉)

一、NFS服務簡介  NFS 就是 Network FileSystem 的縮寫,最早之前是由sun 這家公司所發展出來的。 它最大的功能就是可以透過網路,讓不同的機器、不同的作業系統、可以彼此分享個別的檔案 (share files)。所以,你也可以簡單的將他看做是一個檔案伺服器 (file server

Win7系統如何使用耳機收聽音樂

藍芽耳機和pc連線收聽音樂需要確認電腦的藍芽驅動和音效卡的驅動都已經正確安裝,同時PC的藍芽開關都已經開啟。現在我們以連線Nokia BH―104 藍芽耳機為例,不同的藍芽耳機連線可能存在略微的差異。藍

嵌入式linux開發板使用pulseaudio連線耳機播放音訊檔案

Show this help list-modules List loaded modules list-cards List cards list-sinks List loaded sinks

Linux防火牆的簡單路由配置埠對映

實驗室的windows03伺服器總是被埠掃描,又裝不了其他的防毒軟體,6年前證明瑞星靠不住,6年後還是靠不住。在實驗室找了臺沒用的機子,做一個簡單的防火牆。具體步驟如下: 一臺能跑得動你將要安裝的LInux的機器Linux系統安裝盤,發行版隨意,核心2.6該機器需要有兩塊

AWS LinuxMySQL資料庫的安裝配置

1.root使用者登入Linux,使用yum 命令安裝MySQL,安裝完畢後,mysql 資料庫路徑在/var/lib/mysql ,配置檔案路徑為/etc/my.cnf sudo yum install mysql sudo yum install mysql-ser

LinuxAnaconda+Tensorflow環境安裝配置(超簡單)

Anaconda安裝   在清華大學 TUNA 映象源選擇對應的作業系統與所需的Python版本下載Anaconda安裝包。Windows環境下的安裝包直接執行.exe檔案進行安裝即可,Ubuntu環境下在終端執行 $ bash Anaconda2-4.

Linux(CentOS7)安裝配置JDK1.8(解壓安裝方式)

    由於各個Linux開發廠商的不同,因此不同廠商開發的Linux版本操作細節也不同。這裡就來說一下CentOS下JDK的解壓安裝方式:一、在Windows上下載JDK1.8的安裝包        點選官網下載下載JDK1.8 ,下載以*.tar.gz結尾的壓縮包    

19-linuxElasticSearch.6.2.1head、Kibana、X-Pack、SQL、IK、PINYIN外掛的配置安裝

1.安裝elasticsearch-head 1.1 直接使用命令安裝報錯 elasticsearch-6.2.0\bin>elasticsearch-plugin install elasticsearch-head A tool for m

linux samba服務的安裝配置

一、簡介   Samba是一個能讓Linux系統應用Microsoft網路通訊協議的軟體,而SMB是Server Message Block的縮寫,即為伺服器訊息塊 ,SMB主要是作為Microsoft的網路通訊協議,後來Samba將SMB通訊協議應用到了Linux系統

Red Hat Enterprise Linux 5 (紅帽子企業版5)Samba, VSFTP配置安裝

++++++++++++++++++++++++++++++++++++++++++ 本文系本站原創,歡迎轉載! 轉載請註明出處: ++++++++++++++++++++++++++++++++++++++++++ SMB(Server Message Block,

centos EMQTTD 集群安裝配置測試驗證

centos emqttd 集群安裝配置與測試驗證安裝包下載地址:http://emqtt.com/downloads在這裏我們下載 emqttd-centos6.8-v2.1.2.zip配置兩臺主機hosts192.168.0.10 s1.emqtt.io 192.168.0.20 s2.emqtt.i

kali linux的網絡配置

networkmanager 固定ip kali最近拿著kali在虛擬機上玩一下,需要對網卡配置靜態IP地址;通過圖形化界面配置以後,發現/etc/network/interfaces裏面並沒有顯示IP地址,也找不到在哪裏,經過查閱資料確定了位置;系統版本[email protected]/* *

linuxoracle11g R2的啟動關閉監聽、數據庫

source app var copy time lac started success let 一、啟動監聽與數據庫 1、啟動監聽: [html] view plain copy [[email protected]/* */ oracle]# s

Linux安裝Google SDK 配置Google API翻譯環境

mail 代碼 到你 .tar.gz kpi reat export $path zone 1、準備工作 1.1 查看系統Python版本 Linux 安裝Google SDK時要求安裝Python 2.7或以上版本 可以用 python -V 查看當前環境下的 Pyt

linux安裝redis並配置

ext find 客戶 bin extract write sometimes group gin redis官網上給出了安裝步驟,這裏做一下總結。 1、Download, extract and compile Redis with: wget http://downl