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]相关推荐

  1. ubuntu linux 启动日志,如何在Ubuntu 18.04 LTS上查看系统日志文件

    Linux管理员应该能够阅读和理解所有Linux系统生成的各种消息,以便对问题进行故障排除.这些消息称为日志,由Linux及其上运行的应用程序启动. Linux通过各种配置文件,程序,命令和守护程序不 ...

  2. Ubuntu下如何用蓝牙连接手机和蓝牙鼠标

    思考点,本文最后提到Linux上的蓝牙连接鼠标时直接connecting xx:xx:xx:xx:xx:(鼠标蓝牙的mac地址)即可连接,那android手机使用BluetoothCHAT直接连接Li ...

  3. ubuntu下手机连接到蓝牙局域网pan/pand

    ubuntu下手机连接到蓝牙局域网pan/pand 这篇文章是专门面向懂得玩ubuntu linux和手机的技术人士 索爱在K550以后的主流手机和M608/W958后的智能手机都支持利用蓝牙局域网技 ...

  4. linux怎么刷机教程,Ubuntu手机版来了 附刷机教程

    Ubuntu宣布要做手机之后吸引到了不少的注意力,虽然有一部分来自开发者,但相信更大的一部分是来自刷机爱好者. 此前就有消息称Ubuntu版手机ROM将会在这几天正式发布,而支持的机型则是Galaxy ...

  5. 【DX-BT24蓝牙模块-AT命令与手机透传教程】

    [DX-BT24蓝牙模块-AT命令与手机透传教程] 1. 前言 1.1.串口基本参数 1.2.AT命令模式和透传模式 1.3.模块数据吞吐量 2. 接线 2.1 模块线序定义 2.2 相关AT命令详解 ...

  6. 【DX-BT24蓝牙模块连接Arduino与手机透传教程】

    [DX-BT24蓝牙模块连接Arduino与手机透传教程] 1. 前言 2. 接线 3. 程序设计详解 4. 演示效果 5. 小结 1. 前言 大夏龙雀科技DX-BT24&BT24-S& ...

  7. 苹果手机之间怎么传照片_如何使用蓝牙手机之间传照片

    您可以进入到手机的[设置]-[蓝牙]选项中,将两台手机的蓝牙开启并匹配,最后只需要打开一部手机的照片选择通过蓝牙分享,在列表中选择另一台手机即可.以下是详细介绍: 1.首先进入两台手机的[设置]-[蓝 ...

  8. adb发送什么命令能在手机屏幕弹窗显示_Android 手机投屏在 Ubuntu 上的方法

    你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如何将Android手机投屏到Ubuntu系统. Scrcpy 介绍 首先,我们来认识一下Scrcpy ...

  9. linux otg u盘,如何使用OTG手机功能U盘?

    很多人都不明白什么是OTG手机功能U盘?这个实际是U盘的一种附加功能,就是将手机U盘连接至手机上,直到手机上显示USB已连接,出现USB图标,你可以自由的上传和下载资料,解释就这么简单.但是很多人不知 ...

最新文章

  1. 戏说 .NET GDI+系列学习教程(三、Graphics类的应用_验证码)
  2. 【转载】谁记录了mysql error log中的超长信息
  3. 关于matlab中princomp的使用说明讲解
  4. Iterator迭代器并发修改异常问题解决
  5. feign和ajax,SpringCloud-feign 声明式服务调用
  6. 学习日报 day02 java的语法骨架 myeclipse编辑java代码
  7. J2EE的核心API与组件
  8. 解决SourceTree不断提示输入密码问题
  9. linux命令高亮显示,colordiff:Linux下高亮显示 diff 输出
  10. 实用的在线文本分析工具
  11. 用C语言写的爬虫项目
  12. Access2016学习12
  13. Information Bottleneck 信息瓶颈
  14. BD电影搜索-自定义过滤器
  15. kubernetes的DevOps业务(七):Jenkins,GitLab,Harbor,Tekton,GitOps
  16. UNIT文档对话机器人的训练(值班表排版在后面)
  17. Internet浏览器64位Java插件使用方法
  18. CSS实现聊天气泡效果
  19. 如何构建用户行为分析系统?
  20. 图像传感器c语言,『评测』DxOMark公布索尼A7C相机图像传感器评测结果

热门文章

  1. 什么是物联网控制系统?它具有哪些特点?
  2. EXCEL时间计划顺延,并跳过周末以及法定节假日
  3. 关联规则与购物篮分析实战
  4. i春秋之SQL(详细WP)
  5. python电子病历交接班系统_电子病历系统开发经验共享,大家共勉!
  6. 拼车小程序的盈利模式探究,以及快速有效的推广方法!【小程序创业干货】
  7. 三个短视频剪辑技巧分享,控制时长很关键,轻松剪出高质量视频
  8. 信息系统安全等级保护基本要求——技术要求
  9. DDM(Drift Detection Method)
  10. 深圳云计算培训学习:Apache 访问控制--【千锋】