私はしばらくの間、iPhoneから音楽を再生するためにUbuntu 14.04でRhythmboxを使用しています。面倒な「iPhoneの初期化」ダイアログボックスが表示されることもありますが、キャンセルし、電話をアンマウントして再接続するだけで問題は解決します。
背景:iOS 10で動作するようにする
最近、iOS 10にアップデートし、iPhoneのマウントが機能しなくなった。私は何とかクローニングすることによって、これを固定libplist、libimobiledevice、libusbmuxd、usbmuxd、およびifuse:[ノート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が超低速なのかもしれません。以前、一度キャンセルした後、電話をアンマウントして再接続するとダイアログがポップアップしなくなりましたが、電話を確実にマウントできないため、この方法の信頼性ははるかに低くなりました!結局のところ...
ご質問
- ソースからのインストールについて行ったほうがよい「より正確な」方法はありますか?
gvfs
最初の試行で携帯電話を確実にマウントするにはどうすればよいですか?gvfs
/の使用をやめてrhythmbox
、ifuse
他の何かの使用を開始する必要がありますか?