在 Acer Aspire V5 笔记本电脑上运行的 Ubuntu 16.04 无法识别通过 USB 端口插入的 CAT B25 手机。我已经检查过,装有 Mac OS 的计算机完全可以识别它(手机内存和安装的 FAT32 格式的 microSD 卡)。我该怎么办?
答案1
听起来你认为手机将自己标识为 UMS 设备。也就是说,它在没有专业驱动软件的计算机上显示为驱动器。
如果是这种情况,下一步就是看看 Ubuntu 是否可以识别其他 UMS 驱动器(如 USB 闪存驱动器)。如果不能,则意味着 USB 模块未编译到内核中,或者内核不支持 FAT32,或者如果它们被编译为模块,它们会被加载吗?
通常在我的系统上,UMS 驱动器显示为 /dev/sdb[x] 或 /dev/sdb[y]。
您还可以以 root 身份执行 tail -f /var/log/messages,插入 USB 闪存驱动器,查看其内容。然后将其拔出,然后插入手机,查看其内容。
也许还值得执行 lspci 命令来验证笔记本电脑上是否检测到 USB 控制器。
当我将我的 Cat S30 手机插入 Gentoo 下的 USB 时,我得到了以下信息:
May 1 10:08:15 hades kernel: [11785491.087794] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0040
May 1 10:08:15 hades kernel: [11785491.087825] ehci-pci 0000:00:1d.7: GetStatus port:6 status 001803 0 ACK POWER sig=j CSC CONNECT
May 1 10:08:15 hades kernel: [11785491.087971] hub 2-0:1.0: port 6, status 0501, change 0001, 480 Mb/s
May 1 10:08:15 hades kernel: [11785491.114085] ehci-pci 0000:00:1d.7: GetStatus port:6 status 001002 0 ACK POWER sig=se0 CSC
May 1 10:08:15 hades kernel: [11785491.218400] hub 2-0:1.0: debounce: port 6: total 125ms stable 100ms status 0x100
May 1 10:08:15 hades kernel: [11785491.218415] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0040
May 1 10:08:24 hades kernel: [11785500.384411] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0040
May 1 10:08:24 hades kernel: [11785500.384440] ehci-pci 0000:00:1d.7: GetStatus port:6 status 001803 0 ACK POWER sig=j CSC CONNECT
May 1 10:08:24 hades kernel: [11785500.384484] hub 2-0:1.0: port 6, status 0501, change 0001, 480 Mb/s
May 1 10:08:25 hades kernel: [11785500.410105] ehci-pci 0000:00:1d.7: GetStatus port:6 status 001803 0 ACK POWER sig=j CSC CONNECT
May 1 10:08:25 hades kernel: [11785500.514169] hub 2-0:1.0: debounce: port 6: total 125ms stable 100ms status 0x501
May 1 10:08:25 hades kernel: [11785500.565335] ehci-pci 0000:00:1d.7: port 6 reset complete, port enabled
May 1 10:08:25 hades kernel: [11785500.565354] ehci-pci 0000:00:1d.7: GetStatus port:6 status 001005 0 ACK POWER sig=se0 PE CONNECT
May 1 10:08:25 hades kernel: [11785500.616423] usb 2-6: new high-speed USB device number 9 using ehci-pci
May 1 10:08:25 hades kernel: [11785500.668338] ehci-pci 0000:00:1d.7: port 6 reset complete, port enabled
May 1 10:08:25 hades kernel: [11785500.668357] ehci-pci 0000:00:1d.7: GetStatus port:6 status 001005 0 ACK POWER sig=se0 PE CONNECT
May 1 10:08:25 hades kernel: [11785500.733749] usb 2-6: skipped 4 descriptors after interface
May 1 10:08:25 hades kernel: [11785500.734249] usb 2-6: default language 0x0409
May 1 10:08:25 hades kernel: [11785500.734766] usb 2-6: udev 9, busnum 2, minor = 136
May 1 10:08:25 hades kernel: [11785500.734777] usb 2-6: New USB device found, idVendor=05c6, idProduct=9091
May 1 10:08:25 hades kernel: [11785500.734782] usb 2-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 1 10:08:25 hades kernel: [11785500.734786] usb 2-6: Product: Android
May 1 10:08:25 hades kernel: [11785500.734791] usb 2-6: Manufacturer: Android
May 1 10:08:25 hades kernel: [11785500.734798] usb 2-6: SerialNumber: 91bcc491
May 1 10:08:25 hades kernel: [11785500.735097] usb 2-6: usb_probe_device
May 1 10:08:25 hades kernel: [11785500.735108] usb 2-6: configuration #1 chosen from 1 choice
May 1 10:08:25 hades kernel: [11785500.735355] usb 2-6: adding 2-6:1.0 (config #1, interface 0)
May 1 10:08:25 hades kernel: [11785500.735486] usb 2-6: adding 2-6:1.1 (config #1, interface 1)
May 1 10:08:25 hades kernel: [11785500.735617] usb 2-6: adding 2-6:1.2 (config #1, interface 2)
May 1 10:08:25 hades kernel: [11785500.735793] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0040
May 1 10:08:25 hades mtp-probe: checking bus 2, device 9: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-6"
May 1 10:08:25 hades mtp-probe: bus: 2, device: 9 was not an MTP device
手机立即开始充电,并且不会显示为 /dev/sdb1。
这里发生的事情是,手机根本不是 UMS 协议,而是 MTP。这需要在 Linux 操作系统和 Android 手机上进行设置。
因此您需要运行:
apt-get install mtpfs
在 Linux 机器上,然后在手机上,您需要将 Android USB 选项设置为 MTP。听起来您可能已经这样做了,因为它在其他操作系统上也可以工作。
我猜 Windows 和 OS X 开箱即用地支持 MTP。您可能需要重启手机才能工作,或者切换 USB 插座。
欲进一步了解,请参阅:
http://www.mysolutions.it/mounting-your-mtp-androids-sd-card-on-ubuntu/