Сбой Banshee и Rhythmbox при попытке подключить устройство Android

Это происходит как с Rythmbox, так и с Banshee, но я бы предпочел решить проблему с Banshee, так как этот игрок мне больше подходит.

Когда я запускаю Banshee и подключаю устройство Android с помощью PTP, происходит сбой, и я вижу эту ошибку в командной строке:

(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. Разве это не возможно больше? Я пробовал Clementine (без синхронизации), 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

2 ответа

Спекулятивный ответ, так как у меня нет вашего конкретного телефона.

Вы используете v1.1.6 из libmtp, который не самый последний; В Vivid доступна версия 1.1.8.

Вы можете попробовать новую версию libmtp, чтобы посмотреть, решит ли это вашу проблему - одним из таких источников является мой PPA:

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

Если это не работает для вас, откат с помощью ppa-purge

sudo ppa-purge ppa:fossfreedom/libmtp

Установите необходимые инструменты 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 service udev перезапустить

Судо МакДир / Медиа / Галактика

sudo chmod a + rwx / media / Galaxy

sudo adduser YOURUSERNAME предохранитель

Отредактируйте следующий файл -

gksu gedit /etc/fuse.conf

Добавьте следующее в конце и сохраните файл -

user_allow_other

Теперь перезагрузите компьютер и запустите -

echo “alias android-connect = \” mtpfs -o allow_other / media / Galaxy \ ”” >> ~/.bashrc

echo "псевдоним android-disconnect=\" fusermount -u /media/Galaxy\ "" >> ~/.bashrc

источник ~ /.bashrc

Теперь подключите свой телефон и запустите -android-connect

Точно так же отключить, запустить - android-disconnect

Эти шаги были сделаны отсюда.

Если это не работает, вы можете попробовать go-mtpfs. Учебник доступен здесь.

Наконец, если кажется, что ничего не работает, вы можете взглянуть на AirDroid. Вы можете скачать его на свой телефон из Google Play Store.

Редактировать -

Попробуйте включить USB-отладку на телефоне из настроек разработчика. Это решило проблему для некоторых пользователей.

Другие вопросы по тегам