由于Ubuntu的13.04经由存储访问外部设备MTP应该工作开箱经由GVFS-MTP模块。
尽管此问题与Galaxy Nexus有关,但也支持其他Android设备以及Windows Phone和启用MTP的媒体播放器。
有关故障排除,请参阅此答案。
我在使用Galaxy Nexus通过MTP进行文件传输时遇到很多问题。我正在使用Kubuntu 11.10 64位,这是我所做的以及得到的结果:
在中为设备添加了规则
/etc/udev/rules.d/51-android.rules
。该规则如下并适用于adb
:SUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860", MODE="0666", OWNER="leob" #Galaxy Nexus
重新启动
udev
(和计算机只是为了确保)。
Adb可以工作,并且所有通过MTP读取设备的方法似乎都可以工作(我尝试使用mtpfs,gmtp挂载并直接使用mtp-tools软件包)。但是,当我尝试写入设备时,没有任何尝试过。
例如,运行mtp-newfolder test_dir 0 0
给出以下输出:
libmtp version: 1.1.0
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
Folder creation failed.
ERROR: Could not close session!
如果我mtp-folders
在故障的mtp-newfolder之后运行而未重新插入设备,则会得到以下输出:
Attempting to connect device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
mtp-folders: Successfully connected
Friendly name: (NULL)
Error 1: Get Storage information failed.
Error 2: PTP Layer error 02fe: get_all_metadata_fast(): could not get proplist of all objects.
Error 2: (Look this up in ptp.h for an explanation.)
Error 2: PTP Layer error 02fe: get_handles_recursively(): could not get object handles.
Error 2: (Look this up in ptp.h for an explanation.)
LIBMTP_Get_Storage()
: Resource temporarily unavailable
OK.
在dmesg中伴随以下内容:
[ 1000.912082] usb 2-4: reset high speed USB device number 7 using ehci_hcd
[ 1001.045877] usb 2-4: usbfs: process 3166 (mtp-folders) did not claim interface 0 before use
有谁知道该怎么办?
编辑:
我也尝试了PTP模式。同样,阅读工作正常,但我无法向设备写入任何内容。