6
7
2015
19

Linux 系统接收通过蓝牙传输的文件

本文来自依云's Blog,转载请注明。

首先安装 bluez 包。我用的版本是 5.30。其次安装 blueman。

启动蓝牙服务:

systemctl start bluetooth.service

然后使用 blueman-manager 之类的命令启动 blueman。这时会在系统托盘看到蓝牙图标。点右键选择「添加新设备…」,完成配对。

然后,如果是要往手机发文件的话,是没有问题的,但是收的话,会失败。原因是,默认接收文件前会先询问用户要不要接收,而 blueman 不知道怎么搞的根本没反应……

解决方案是:直接启动一个默认接收文件的 obexd 就好了:

killall obexd
/usr/lib/bluetooth/obexd -r tmpfs -n -a

-r指定收到的文件存哪里,默认是 $XDG_CACHE_DIR 下的 obexd 目录,即默认是 ~/.cache/obexd。这里的路径是相对于用户主目录的。

-n是不要以守护模式运行,会把日志输出到终端而不是系统日志。

-a就是重点——接收所有文件——了。

obex 这套东西的文档在/usr/share/doc/bluez/dbus-apis/下有。

Linux 下遇到点问题还真是折腾,声称完成某一功能的软件一大堆,结果装好了,要么根本不知道怎么用(gnome-bluetooth、bluedevil),要么适用版本不匹配(obexpushd、ArchWiki 等网上的过时信息),要么有 bug 用不了(blueman)。

不过好的一点是,不涉及闭源的软件和协议,而又有足够的时间和能力的话,问题总是能够解决的。不像 Windows 或者 Android,遇到问题两眼一摸黑,只能不断地重试和重装,看看人品会不会爆发一下。

最后,折腾好久终于传输成功的照片:

雨后彩虹

北京好不容易下了场大雨,没想到雨后还出现了彩虹~

Category: Linux | Tags: linux Android 蓝牙 | Read Count: 24769
smallville 说:
Jun 07, 2015 10:56:47 AM

看了上来吐嘈一下:亮点是最后的彩虹,呵呵。另外,实在此工具使用频率差不多为零,不如用邮件中转来得方便。

Avatar_small
依云 说:
Jun 07, 2015 11:43:30 AM

不想要中转,而蓝牙是才有不久的,所以试试。试过之后发现蓝牙4了传输速率还是很慢,不如专心找个能用的 FTP 服务器来得方便(不过 curlftpfs 不缓存挺坑的)。

Mucid 说:
Jun 07, 2015 11:33:00 PM

其实linux下也能用蓝牙耳机,不过用wifi似乎更方便啊

GlacJAY 说:
Jun 08, 2015 06:25:17 PM

哎哟才发现我的 MBP 的蓝牙是一直开着的,也许能用这个代替那个令人不爽的 Android File Transfer?每次插上手机都会强制自启动,开机自启删掉还会自动复原,这就是 Google 的风格么?

lyman 说:
Jun 09, 2015 07:23:32 PM

安卓手机么?装个 airdroid 就好了吧

GlacJAY 说:
Jun 09, 2015 07:43:42 PM

用起来还是稍嫌不便,要有 WiFi,要开软件,要看地址输地址,要点确认,总之是比蓝牙稍微麻烦一点儿吧。而且装这个软件而基本上又只用得到这一个功能,感觉很浪费。

Avatar_small
依云 说:
Jun 09, 2015 09:25:19 PM

Airdroid 是我用来群发短信用的=w=

Avatar_small
依云 说:
Jun 09, 2015 09:25:48 PM

点确认的确非常烦,弄得跟微信似的 :-(

huiguo rose 说:
Jun 10, 2015 11:02:04 PM

仙子姐姐 好久不见呀...~~~

Avatar_small
依云 说:
Jun 11, 2015 10:31:59 AM

回锅肉丝好久没吃了喵~

Avatar_small
HuiGuoRose 说:
Jun 11, 2015 02:16:36 PM

特地登陆来评论... 不过... 我的昵称呢??

Avatar_small
HuiGuoRose 说:
Jun 11, 2015 02:16:54 PM

恩 不错.. 看见昵称啦..

lyman 说:
Jun 11, 2015 03:07:17 PM

或者 syncthing/btsync 之类,除了要 wifi 应该还好了

Avatar_small
青葱er 说:
Jun 11, 2015 05:02:59 PM

依云好久不见了!gmail 最近不能用了,给你发邮件也发不过去。

Avatar_small
依云 说:
Jun 11, 2015 07:34:39 PM

用别的邮箱就可以了嘛,如果你翻不过去的话。

Avatar_small
青葱er 说:
Jun 11, 2015 09:19:46 PM

所以,用了163的邮箱发你gmail了,呵呵.

banbanchs 说:
Jul 02, 2015 10:46:25 PM

KDE党还有个kdeconnect,几乎是在系统集成,比airdroid什么的要方便多了

Avatar_small
依云 说:
Jul 02, 2015 11:11:58 PM

可惜我不用 KDE……


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

| Theme: Aeros 2.0 by TheBuckmaker.com