我想将文件(主要是照片和音频)从手机传输到我的 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 系统文件管理器可见。