Сбой 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-отладку на телефоне из настроек разработчика. Это решило проблему для некоторых пользователей.