2013-01-07 3 views
6

Я пытаюсь подключить Samsung Galaxy Tab2 7.0 к подключению к Debian Wheezy box над MTP. На странице askubuntu по адресу https://askubuntu.com/questions/186681/getting-mtp-to-work-with-a-galaxy-tab-2-7-0 подробно описана моя проблема, но ни одна из предложенных средства работаютУстановка Samsung Galaxy Tab 2 7.0 с MTP на Linux

Повторюсь, я установил MTP-инструменты и mtpfs MTP-детектировать урожайности это:..

libmtp version: 1.1.3 

Listing raw device(s) 
Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y. 
    Found 1 device(s): 
    Samsung: GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y (04e8:6860) @ bus 1, dev 3 
Attempting to connect device(s) 
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface 
LIBMTP libusb: Attempt to reset device 
LIBMTP PANIC: failed to open session on second attempt 
Unable to open raw device 0 
OK. 

Я создал /etc/udev/rules.d/51-android.rules файл, используя значения 04e8 для идентификатора поставщика и 6860 для идентификатора устройства. Я закончил вышеупомянутое руководство и сделал следующее:

mkdir foo 
mtpfs -o allow_other foo 

Теперь делает «ls foo» ларьки. Проверка каталога выше foo также киосков. Я не могу вернуть командные строки, не выполняя «killall -9 mtpfs» (аналогично работе с устаревшими монтируемыми sshfs). Затем я вижу это:

ls: cannot access foo: Transport endpoint is not connected 

Пробовал https://askubuntu.com/a/88630/27480 и получили те же результаты.

Go-mtpfs из https://github.com/hanwen/go-mtpfs также не:

mkdir foo 
./go-mtpfs foo 
2013/01/07 02:39:33 compiled against libmtp 1.1.3 
Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y. 
2013/01/07 02:39:33 found device Samsung: GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y (04e8:6860) @ bus 1, dev 3 
: 
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface 
LIBMTP libusb: Attempt to reset device 
LIBMTP PANIC: failed to open session on second attempt 
2013/01/07 02:41:33 rdev.open failed: open: open returned nil 

jmptfs из https://github.com/kiorky/jmtpfs.git также не:

Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y. 
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface 
LIBMTP libusb: Attempt to reset device 
LIBMTP PANIC: failed to open session on second attempt 
terminate called after throwing an instance of 'MtpErrorCantOpenDevice' 
    what(): Can't open device 
Aborted 
+4

я обнаружил позже, что обновление до libmtp-1.1.5 позволит MTP монтирует работать. Тем не менее, пакет mtpfs плохо работает. Похоже, что у него репутация низкого качества. Jmtpfs работает великолепно. Если автор mtpfs смотрит, подумайте о том, чтобы вырвать кишки вашей программы и вытащить код из jmtpfs. – Frotz

+1

Спасибо за обновление. У меня была такая же проблема. Я как-то работал над своей 32-разрядной версией 12.04, но когда я переустановил обновление до 64 бит, у меня была такая же проблема, как и у вас. По какой-то причине моя старая версия имела 1.1.5, но новая имела 1.1.3 из стандартного репозитория. Я получил 1.1.5, и теперь он работает. –

ответ

0

Попробуйте это в терминале:

killall gvfs-gphoto2-volume-monitor 
killall gvfs-mtp-volume-monitor 

После этого подключите ваш Телефон. И используйте mtp-detect или другую программу на основе libmtp. Он должен работать.

Это обходной путь я предложил в этой Ubuntu ошибка: https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1314556