如何将 mtp android 设备连接到 ubuntu 13.10

如何将 mtp android 设备连接到 ubuntu 13.10

我在这里和谷歌上搜索,我所能找到的只是如何在 Ubuntu 13.04 中支持转发 mtp 设备。我找到的答案适用于 ubuntu 12.04 或 ubuntu 12.10

嗯,我以 mtp 模式连接了手机,但我在机器上看不到它。我该如何查看它?

编辑:请求的数据

我的手机是 (Xtreamer q)

我还尝试了三星 Galaxy 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.

我猜想倒数第三行文本就是问题所在。但我不知道该怎么处理它。

答案1

我遇到了同样的问题,并且以下方法有效

sudo apt-get install mtp-tools mtpfs

答案2

我也遇到了“asus padfone finity”无法通过 mtp 安装的问题。(但是 adb 可以工作)。

解决方案是通过 ThinkPad 的 USB3 端口之一而不是 USB2 端口进行连接。看起来 USB2 端口未被识别为 USB2,或者 USB2 的设备名称是“USB1”?

连接到 USB2 端口时的系统日志

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

答案3

在 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 卡的 Motorola G 2nd Gen。

    • 在 Ubuntu 中安全移除您连接的设备。
    • 关闭设备。从设备中取出 SD 卡。
    • 打开不带 SD 卡的设备。
    • 再次关闭设备。
    • 将 SD 卡放回去并再次打开设备。
  7. 重新启动你的 Ubuntu 机器并插入你的 Android 设备。

  8. 现在您可以看到 Android 设备内部存储的内容和 SD 卡的内容。

答案4

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

在 ubuntu 上安装 MTP 文件系统。

sudo apt-get install mtpfs

现在,拔下并插入手机。然后,如果仍然不起作用,请重新启动计算机。

相关内容