用蓝牙连接debian和诺基亚手机
本方法已经用debian 4.0、诺基亚9300和一个hl-united牌子的USB蓝牙适配器测试过了,效果很好。
1.安装必要的软件包:
#apt-get install gnome-bluetooth bluez-utils
2.插上蓝牙适配器,挂载必要的内核模块儿:
#modprobe l2cap
#modprobe rfcomm
3.建立一个新的蓝牙设备。我们建立一个由Usb到串口设备的虚拟绑定:
#mknod /dev/rfcomm0 c 216 0
4.激活手机的蓝牙连接。
5.搜索你的手机:
$hcitool scan
这个命令将扫描周围的蓝牙设备。它会显示一些像这样的信息:
扫描中 ...
00:12:62:89:2C:3A nokia 9300
开始的数字就是手机的mac地址。当然,每个人的手机mac地址都是不同的。
6.编辑/etc/bluetooth/rfcomm.conf这个文件,添加下面这段内容:
rfcomm0 {
device 00:12:62:89:2C:3A
channel 10;
comment "Nokia 9300 ";
}
完成之后,整个文件内容看起来应该是这样:
#
# RFCOMM configuration file.
#
#rfcomm0 {
# # Automatically bind the device at startup
# bind no;
#
# # Bluetooth address of the device
# device 11:22:33:44:55:66;
#
# # RFCOMM channel for the connection
# channel 1;
#
# # Description of the connection
# comment "Example Bluetooth device";
#}
rfcomm0 {
device 00:12:62:89:2C:3A
channel 10;
comment "Nokia 9300";
}
需要说明的是,
device后面的字符串就是上一步扫描得到的手机mac地址;
channel后面的数字是手机进行蓝牙通讯的默认频道,诺基亚的默认是10,其他的品牌会有不同,请在网上自行查找一下;
comment后面的部分是定义这个蓝牙连接的名称,可以自己随意定义。
7.添加诺基亚频道(10),用来与手机通讯:
#sdptool add --channel=10 OPUSH
8.绑定:
#rfcomm bind /dev/rfcomm0 00:12:62:89:2C:3A 10
这里注意要用自己的mac地址,而不要使用我例子中的这个。
好了,到这里软件方面的工作就完成了。下面可以测试一下能否联通了:
首先测试从debian向手机传送文件,打开终端:
$gnome-obex-send foo.jpg
这时会出现一个对话框窗口让你选择发送到哪个蓝牙设备上,当然因为此时只有一个蓝牙设备处于激活状态,所以只会显示nokia
9300,用鼠标选中它,然后点“确定”;之后手机会提示有一个蓝牙连接请求接入,问你是否允许,点允许,传送就开始了。<BR><BR>
然后测试从手机向debian系统传送文件:
$gnome-obex-server
先在手机中选择一个文件,然后选择用蓝牙发送。此时,debian系统会提示是否接收这个连接,选中总是接收,然后确定,文件传送就开始了。完成之后文件会保存在桌面上。如果要退出接收文件状态,只要按下ctrl+c就可以了。<BR><BR>
整个过程相当完美,终于不用每次都在win下启动慢吞吞的nokia pc suit了,呵呵。
最后不得不说的是,本文主要参考了
http://www.linuxsir.org/bbs/showthread.php?t=201913 贴子,在此致以诚挚的谢意
用蓝牙连接debian和诺基亚手机的更多相关文章
- UBUTUN 通过蓝牙连接Hoary和诺基亚手机
通过蓝牙连接Hoary和诺基亚手机 这个how to已经用Hoary.诺基亚6630和一个道尔芯片(Dongle)蓝牙(Usb蓝牙)测试过了.通过这个How to,你可以:-通过蓝牙,从你的电脑发送文 ...
- 基于swift语言iOS8的蓝牙连接(初步)
看过一些蓝牙App的事例,大体上对蓝牙的连接过程进行了了解.但是开始真正自己写一个小的BLE程序的时候就举步维艰了.那些模棱两可的概念在头脑中瞬间就蒸发了,所以还是决定从最基本的蓝牙连接过程进行.这里 ...
- iOS关于蓝牙连接的简单介绍与使用
下面是两台iPhone6连接同一台蓝牙设备的结果: **成功连接**** peripheral: <CBPeripheral: 0x1700f4500, identifier = 50084F6 ...
- Android蓝牙连接自动测试工具
蓝牙连接自动测试工具 1.需求产生 开发不按着需求走都是耍流氓且浪费时间.此工具的需求产生是研发人员在开发产品时涉及到蓝牙驱动和安卓蓝牙两个东西.但是呢,蓝牙不太稳定,那么工作来了.就需要研发人员一边 ...
- IOS蓝牙连接 初步简单封装使用
最近写一个蓝牙项目 初步实现一下蓝牙设备连接交互,后期继续完善.... 1.连接蓝牙相关操作 BlueToothManger.h // // BlueToothManger.h // SmartRob ...
- iOS蓝牙连接流程介绍-1
蓝牙连接流程介绍 1.1-程序员找女朋友流程介绍 0.程序员找女朋友参与者 1.你 2.受害者(女性同胞) (1)她的性格1 性格的特点 (2)她的性格2 分析性格的特点 1.寻找女性 寻尽身边一 ...
- 微信小程序-蓝牙连接
最近的项目需要使用小程序的蓝牙功能与硬件设备进行连接相互传送数据指令,联调过程中发现一些问题,于是想着记录下来,方便以后查看! 1.0一般使用蓝牙功能肯定是想连接某一个蓝牙设备,所以需要知道这个蓝牙设 ...
- Android一对多蓝牙连接示例APP
一对多蓝牙连接示例,基于Google BluetoothChat修改,实现一对多聊天(一个服务端.多个客户端),类似聊天室. 主要功能: 客户端的发出的消息所有终端都能收到(由服务端转发) 客户端之间 ...
- 【问题】使用XShell连接Debian,没有语法高亮
编辑家目录里面的.bashrc文件,取消红框中的注释. 我使用的是XShell连接Debian,有的人可能改完也没有语法高亮,试着改下XShell的配色方案 参考:https://www.cnblog ...
随机推荐
- 安装innotop
安装方法一: 下载地址:https://github.com/innotop/innotop yum install -y perl-TermReadKey yum install -y perl-D ...
- base64码通过http传输 +号变 空格 问题解决
通过七牛云base64上传图片,通过官方示例上传成功后,根据示例改了一个controller. 通过前端往后端传base64码形式进行测试.死活不通过,七牛报400. 仔细排查后发现,示例转换的bas ...
- 【hdu 1864】最大报销额
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...
- XMPP之ios即时通讯客户端开发-配置XMPP基本信息之工程代码(五)
登录功能完成以后包含以下代码文件: AppDelegate.h AppDelegate.m LoginViewController.h LoginViewController.m LoginUser. ...
- svn不支持中文路径问题的解决
作者:朱金灿 来源:http://blog.csdn.net/clever101 svn的授权文件authz默认是不支持中文路径的,因此在精确控制中文文件夹的授权时往往会出错.要解决这个问题,需要用U ...
- 一起学Python:字符串介绍
字符串介绍 <1>python中字符串的格式 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello itcast ...
- Effective C++ 条款23
宁non-member.non-friend顶替member性能 本节介绍笔者为什么时间来实现某些功能.择非成员函数而且是非友元函数.这样做总结一句话,就是最大限度的实现类的封装性. 封装意味着不可见 ...
- jquery 源码学习(二)
在网上找到一篇广为流传的文章<常用正则表达式>,逐一分析,不足地方进行补充和纠正 作者:nuysoft/JS攻城师/高云 QQ:47214707 EMail:nuysoft@gmail ...
- Android中间httpclient发送帧get求
/** * 採用httpclientGet请求的方式 * * @param username * @param password * @return null表示求得的路径有问题,text返回请求得到 ...
- java基础篇---文件上传(组件)
转载自:http://www.cnblogs.com/oumyye/p/4234969.html 文件上传几乎是所有网站都具有的功能,用户可以将文件上传到服务器的指定文件夹中,也可以保存在数据库中,本 ...