如何将MTP Android设备连接到Ubuntu 13.10


23

我在这里搜索了google,我所能找到的就是在Ubuntu 13.04中如何支持正向mtp设备。我找到的答案是针对ubuntu 12.04或ubuntu 12.10的

好吧,我以mtp模式连接了手机,但在我的机器上看不到它。我怎么看?

编辑:请求的数据

是我的电话(Xtreamer q)

我还尝试了三星s2设备,该设备弹出错误消息(无法挂载设备)。我的手机没有出现这样的错误。

这是lsusb和mtp-detect的输出

└┌(%:~/Applications/Process.1dFit)┌- lsusb
Bus 002 Device 004: ID 04f2:b1fc Chicony Electronics Co., Ltd 
Bus 002 Device 005: ID 045e:009d Microsoft Corp. Wireless Optical Desktop 3.0
Bus 002 Device 007: ID 283b:10a3  
Bus 002 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
┌┌(y2@walking)┌(15/pts/0)┌(03:52pm:11/14/13)┌-
└┌(%:~/Applications/Process.1dFit)┌- mtp-detect 
Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)
   No raw devices found.

我想问题的底部是第三行。但是我不关它。


然后,这不是mtp支持或Ubuntu的问题,而是您的设备。您还没有告诉我们。
LiveWireBT

编辑您的问题,并添加以下命令的输出:lsusbmtp-detect。运行这些命令时,必须连接您的android。
RaduRădeanu13年

我的HTC One X +在Kubuntu 13.10上确实存在相同的问题。如有任何答案,我会一直留意此帖子,如果发现任何问题,我会发布自己的答案。
Michael Aquilina

@Yotam这是你的手机连接到您的系统,当你运行lsusbmtp-detect?如我所见,如果是,则未检测到您的手机。尝试将其连接到另一台计算机,以查看问题是否仍然存在。
RaduRădeanu13年

@Dadu Daideanu。在另一台机器上,我没有这个问题。我还尝试了另外两个USB端口,结果相同。
Yotam

Answers:


16

我也有一个问题,就是我的“华硕padfone无限”没有通过mtp挂载。(尽管adb工作正常)。

解决方案是通过我的Thinkpad的USB3端口之一而不是usb2端口进行连接。看起来USB2端口未识别为usb2,还是usb2的设备名称为“ usb1”?

连接到USB2端口时的syslog

Feb 21 13:59:55 t530 kernel: [39597.968522] usb-storage 1-1.2:1.2: USB Mass Storage device detected
Feb 21 13:59:55 t530 kernel: [39597.968634] scsi16 : usb-storage 1-1.2:1.2
Feb 21 13:59:55 t530 mtp-probe: checking bus 1, device 7: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2"
Feb 21 13:59:55 t530 mtp-probe: bus: 1, device: 7 was not an MTP device
Feb 21 13:59:56 t530 kernel: [39598.966743] scsi 16:0:0:0: CD-ROM            ASUS     Device CD-ROM    0000 PQ: 0 ANSI: 2
Feb 21 13:59:56 t530 kernel: [39598.971140] sr1: scsi-1 drive
Feb 21 13:59:56 t530 kernel: [39598.971427] sr 16:0:0:0: Attached scsi CD-ROM sr1
Feb 21 13:59:56 t530 kernel: [39598.971580] sr 16:0:0:0: Attached scsi generic sg3 type 5
Feb 21 14:01:02 t530 kernel: [39665.530135] usb 1-1.2: USB disconnect, device number 7

连接到USB 3.0端口

Feb 21 14:01:06 t530 kernel: [39669.292066] usb-storage 3-1:1.2: USB Mass Storage device detected
Feb 21 14:01:06 t530 kernel: [39669.292231] scsi17 : usb-storage 3-1:1.2
Feb 21 14:01:06 t530 mtp-probe: checking bus 3, device 2: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
Feb 21 14:01:06 t530 mtp-probe: bus: 3, device: 2 was an MTP device

显然,我的机器也是如此。我的(新)nexus 7设备通过某些USB端口安装,但不是全部。我的手机仍然无法识别。
Yotam 2014年

这不是问题。我还收到“设备:2是MTP设备”,但仍然无法安装手机。
塞林2014年

26

我有同样的问题,以下工作

sudo apt-get install mtp-tools mtpfs

在Kubuntu 13.10上为我工作。谢谢!
Zaar Hai

也为我工作。我的Nexus 4处于通话状态,但不允许我打开任何文件夹,安装后一切正常。谢谢。
euDennis 2014年

4
在Ubuntu 14.04和USB2端口上的HTC Desire 500上对我不起作用。
2014年

2
在Lubuntu 14.04中没有为我工作
8月Karlstrom

我运行上述命令+更改了设备上的设置(在本例中为sansa剪辑,再加上sandisk)以使用MTP(系统设置-> USB-> MTP),它可以正常工作!
Elad

0

如果您在系统上使用MTP(媒体传输协议)文件系统,则可以探索Android fs。在系统上安装MTP文件系统。然后尝试插入您的手机。我在Ubuntu 14.04 LTS和Android Samsung Galaxy S3上尝试过。希望您会工作。

在ubuntu上安装MTP文件系统。

sudo apt-get install mtpfs

现在,拔下电源插头。然后,如果仍然无法运行,请重新启动计算机。


0

在16.04 LTS下,对我有用。我基本上是在复制它,以防链接消失。

  1. 使用以下命令为支持MTP的设备mtpfs安装libmtp,FUSE文件系统

    sudo apt-get install go-mtpfs
    sudo apt-get install libmtp
    sudo apt-get install mtpfs mtp-tools
    


交叉

  1. 使用以下命令在/ media中创建目录并更改写许可权

    sudo mkdir /media/MTPdevice
    sudo chmod 775 /media/MTPdevice
    sudo mtpfs -o allow_other /media/MTPdevice
    

  1. 在Ubuntu中使用USB电缆插入您的Android设备。在您的Android设备上,在主屏幕中从上方向下滑动,然后点击触摸以获取更多选项。在下一个菜单中,选择选项“传输文件(MTP)”。

  2. 在终端中运行以下命令以查找设备ID等。您可以在设备的命令输出中看到VID和PID。记下这两个数字。

    $ mtp-detect
    
  3. 使用以下命令,使用文本编辑器打开android规则文件。

    sudo gedit /etc/udev/rules.d/51-android.rules
    
  4. 在51-android.rules文件中使用设备的VID和PID输入以下行。保存并关闭文件。

    SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e82", MODE="0666"
    
  5. 运行以下命令以重新启动设备管理器。

    sudo service udev restart
    
  6. 下一步主要需要访问Android设备的外部SD卡内存的内容。我必须这样做,因为文件管理器没有显示SD卡的内容。不过,这不是解决方案,而是一种变通方法,它可以根据本Google论坛帖子中的大多数用户使用,并适用于我的SanDisk SD卡摩托罗拉G 2ndGen。

    • 在Ubuntu中安全删除连接的设备。
    • 关闭设备。从设备中取出SD卡。
    • 打开没有SD卡的设备。
    • 再次关闭设备。
    • 重新插入SD卡,然后再次打开设备。
  7. 重新启动您的Ubuntu计算机并插入您的android设备。

  8. 现在,您可以看到android设备内部存储的内容以及SD卡的内容。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.