web-dev-qa-db-ja.com

BansheeとRhythmboxは、Androidデバイスを接続しようとするとクラッシュします

これはRythmboxとBansheeの両方で発生しますが、Bansheeの問題を解決したいと思います。それは私に適したプレイヤーだからです。

Bansheeを実行し、PTPを使用してAndroidデバイスを接続すると、クラッシュし、コマンドプロンプトでこのエラーを確認できます。

(Banshee:13206): GLib-CRITICAL **: Source ID 882 was not found when attempting to remove it

(Banshee:13206): GLib-ERROR **: Creating pipes for GWakeup: Too many open files

Trace/breakpoint trap (core dumped)

BansheeをMTPで接続しようとすると、インターフェイスが一貫してフリーズするため、PTPを使用しています。

私の音楽とプレイリストをAndroidデバイスと同期できます。それはもうできませんか?クレメンタイン(同期オプションなし)、Amarok(接続しない)、 Rhythmbox、およびBanshee。


mtp-detectからの要求された出力:

$ mtp-detect

Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
   Found 1 device(s):
   Samsung: Galaxy models (MTP) (04e8:6860) @ bus 2, dev 7
Attempting to connect device(s)
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
3
Questioner

私はあなたの特定の電話を持っていないので、投機的な答え。

最新ではないlibmtpのv1.1.6を使用しています。 Vividバージョン1.1.8で利用可能です。

Libmtpの新しいバージョンを試して、これで問題が解決するかどうかを確認できます。そのようなソースの1つがPPAです。

Sudo add-apt-repository ppa:fossfreedom/libmtp
Sudo apt-get update
Sudo apt-get upgrade

これがうまくいかない場合は、ppa-purgeを使用してロールバックします

Sudo ppa-purge ppa:fossfreedom/libmtp
1
fossfreedom

必要なmtpツールをインストールします-

Sudo apt-get install mtp-tools mtpfs

次のファイルを編集します-

gksu gedit /etc/udev/rules.d/51-Android.rules

最後に以下を追加してファイルを保存します-

SUBSYSTEM=="usb", ATTR{idVendor}=="VENDORID", ATTR{idProduct}=="PRODUCTID", MODE="0666"

あなたの場合-VENDORID = 04e8およびPRODUCTID = 6860。

次に、携帯電話を切断し、実行します-

Sudoサービスudevの再起動

Sudo mkdir/media/Galaxy

Sudo chmod a + rwx/media/Galaxy

Sudo adduser YOURUSERNAME Fuse

次のファイルを編集します-

gksu gedit /etc/Fuse.conf

最後に以下を追加してファイルを保存します-

user_allow_other

さあ、コンピューターを再起動して、実行してください-

echo“エイリアスAndroid-connect = \” mtpfs -o allow_other/media/Galaxy \”” >>〜/ .bashrc

echo“エイリアスAndroid-disconnect = \” fusermount -u/media/Galaxy \”” >>〜/ .bashrc

ソース〜/ .bashrc

次に、電話を接続して-Android-connectを実行します

同様に、切断するには-Android-disconnectを実行します

これらの手順は here から取られています。

これが機能しない場合は、 go-mtpfs を試してください。チュートリアルが利用可能です こちら

最後に、何もうまくいかないようであれば、おそらく AirDroid を見ることができます。携帯電話用に Google Playストア からダウンロードできます。

編集-

開発者設定から電話でUSBデバッグを有効にしてみてください。一部のユーザーの問題を解決しました。

1
Rohith Madhavan