Linux手机蓝牙互传,Ubuntu和手机通过蓝牙互传文件[zt]
Ubuntu和手机通过蓝牙互传文件授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/393)的形式标明文章原始出处和作者信息及本声明。
Ubuntu 7.10 Gutsy,手机Nokia 6120c,蓝牙适配器是让朋友帮买的,朋友不懂Linux,卖这个的也不懂,随便买了一个叫什么艾思凯(issk)蓝牙博士(BLUETOOTH DOCTOR)的,还行,一插机器上就认出来了,就是不知道各种参数如何,初步使用感觉传输距离或者说穿透力不强:$ lsusb
Bus 001 Device 002: ID 1131:1001 Integrated System Solution Corp. KY-BT100 Bluetooth Adapter
首先安装一些必要的东东:sudo aptitude install gnome-bluetooth gnome-phone-manager
然后配置/etc/bluetooth/hcid.conf:# Security Manager mode
# 安全设置模式,改成auto
security auto;
...
# Default PIN code for incoming connections
# 匹配码/通行码,为安全起见,建议自己设一个。
passkey "1234";
...
# Local device name
# %d - device id
# %h - host name
# 电脑在蓝牙设备中显示的名称,改不改无所谓,自己认识就行。
name "%h-%d";
重启服务/etc/init.d/bluetooth,从手机上查找匹配设备,找到电脑以后,输入刚才设定的匹配码;匹配成功之后,提示“授权设备自动连接”选“是”。
配置/etc/bluetooth/rfcomm.confrfcomm0 {
# 启动时自动绑定地址(什么意思?)
bind yes;
# 蓝牙设备地址(用$ hcitool scan查找,用$ sdptool browse [地址]查看频道)
device 00:1C:D6:AC:7D:88;
# 通迅频道
channel 11;
# 说明,自己随便写
comment "Fwolf Nokia 6120c";
}
然后就可以用rfcomm connect 0连接手机了(测试一下):$ rfcomm connect 0
Connected /dev/rfcomm0 to 00:1C:D6:AC:7D:88 on channel 1
Press CTRL-C for hangup
Disconnected
现在就可以传文件了:从电脑向手机发送文件用gnome-obex-send 文件名,按照提示选择蓝牙设备后,成功完成文件传输;从手机向电脑发送文件,电脑上要先运行gnome-obex-server,收到文件发送信号之后,会提示是否接收,接收完成后还会弹出一个如何处理的提示框,同时传多个文件的时候会比较烦人。传过来的文件都保存在$HOME/Desktop下,重名文件会自动更名。不过两个方向的传送方式传中文文件名都会乱码,文件内容没事(用usb数据线传没这问题)。
但gnome-phone-manager能发现手机但就是连不上,不知道是不是channel设置的问题,又好像是软件本身的问题,不知道回头升级到Hardy能好些不。
下面是一些网上搜到可能有用的东东:电脑上寻找蓝牙设备:$ hcitool scan
Scanning ...
00:1C:D6:AC:7D:88 Fwolf Nokia 6120c电脑上查询蓝牙手机(有时候只在适配器刚插上的时候能查询出数据,后来再用就连接超时):$ sdptool browse 00:1C:D6:AC:7D:88
Service Name: AVRCP Target
Service Description: Audio Video Remote Control
Service Provider: Symbian Software Ltd.
Service RecHandle: 0x10000
Service Class ID List:
"AV Remote Target" (0x110c)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 23
"AVCTP" (0x0017)
uint16: 0x100
Profile Descriptor List:
"AV Remote" (0x110e)
Version: 0x0100
Service Name: Hands-Free Audio Gateway
Service RecHandle: 0x10004
Service Class ID List:
"Handfree Audio Gateway" (0x111f)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Handsfree" (0x111e)
Version: 0x0105
Service Name: Headset Audio Gateway
Service RecHandle: 0x10005
Service Class ID List:
"Headset Audio Gateway" (0x1112)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100
Service Name: Audio Source
Service RecHandle: 0x10011
Service Class ID List:
"Audio Source" (0x110a)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 25
"AVDTP" (0x0019)
uint16: 0x100
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Advanced Audio" (0x110d)
Version: 0x0100
Service Name: AVRCP Controller
Service Description: Audio Video Remote Control
Service Provider: Symbian Software Ltd.
Service RecHandle: 0x10012
Service Class ID List:
"AV Remote" (0x110e)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 23
"AVCTP" (0x0017)
uint16: 0x100
Profile Descriptor List:
"AV Remote" (0x110e)
Version: 0x0100
Service Name: SyncMLClient
Service RecHandle: 0x10013
Service Class ID List:
UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00000002-0000-1000-8000-0002ee000002)
Version: 0x0100
Service Name: OBEX File Transfer
Service RecHandle: 0x10014
Service Class ID List:
"OBEX File Transfer" (0x1106)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 11
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX File Transfer" (0x1106)
Version: 0x0100
Service Name: Nokia OBEX PC Suite Services
Service RecHandle: 0x10015
Service Class ID List:
UUID 128: 00005005-0000-1000-8000-0002ee000001
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 12
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00005005-0000-1000-8000-0002ee000001)
Version: 0x0100
Service Name: Nokia SyncML Server
Service RecHandle: 0x10016
Service Class ID List:
UUID 128: 00005601-0000-1000-8000-0002ee000001
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 13
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00005601-0000-1000-8000-0002ee000001)
Version: 0x0100
Service RecHandle: 0x10017
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Service Name: OBEX Object Push
Service RecHandle: 0x10018
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 9
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100
Service Name: Dial-Up Networking
Service RecHandle: 0x10019
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 4
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Service Name: Imaging
Service RecHandle: 0x1001a
Service Class ID List:
"Imaging Responder" (0x111b)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 15
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Imaging" (0x111a)
Version: 0x0100
这个可以用来查channel号码,不同手机的号码可能会不同,大概是要选择OBEX File Transfer所在的channel(我的手机是11),也有人说是用OBEX Object Push的频道(我的手机是9),再好像有时候瞎设一个或者干脆用1也能进行文件传输,总之有点深奥没弄明白,期待明白人发言。在手机上查看蓝牙设备地址:*#2820备注:gnome-obex-send找不到手机的解决办法(未测试)sudo hciconfig hci0 inqmode 0参考
Linux手机蓝牙互传,Ubuntu和手机通过蓝牙互传文件[zt]相关推荐
- ubuntu linux 启动日志,如何在Ubuntu 18.04 LTS上查看系统日志文件
Linux管理员应该能够阅读和理解所有Linux系统生成的各种消息,以便对问题进行故障排除.这些消息称为日志,由Linux及其上运行的应用程序启动. Linux通过各种配置文件,程序,命令和守护程序不 ...
- Ubuntu下如何用蓝牙连接手机和蓝牙鼠标
思考点,本文最后提到Linux上的蓝牙连接鼠标时直接connecting xx:xx:xx:xx:xx:(鼠标蓝牙的mac地址)即可连接,那android手机使用BluetoothCHAT直接连接Li ...
- ubuntu下手机连接到蓝牙局域网pan/pand
ubuntu下手机连接到蓝牙局域网pan/pand 这篇文章是专门面向懂得玩ubuntu linux和手机的技术人士 索爱在K550以后的主流手机和M608/W958后的智能手机都支持利用蓝牙局域网技 ...
- linux怎么刷机教程,Ubuntu手机版来了 附刷机教程
Ubuntu宣布要做手机之后吸引到了不少的注意力,虽然有一部分来自开发者,但相信更大的一部分是来自刷机爱好者. 此前就有消息称Ubuntu版手机ROM将会在这几天正式发布,而支持的机型则是Galaxy ...
- 【DX-BT24蓝牙模块-AT命令与手机透传教程】
[DX-BT24蓝牙模块-AT命令与手机透传教程] 1. 前言 1.1.串口基本参数 1.2.AT命令模式和透传模式 1.3.模块数据吞吐量 2. 接线 2.1 模块线序定义 2.2 相关AT命令详解 ...
- 【DX-BT24蓝牙模块连接Arduino与手机透传教程】
[DX-BT24蓝牙模块连接Arduino与手机透传教程] 1. 前言 2. 接线 3. 程序设计详解 4. 演示效果 5. 小结 1. 前言 大夏龙雀科技DX-BT24&BT24-S& ...
- 苹果手机之间怎么传照片_如何使用蓝牙手机之间传照片
您可以进入到手机的[设置]-[蓝牙]选项中,将两台手机的蓝牙开启并匹配,最后只需要打开一部手机的照片选择通过蓝牙分享,在列表中选择另一台手机即可.以下是详细介绍: 1.首先进入两台手机的[设置]-[蓝 ...
- adb发送什么命令能在手机屏幕弹窗显示_Android 手机投屏在 Ubuntu 上的方法
你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如何将Android手机投屏到Ubuntu系统. Scrcpy 介绍 首先,我们来认识一下Scrcpy ...
- linux otg u盘,如何使用OTG手机功能U盘?
很多人都不明白什么是OTG手机功能U盘?这个实际是U盘的一种附加功能,就是将手机U盘连接至手机上,直到手机上显示USB已连接,出现USB图标,你可以自由的上传和下载资料,解释就这么简单.但是很多人不知 ...
最新文章
- 戏说 .NET GDI+系列学习教程(三、Graphics类的应用_验证码)
- 【转载】谁记录了mysql error log中的超长信息
- 关于matlab中princomp的使用说明讲解
- Iterator迭代器并发修改异常问题解决
- feign和ajax,SpringCloud-feign 声明式服务调用
- 学习日报 day02 java的语法骨架 myeclipse编辑java代码
- J2EE的核心API与组件
- 解决SourceTree不断提示输入密码问题
- linux命令高亮显示,colordiff:Linux下高亮显示 diff 输出
- 实用的在线文本分析工具
- 用C语言写的爬虫项目
- Access2016学习12
- Information Bottleneck 信息瓶颈
- BD电影搜索-自定义过滤器
- kubernetes的DevOps业务(七):Jenkins,GitLab,Harbor,Tekton,GitOps
- UNIT文档对话机器人的训练(值班表排版在后面)
- Internet浏览器64位Java插件使用方法
- CSS实现聊天气泡效果
- 如何构建用户行为分析系统?
- 图像传感器c语言,『评测』DxOMark公布索尼A7C相机图像传感器评测结果