如何在Linux上通过单片机蓝牙发送数据声音

&[ 5 篇帖子 ]&
&文章标题 : [原创]linux下手机与蓝牙的连接配置发表于 :
17:10帖子: 12
送出感谢: 0 次
接收感谢: 0 次
linux下手机与蓝牙的连接配置
*********************************
我的设备如下:
电脑:安装ubuntu 6.06 (6.06版本内核已自带蓝牙模块)
手机: Nokia 5500
电脑上装有USB蓝牙适配器
********************************
1.配置/etc/bluetooth/hcid.conf
代码:# # HCI daemon configuration file. # & # HCId options options { &# Automatically initialize new devices & & &# Security Manager mode &#& &none - Security manager disabled &#& &auto - Use local PIN for incoming connections &#& &user - Always ask user for a PIN &# &#修改成auto模式 & & &# Pairing mode &#& &none& - Pairing disabled &#& &multi - Allow pairing with already paired devices &#& &once& - Pair once and deny successive attempts & & &# Default PIN code for incoming connections &# 默认PIN码,与手机匹配时使用 &passkey &1234&; } & # Default settings for HCI devices device { &# Local device name &#& &%d - device id &#& &%h - host name &# 设置PC端的蓝牙名称,可随意设置 &name &%h-%d&; & &# Local device class &class 0x3e0100; & &# Default packet type &#pkt_type DH1,DM1,HV1; & &# Inquiry and Page scan & &discovto 0; & &# Default link mode &#& &none& &- no specific policy &#& &accept - always accept incoming connections &#& &master - become master on incoming connections, &#& & & & & & deny role switch on outgoing connections & & &# 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, }2.配置完成后,重启蓝牙服务sudo /etc/init.d/bluetooth restart3.手机连接PC端蓝牙设备,完成匹配,匹配时需要输入hcid.conf中的匹配码4.配置/etc/bluetooth/rfcomm.conf代码:# # RFCOMM configuration file. # & rfcomm0 { &# Automatically bind the device at startup & & &# Bluetooth address of the device &#& 手机端的蓝牙地址可以通过hcitool scan获得 &device 00:18:0F:8B:B0:63; & &# RFCOMM channel for the connection &channel 1; & &# Description of the connection &comment &NOKIA 5500 Bluetooth device&; }
配置完成后,可以用rfcomm connect 0连接手机
4.下载安装GNOME下的GUI蓝牙工具
sudo apt-get install gnome-bluetooth gnome-phone-manager
5.开启蓝牙文件共享服务
gnome-obex-server 用来接收手机端发送过来的文件
gnome-obex-send
发送文件到手机端,在gnome里也可以选择文件点右键发送到手机(发送为选择Bluetooth)
gnome-phone-manmager 启用后选择手机设置,可以通过PC端给朋友发短信
***************************************
备注:gnome-obex-send找不到手机的解决办法
sudo hciconfig hci0 inqmode 0
_________________My BLog:
about linux,web2.0,ajax
&文章标题 : 发表于 :
7:00帖子: 14
送出感谢: 0 次
接收感谢: 0 次
按楼主的话,试了,可以用,谢谢!!!
希望能出一个电脑通过蓝牙用手机的GPRS功能上网。
&文章标题 : 发表于 :
12:57帖子: 205
送出感谢: 0 次
接收感谢: 0 次
hujj1 写道:按楼主的话,试了,可以用,谢谢!!!希望能出一个电脑通过蓝牙用手机的GPRS功能上网。
是呀,能完成这个功能就是强人一个,我认为。
&文章标题 : 发表于 :
15:06帖子: 40
送出感谢: 0 次
接收感谢: 0 次
杂牌usb蓝牙一个:Bus 001 Device 003: ID 0a5c:2035 Broadcom Corp. BCM2035 Bluetooth
插上以后系统自动识别,按lz的方法设置了,我试了两个手机:nokia6300和索爱t618。
从电脑能够搜索到手机,但是配对失败,我确信密码都是对的:1234
从nokia6300搜索可以到电脑,而且配对成功;但是t618就搜索不到电脑。很奇怪不知道为什么?
在gnome里面,右击文件打开菜单选择&发送到...&, 都可以成功发送到两部手机上面。
_________________ASUS A6NE( Intel Pentium-M Dothan 1.5GHz,256*2 DDR,2MB Cache)
OS:ubuntu Linux 8.04
&文章标题 : Re: [原创]linux下手机与蓝牙的连接配置发表于 :
19:07帖子: 39
送出感谢: 0 次
接收感谢: 0 次
也遇到这个问题了……
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 5 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 0 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - Ubuntu 18.04 LTS (Bionic Beaver)
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 18.10
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店Ubuntu桌面版使用蓝牙耳机教程_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu桌面版使用蓝牙耳机教程
来源:Linux社区&
作者:Linux
桌面版使用蓝牙耳机教程,首先把蓝牙耳机匹配好,由于系统默认不会使用蓝牙设备输出声音,需要我们自己在声音设置里面选择播出声音的蓝牙耳机,否则即便蓝牙耳机匹配好了也没有声音。
注意:在选择使用蓝牙设备输出声音的时候&模式 选项 &选择 &高保真回放(A2DP) ,不然音质很差。
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款前一篇写的是《》,实现的是Windows——Windows之间声音的传递。效果的话,无线连接使用起来感觉声音失真经常出现;有线连接则没有这个问题。买的Alpha也是上了个USB声卡,然后带耳机听。时间长了就不习惯耳机了,感觉还是开放的音箱好。但是懒癌,穷癌发作了,不愿意重新出来购买一对音箱,那就寻求别的解决方案吧,上次的JACK这回也安装了,还是觉得声音质量不行(1分钟出现一次跳帧你能忍?),同时延迟问题一般不注意是感觉不到的,但是玩CS测试了一下,还是很明显的,鼠标连着点击,声音差了一枪两枪的样子……
蓝牙那个没搞不甘心啊,那这次开搞。
首先要确定的是,蓝牙有音频协议的,也就是声音是可以通过蓝牙进行传递。一个显著的例子就是车载音乐播放器,手机可以通过蓝牙协议让音乐在汽车音响当中播放。我想着既然电脑功能那么丰富,为何连个这功能都没有呢?而且在Y450上面,通过官网下载的驱动是可以连接手机的,包括通话都可以转发!就是手机拨号后接打电话都由电脑完成。
于是我首先查了查,关键词就是Profile,然而并没有什么管用的东西,不过搜到了Intel论坛有人抱怨Intel的那个蓝牙无线模块没有这Profile的问题:
嗯,我遇到的和他们说的一样!
在37楼,围观到了解决方案:去asus的网站下Atheros的网卡驱动(Installing the Qualcomm Atheros BT Driver suite)看到说有些可能出现不兼容,不过我这蓝牙万年不用一次的,崩了对我来说估计也感觉不出来。
那就自然去下了,虽然Surface自带的是Marvell的蓝牙(坑爹的Marvell说好的FM Radio呢!!)然而我装了之后也能启动,就是配置有点儿问题。因为以前Alpha和Surface配对的时候,Surface就是最简单的啥都没用的功能,所以我需要重新把以前的配对删除掉。我折腾了好几次也重启了好几次,因为发现删的不彻底:Alpha上面没问题,Surface上有三个地方:ModernUI的Settings当中的PC and Device当中的Bluetooth要删,设备管理器的要删,设备和打印机的那个窗口也要删(我记得删一个就行了,可能是因为重新安装了别的蓝牙驱动导致这些关系破裂了)
删完之后重新配对添加,添加成功。Alpha上面小喇叭可以看到可选USB出声音,还是HDMI,还是蓝牙。然而并不能输出,手动从Alpha的声音选项当中连接,一播放声音就掉线。原因是这俩配对了但是没有稳定连接,当然不能传输声音。那么该怎么让他俩维持连接呢?
那么看Surface:
最开始按了驱动并配对的时候并没有声音选项,可能是我重启并重新配对之后才出现的,那么右边Connect一下就搞定了(图中是我已经连接的状态)
试了一下,声音效果明显比经过无线传输的JACK要好,但是依旧会有延迟的问题。主观上判断这个延迟比JACK略大,但是考虑到方便程度,蓝牙连接的方案更胜一筹,对比一下:
部署方便程度
(沙鹰一枪多)
只需要在做声音接受端安装程序,如果是用的Atheros的蓝牙那么自带就有这些东西,不需另外安装。
蓝牙也跨平台,但是有这个Profile的就得要求接受声音的那一端是Windows
(沙鹰一枪)
偶尔出现卡顿、变调等丢帧现象
两边均需安装JACK,而且发送端需要安装VB-Audio ASIO Bridge。
JACK跨平台,虽然我在树莓派上没有成功使用
嗯,又划水了一天,把这个给折腾出来了。可能需要运行AVRemoteControl.exe来进行语音连接(默认系统不启动这个东西的)
阅读(...) 评论()云计算&大数据
WEB开发设计
Object Storage
Conceptual
Product Documentation
ZoneMinder
Kubernetes
Text Editors
DigitalOcean Cloud Firewalls
Programming Project
Ubuntu 18.04
Initial Server Setup
如何在Linux上通过GNOME连接蓝牙
连接到蓝牙设备对于文件传输,音频共享(蓝牙扬声器)和共享网络连接(智能手机)至关重要。
GNOME设置面板提供了一个简单的步骤。 这是一个关于如何做的指南。
首先,您需要打开GNOME的设置并选择“蓝牙”条目。
将蓝牙适配器切换到ON,然后等待它扫描并查看可用的设备。 在这一点上,您应该确保您的设备的蓝牙也被启用,并且它是可以发现的。 如果全部设置,您应该看到设备显示在结果列表中。
选择条目将打开一个包含唯一代码的对话框。 这是面向安全的,如果您在蓝牙设备上看到相同的号码,您可以按“确认”按钮继续。
最后,您可以按弹出的新窗口上的“发送文件...”按钮,并从计算机中选择文件后,将提示您在设备上接受文件。 这个过程真的很简单,只需要几分钟就可以设置。 除非您删除该设备,否则设备将保持为“受信任”。
现在,如果要将设备用作网络源,可以通过位于GNOME顶部面板右侧的菜单进行操作。
有关蓝牙连接和功能的更多选项,您可以深入了解并安装“obexfs”软件包,希望与文件管理器一起使用,以便您浏览配对(连接)设备。
基本上是obexftp的图形前端的“obextool”软件包可能会帮助您在打开蓝牙位置时遇到问题。
“Blueman”是你可以去的另一个选择。 它是一个功能丰富的蓝牙设备管理器,让您浏览设备,连接到它们作为音频输出或网络源。
Blueman还显示了您可以使用终端上的obexfs来安装设备的地址。
为此,通过键入以下命令创建一个文件夹,如“/ mountpoint” sudo mkdir /mountpoint 在终端上 然后可以使用mount命令作为“obexfs -b [device address] / mountpoint”,并且设备现在应该可以浏览。
有关更多obexfs选项(对于声音和网络),请键入: obexfs –help 了解可以设置到命令的参数的概述。
Linux在蓝牙连接方面已经有很长的路要走,而过去像以前一样的魅力一样,这些功能的重要部分在较新的内核版本中已经破裂。 让我们知道上述如何为您服务,并随时访问我们的论坛,并包括有关您的Linux版本的信息以及您尝试连接的设备类型,以获得我们社区的帮助。
文章分类 10
howtoing.com是一个运维教程站,开始于2012年5月。这里提供如何简单的学习引导Linux/Windows系统管理员的目标。我们一直在努力提供简单易学高质量的文章。
(C)2018 Howtoing运维教程 京ICP备号-1怎样在Linux中使用蓝牙_百度知道
怎样在Linux中使用蓝牙
我有更好的答案
方法如下:1、终端使用命令lsusb2、运行hciconfig可以看到:从上图可以看出,的蓝牙设备是hci03、运行hcitool dev可以看到蓝牙设备的硬件地址运行hcitoo --help 可以查看更多相关命令然后激活设sudo hciconfig hci0 up要注意的是,激活前蓝牙必须是打开的,否则会出现如下错误:4、然后扫描:hcitool scan5、然后开始连接了,连接阶段使用的主要命令是rfcomm:运行rfcomm --help 可以查看用法首先需要绑定目的蓝牙设备:sudo rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02注意:上面的这个地址是目的蓝牙设备的硬件地址。接着连接:sudo cat &/dev/rfcomm0这是目的蓝牙主机就会弹出一个对话框要求输入pin码,随便输入一个,然后主机就会弹出一个对话框,只要输入的和刚才一致就可以通过验证。之后我们发现我的手机已经显示了成功配对的标记了。
采纳率:72%
来自团队:
 一,蓝牙存储设备    蓝牙适配器: ISSC芯片, USB接口(市面上还有其他的一些品牌,大多没有问题)    蓝牙手机:索爱T628    蓝牙耳机:Jabra BT250(大陆地区型号是FS258,大概照顾中国人对BT的特殊理解和258的吉利数字)    1,加载蓝牙适配器    插入USB口之后,可以使用lsusb命令,看到:    Bus 004 Device 003: ID
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之类的信息,选择这个即可。    然后播放一首歌,尝试一下无线的快乐吧。    然后适当的配置你所要使用的播放器之类的就可以了。
本回答被提问者和网友采纳
service bluetooth start
开始服务service bluetooth stop/restart
停止服务/重启服务或者/etc/rc.d/bluetooth startstart/stop/restart/status
为您推荐:
其他类似问题
您可能关注的内容
蓝牙的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 蓝牙键盘发送消息 的文章

 

随机推荐