我已经在 Ubuntu 14.04 上使用 Rhythmbox 播放 iPhone 上的音乐一段时间了。有时我会收到烦人的“初始化您的 iPhone”对话框,但我只需取消它,卸载并重新连接我的手机,问题就解决了。
背景:让 iOS 10 正常运行
最近,我更新到了 iOS 10,安装 iPhone 就停止工作了。我通过克隆解决了这个问题库列表,libimobiledevice,libusbmuxd,usbmuxd, 和伊费斯[注意:ifuse
如果你使用],则似乎没有必要gvfs
,在每个仓库中检出master
分支,然后通过
./autogen.sh
make
sudo checkinstall
以便可以通过 管理包版本和依赖关系dpkg
。
因为libimobiledevice
我也./autogen.sh --disable-openssl
这样做了,所以我会使用 GnuTLS。
因为我最初是通过 安装了这些软件包中的大多数,所以apt-get
我将libplist
dpkg 软件包libplist1
、libimobiledevice
和libimobiledevice4
都安装了。当程序抱怨缺少 和 时,我还做了一些额外的符号链接。libusbmuxd
libusbmuxd2
echo /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-monitor
3 次以上,直到我足够幸运地将手机安装到位;这似乎非常不对劲。
跑步时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 上的手机。以前,取消一次后,我可以卸载并重新连接手机,对话框将不再弹出,但这种方法不太可靠,因为我无法可靠地安装手机!所以在经历了这一切之后……
问题
- 是否有一种“更正确”的方法我应该从源代码进行安装?
- 如何才能
gvfs
在第一次尝试时可靠地安装我的手机? - 我是否应该停止使用
gvfs
/rhythmbox
并开始使用ifuse
+ 其他东西?
答案1
您可以使用笔记本电脑/台式机扬声器播放 iPhone 的音乐。为此,请按照以下步骤操作:
- 确保您的 Ubuntu 笔记本电脑/台式机蓝牙已打开。
- 打开 iPhone 蓝牙并与笔记本电脑/台式机配对。
- 配对完成后,通过蓝牙将您的 iPhone 与 Ubuntu 连接。
- 并在 iPhone 上播放歌曲,并在 Ubuntu 上播放所有音乐缓冲区。