第一 了解蓝牙
蓝牙是爱立信的提出的一个近距离的无线通讯协议,由于没有INTEL的支持,它的发展一直都不是很快,在蓝牙不多的应用中,用得最多就是无线的HEADSET.其他应用还有MOUSE,CAMERA. 蓝牙耳机主要有两种PROFILE,一般用的都是Headset profile它是单声道的音频,质量只能用于做打电话。新的Advance Audio Distribution Profile 支持立体声,用来听音乐没有问题(发烧友除外)
bluetooth 的LINUX的STACK主要有两个 Affix 和 BlueZ,我使用的是后一种。
参考1 http://www.tuxmobil.org/bluetooth_linux.html
第二 环境
thinkpad X31
debian sarge,
linux kernel 2.6.11
USB Bluetooth 1.1 adaptor (不记得是哪个公司的东东了)
plantronic M3000 BT Headset
第三 kernel setting
我喜欢用比较新的KERNEL,因为低版本的经常需要打很多PATCH,很不方便。不过如果你很经常的自做debian的包,还是用sarge带的kernel.
in Kernel 2.6
Device Driver ->Networking Support ->(M) Bluetooth Sub system Support


我用的是USB的adaptor所以我没有选PC卡,如果你是用的PC卡,应该把它们选上。
第四 下载DEBIAN的BLUETOOTH的包
你可以用apt-cache search bluetooth看一下SARGE下的和蓝牙有关的包。
我安装了
ii bluez-cups 2.15-1 Bluetooth printer driver for CUPS
ii bluez-hcidump 1.17-1 Analyses Bluetooth HCI packets
ii bluez-pcmcia-s 2.15-1 PCMCIA support files for BlueZ 2.0 Bluetooth
ii bluez-pin 0.25-1 Bluetooth PIN helper with D-BUS support
ii bluez-utils 2.15-1 Bluetooth tools and daemons
ii libbluetooth1 2.15-2 Library to use the BlueZ Linux Bluetooth sta
ii libbluetooth1- 2.15-2 Development files for using the BlueZ Linux
190.142.10.* 于 2007-06-13 05:55:29发表:
4e5f562732849fb3b722dc0d7bdfb63d http://chiesa-stella-maris-porto-cervo.yvzcyb.org/ http://norme-per-la-costruzione-piscina.rivotb.org/ http://asrock-scheda-madre-pentium-4.okhyez.org/ http://universita-di-catania-scienza-della-formazione.kiyytw.org/ http://lycia-depilazione-mousse-braccio-gamba.yvzcyb.org/ http://san-vito-d-altivole-tv.rivotb.org/ http://clinica-mobile-dottor-costa-claudio.hivfbp.org/ http://trovare-worm-file-infetto-virus.rivotb.org/ http://storia-rudolph-renna-babbo-natale.hivfbp.org/ http://punto-vendita-napoli-list-fashion-group.ammyco.org/ 416778d26f8af0e18aadb8d947bc0aec
201.209.25.* 于 2007-06-12 07:40:29发表:
169e27dc292cc9b240fc12e406d4207f http://vendesi-villa-campagna-ad-ostuni.fkgkox.org/ http://te-voglio-bene-assaie-dalla.cckzfi.org/ http://ambiti-lavorativi-dell-apprendistato-professionalizzante.ljiwrk.org/ http://parafrasi-della-ginestra-di-giacomo-leopardi.uoyrgt.org/ http://alessandro-mario-forum-cento-vetrina.cckzfi.org/ http://alfa-romeo-156-jtd-giugiaro-prezzo.dtufrq.org/ http://cover-le-cronache-di-narnia.uoyrgt.org/ http://sfondo-computer-great-teacher-onizuka.uoyrgt.org/ http://laura-pausini-in-assenza-di-te.ljiwrk.org/ http://obblighi-dei-compratori-immobile-cooperativa-edilizia.uoyrgt.org/ 3ebbdc0c5c788c89d957115fc277340d
84.122.75.* 于 2007-06-11 08:07:12发表:
6e1eb44d952d46203b6b8192b3e4b9e4 http://elenco-di-hotel-a-gabicce.hhknox.net.in/ http://piano-sicurezza-coordinamento-494-96.mksqkw.net.in/ http://arredamento-a-bari-e-provincia.dtifhu.net.in/ http://tracce-di-sangue-nelle-urine.innltr.net.in/ http://le-sirene-marina-di-camerota.innltr.net.in/ http://documento-di-programmazione-della-sicurezza.kfxrfs.net.in/ http://codice-sblocco-lg-u8138-irda.mksqkw.net.in/ http://orari-traghetto-dello-stretto-di-messina.dtifhu.net.in/ http://sinistro-stradale-risarcimento-danno-prescrizione.kfxrfs.net.in/ http://comma-371-bis-distretto-finanziaria.dtifhu.net.in/ 319dbbb4ab069a1bfb4a4d4d12c61dcd
201.210.51.* 于 2007-06-10 08:01:24发表:
8477e227559b38e517440f1b748cbd22 http://viaggi-vacanza-sea-club-sharm-guido.kfxrfs.co.in/ 196090186 196097101 http://s-buona-notte-sogno-d-oro.ooqqld.co.in/ http://lightscribe-dvd-vergine-double-layer.pifljm.co.in/ http://ogni-volta-di-vasco-rossi.hhknox.co.in/ 196090186 http://istituto-santa-caterina-siena-milano.mksqkw.co.in/ http://caminetto-modello-corvara-palazzetto-it.kfxrfs.co.in/ 48c0bb0f30b00789fa1734f152bbea8f
190.37.166.* 于 2007-06-09 07:24:06发表:
061d28b8a0306c33c53074904a0186f8 http://wp-lavori-in-corso-bologna.akermn.org/ http://vocazione-di-san-matteo-caravaggio.pauhzy.org/ http://madonna-carmine-reggio-calabria-im.iumzde.org/ http://universita-scienza-politica-di-torino.iumzde.org/ http://terapia-mirate-adenocarcinoma-al-colon.pauhzy.org/ http://articolo-si-scrive-o-apostrofo.qjgasd.org/ http://sentenza-cassazione-penale-1491-2005.lbpwqo.org/ http://capitolato-d-appalto-rifiuto-urbani.hwqegr.org/ http://last-minute-per-slovenia-montagna.lbpwqo.org/ http://ministero-dei-bene-attivita-culturale.akermn.org/ e44c2d91c99facb894d3b26e91151560
190.52.147.* 于 2007-06-08 09:51:41发表:
f66ebe3133b378244ecdcd21335ce806 http://caso-infezione-villa-letizia-aquila.bzeitz.org/ http://mercantile-sovietico-crisi-dei-missili-cuba.zouvtz.org/ http://mappa-tom-tom-go-300.sjfnnx.org/ http://spettacolo-palamazda-milano-2-dicembre-2006.ivrfxb.org/ http://rapporto-sessuale-primo-giorno-fine-mestruazione.sjfnnx.org/ http://liceo-scientifico-paolo-frisi-monza.incgek.org/ http://software-correzioni-errore-windows-xp-gratis.sjfnnx.org/ http://testo-portati-via-di-mina.bzeitz.org/ http://colonna-sonora-amo-tutto-lingua-mondo.incgek.org/ http://giacomo-lentini-non-mai-veduto-foco.whguhs.org/ 2e2f8656ca7971267ae7180fc612fe21
70.80.234.* 于 2007-06-07 11:35:14发表:
c1d850a7814b2d981ddccf145f791acd http://vendita-foto-camera-digitale-nikon.dpydtd.info/ http://cosa-si-intende-centro-abitato.urajxu.info/ http://agriturismo-biffi-villa-d-adda.dpydtd.info/ http://camping-la-vecchia-torre-gallipoli.zjtbra.info/ http://legge-finanziaria-2007-bollo-auto.gjtkci.info/ http://navigatore-satellitare-geosat-travel-caratteristica-tecnica.rwikgt.info/ http://capodanno-hotel-toscana-ed-umbria.vrnzgy.info/ http://biglietto-augurio-buon-natale-scaricare-stampare.gjtkci.info/ http://rivenditore-stufa-corona-ad-imperia.ytqkdb.info/ http://scarica-need-for-speed-underground.dpydtd.info/ 6dea66dd0952ca77d762129bda0df247
90.31.188.* 于 2007-05-16 03:22:17发表:
http://ec3d103b65cb5d5a0bff5aeb4b250ac3-t.qwoypw.info ec3d103b65cb5d5a0bff5aeb4b250ac3 http://ec3d103b65cb5d5a0bff5aeb4b250ac3-b1.qwoypw.info ec3d103b65cb5d5a0bff5aeb4b250ac3 http://ec3d103b65cb5d5a0bff5aeb4b250ac3-b3.qwoypw.info b43a48a848da56275457e93295654b68
Myiozzdoc 于 2005-12-31 10:15:04发表:
Myiozzdoc 于 2005-12-31 10:14:30发表:
第五 下载KDE或者GNOME下的蓝牙的图形化管理工具
GNOME
http://usefulinc.com/software/gnome-bluetooth/
APT的地址: deb http://debian.usefulinc.com/gnome ./
如果你有蓝牙的电话,你还可以在上面的网站上找到phone manager
http://usefulinc.com/software/phonemgr/
我没有支持蓝牙的手机,所以没有测试它
KDE
http://kde-bluetooth.sourceforge.net/
DEB 包 http://fred.hexbox.de/debian/
deb http://fred.hexbox.de/debian ./
第六 蓝牙的配置文件
蓝牙的配置文件位于/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,虽然第二次,选auto有时,经常会出现连不上死在那里的情况。
# 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;
我用的是kde的蓝牙的framework,
pin helper,的作用是在蓝牙设备需要输入密码时,弹出对话框让你让打密码。
# D-Bus PIN helper
#dbus_pin_helper;
}
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "%h-%d";
# Local device class
class 0xff0100
oxff0100的意思是接受任何种类的蓝牙设备的连接,
0x200404 是指只接受audio/video device类的设备连接。
这个主要用于你有多台蓝牙设备时,想控制他们的互相连接时使用.
例如你有两台电脑,一个手机都带有蓝牙,而你只想让电话连到一台脑上,就可以使用这种方法来设置。
# Default packet type
#pkt_type DH1,DM1,HV1;
# Inquiry and Page scan
iscan enable; pscan enable;
# Default 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;
感觉还是打开验证的比较好,选AUTO,BT会记住以前的PAIR, 在连接蓝牙设备时,如果以前PAIR过了,就会直接用以前记住的PIN去连接,这个看上去不错,但我用下了经常会有连不上的情况。
}
第六 安装蓝牙耳机的音频程序
前提:你的linux应该使用的是ALSA的音频系统。
http://cgi.sfu.ca/~jdbates/debian/pool/bluetooth-alsa/
deb包 deb http://cgi.sfu.ca/~jdbates/debian/ . .
bluetooth-alsa_200503090-1_i386.deb 2005年5月19日
这个包会装安装btsco的应用程序。
现在我们还需要一个驱动程序。snd-bt-sco
1.到bluetooth-alsa项目的主页去下载源程序 或从CVS中下最新的代码。
http://bluetooth-alsa.sourceforge.net/
从CVS中可以得到最新的程序
cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/bluetooth-alsa login
cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/bluetooth-alsa co btsco
编译前需要的包
automake-1.7
libbluetooth-dev (aka libbluetooth-devel or bluetooth-devel)
libasound2-dev (aka alsa-devel)
2.Compile:
./bootstrap
./configure
make
make install
make maintainer-clean
3. snd-bt-bco需要一个snd_hwdep_new的内核模块。 你可以通过在编辑内核时选上 emu10k1强行编译上面的内核模块。
device drivers ----> sound ---->Advance Linux sound Architecture---->PCI devices
---->(M)Em10k1
make
make modules_install
4.编译snd-bt-sco
到btsco/kernel目录下面
cd kernel
make
make install
depmod -e
make clean
默认的状态下会安装在/lib/modules/2.6.X/extra/目录下面。
第七 使用蓝牙耳机
1.modprobe snd_bt_sco
2.hciconfig hci0 voice 0x0060
3.btsco bdaddress
这里需要填的是蓝牙的MAC地址
这可以通过让你的蓝牙耳机处在查询状态。然后用hcitool scans就可以找到你的耳机,同时看到它的MAC地址。
#hcitool scan
Scanning ……
第七 使用蓝牙耳机
1. 连接
hci scan
00:03:89:4C:3A:2E M3000 by Plantronics
btsco 00:03:89:4C:3A:2E
连接建立后,蓝牙耳机会被的音频设备会被映射到/dev/dsp1
2 使用aplay 和arecord 测试蓝耳机
你需要安装alsaplayer.
aplay -D plughw:Headset sound.wav 可以向蓝牙耳机播放音乐,
一般需要按一下蓝牙耳机的接听键。
录音 一般用
arecord -d 10 -f cd -t wav -D plughw:Headset record.wav
alsaplayer的具体用法 man 一下吧。
arecord -d 10 -f cd -t wav -D plughw:Headset record.wav
3 在SKYPE下使用蓝牙耳机
只需把SKYPE的hand/handset变成/dev/dsp1就可以使用蓝牙的耳机了。
4 XMMS
LINUX下一个像 winamp的音乐播放器。 你也可以找到他的配置页,让他通过/dev/dsp1来播放音乐。
5 立体声
最新一些耳机支持Advance Audio Distribution Profile
播放的质量和一般的MP3差不多,由于我的耳机不支持这个PROFILE,所以没有测试。
6 音质
前前后后花了大约三个晚上6个小时,但是最后的音质还是让我觉得有点失望。M3000录音时有点噪音,根本无法和有线的HEADSET相比,不过上网查了一下,M3000好像是问题很多,哎,当初就因为它的包装上写着有降噪的话筒,看来这个周末要处理掉它。