如何尝试访问存储在手机上的文件(通过 USB)?

如何尝试访问存储在手机上的文件(通过 USB)?

我想将文件(主要是照片和音频)从手机传输到我的 Ubuntu PC。不幸的是,插入后(通过 Micro USB)没有自动安装任何东西。如果我将存储卡插入手机,那么自动挂载。

我可以在 Windows XP 上运行一个软件来传输文件(尽管它不会使手机在 Windows 资源管理器中显示为卷)。

电话是3 Skype电话S2(夏新制造)。我在网上找到的所有信息都表明它应该具有大容量存储模式。将手机连接到计算机时,可以启用“PC 套件”模式,但这似乎没有什么区别。

我尝试通过 Wine 安装 Windows 软件,但是没有成功。(Wine 无法解决硬件相关问题,这也许并不奇怪。)

我在看这一页但无法获得“1614:0407”,尽管我怀疑如果我能够获得它是否会有帮助。

运行udisks --mount /dev/sr2后,我会得到一张包含一些 Windows 驱动程序文件的“CD”。如果我运行,sudo usb_modeswitch --default-vendor 0x1614 --default-product 0x1000那么这张“CD”就会消失,但我无法访问手机的内存。

以下是手机连接时 dmesg 中的新条目。进入 PC Suite 模式不会再产生任何消息。

[  683.140030] usb 7-1: new full-speed USB device number 2 using uhci_hcd
[  683.312734] scsi8 : usb-storage 7-1:1.0
[  684.317071] scsi 8:0:0:0: CD-ROM            S2       Driver CDROM     2.31 PQ: 0 ANSI: 2
[  684.331067] sr2: scsi3-mmc drive: 0x/0x caddy
[  684.331241] sr 8:0:0:0: Attached scsi CD-ROM sr2
[  684.331799] sr 8:0:0:0: Attached scsi generic sg9 type 5

插入时,我收到以下额外条目/dev

lrwxrwxrwx  1 root root           3 Feb 29 18:22 cdrom2 -> sr2
crw-rw----+ 1 root cdrom    21,   9 Feb 29 18:22 sg9
brw-rw----+ 1 root cdrom    11,   2 Feb 29 18:22 sr2

以下是 lsusb 的输出:

Bus 007 Device 003: ID 1614:1000 Amoi Electronics 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1614 Amoi Electronics
  idProduct          0x1000 
  bcdDevice            0.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
cannot read device status, Operation not permitted (1)

答案1

看起来他们在使用那个愚蠢的伎俩,让设备假装是 cdrom 来让 windows 自动运行一个程序来安装他们的软件(因为 windows 愚蠢地不会从 usb 大容量存储自动运行)。

您可以查看usb-modeswitch包装,看看它是否可以将设备转换为大容量存储模式。

更多信息来自作者网站

答案2

我不确定设备是否使用 MTP 模式...如果是,您可以尝试以下操作:

sudo apt-get 安装 mtpfs

创建 UDEV 规则文件。使用您选择的编辑器,我的是 nano。

sudo nano /etc/udev/rules.d/51-skyephone.rules

添加一行:

子系统==“usb”,属性{idVendor}==“1614”,模式=“0666”

创建一个挂载点并让自己成为所有者:

sudo mkdir /media/skyephone

sudo chown 用户:用户/media/skyephone

然后你可以测试一下安装是否有效:

sudo mtpfs -o allow_other /media/skyphone/

如果您现在可以访问文件,则说明成功了。

卸载:

sudo 卸载 mtpfs


您也可以尝试安装 CD 设备(我知道它不是真正的 CD 设备)

udisks --mount /dev/sr1

或者如果您的计算机没有内置 CD/DVD-ROM

udisks --mount /dev/sr0

答案3

假设这是一个多模式 USB 设备,这在当今很常见。您可能必须创建一个新的 UDEV 规则来过滤该设备,然后运行usb_modeswitch,如果成功,将显示辅助大容量存储设备。此时 UDEV 将正常工作,桌面将拥有自动安装它所需的一切,就像其他一切一样。

第一步是排除故障usb_modeswitch并验证哪些交换机实际上提供了您要查找的闪存设备。之后,UDEV 规则基本上是样板更改,您就大功告成了。lsscsi是一个有用的工具,它整合了系统上所有低级存储设备的列表,并且比不断检查 dmesg 是否检测到新驱动器更容易。

答案4

我正在选择阻力最小的路径,请尝试以下操作:

通过 USB 数据线(充电器上的数据线)将手机连接到 PC 后,拉下屏幕顶部的白色栏,点击“USB 连接”,然后点击“USB 大容量存储”。然后点击确定。该设备应在大多数系统上自动安装,并通过 PC 系统文件管理器可见。

相关内容