在 Ubuntu 14.04 上的 Rhythmbox 中播放 iPhone(iOS10)音乐

在 Ubuntu 14.04 上的 Rhythmbox 中播放 iPhone(iOS10)音乐

我已经在 Ubuntu 14.04 上使用 Rhythmbox 播放 iPhone 上的音乐一段时间了。有时我会收到烦人的“初始化您的 iPhone”对话框,但我只需取消它,卸载并重新连接我的手机,问题就解决了。

背景:让 iOS 10 正常运行

最近,我更新到了 iOS 10,安装 iPhone 就停止工作了。我通过克隆解决了这个问题库列表libimobiledevicelibusbmuxdusbmuxd, 和伊费斯[注意:ifuse如果你使用],则似乎没有必要gvfs,在每个仓库中检出master分支,然后通过

./autogen.sh
make
sudo checkinstall

以便可以通过 管理包版本和依赖关系dpkg

因为libimobiledevice我也./autogen.sh --disable-openssl这样做了,所以我会使用 GnuTLS。

因为我最初是通过 安装了这些软件包中的大多数,所以apt-get我将libplistdpkg 软件包libplist1libimobiledevicelibimobiledevice4都安装了。当程序抱怨缺少 和 时,我还做了一些额外的符号链接。libusbmuxdlibusbmuxd2echo /usr/local/lib > /etc/ld.so.conf.d/libimobiledevice-libs.conf/usr/lib/libimobiledevice.so.4

让 gvfs 工作

ifuse现在将成功安装 iPhone,但我的实际目标是gvfs检测并安装手机,以便它能与 Rhythmbox 配合使用。我可能需要进行额外的符号链接才能运行gvfs相关程序,我忘了。

如果此时我天真地尝试插入手机,我(很有可能)会收到错误消息Message did not receive a reply (timeout by message bus)。我必须运行/usr/lib/gvfs-gvfs-afc-volume-monitor3 次以上,直到我足够幸运地将手机安装到位;这似乎非常不对劲。

跑步时sudo usbmuxd -f -v会给我发很多垃圾信息,比如

New client on fd 19
Client 19 connection closed
Disconnecting client fd 19

一遍又一遍,加上Receive from client fd 19 failed: Connection reset by peer和的实例Connection reset by device 4 (3->62078)。基本上,我不知道为什么挂载只能间歇性地工作。当我usbmuxd在前台使用运行时,事情似乎更经常起作用-f,但这可能只是确认偏差。

当我终于安装手机后,Rhythmbox 将启动并显示“初始化您的 iPhone”对话框,但有两个问题:(1) 加载此对话框时会挂起很长时间(可能是尝试连接手机,或者 Rhythmbox 速度太慢了?)和 (2) 如果我点击“取消”,我将无法再看到安装在 Rhythmbox 上的手机。以前,取消一次后,我可以卸载并重新连接手机,对话框将不再弹出,但这种方法不太可靠,因为我无法可靠地安装手机!所以在经历了这一切之后……

问题

  1. 是否有一种“更正确”的方法我应该从源代码进行安装?
  2. 如何才能gvfs在第一次尝试时可靠地安装我的手机?
  3. 我是否应该停止使用gvfs/rhythmbox并开始使用ifuse+ 其他东西?

答案1

您可以使用笔记本电脑/台式机扬声器播放 iPhone 的音乐。为此,请按照以下步骤操作:

  1. 确保您的 Ubuntu 笔记本电脑/台式机蓝牙已打开。
  2. 打开 iPhone 蓝牙并与笔记本电脑/台式机配对。
  3. 配对完成后,通过蓝牙将您的 iPhone 与 Ubuntu 连接。
  4. 并在 iPhone 上播放歌曲,并在 Ubuntu 上播放所有音乐缓冲区。

相关内容