Как попытаться получить доступ к файлам, хранящимся на мобильном телефоне (через USB)?

Я хотел бы перенести файлы (в основном фотографии и аудио) со своего телефона на мой ПК с Ubuntu. К сожалению, после подключения (через Micro USB) ничего не устанавливается автоматически. Если я вставлю карту памяти в телефон, она автоматически смонтируется.

Есть программное обеспечение, которое я могу запустить в Windows XP, которое позволяет мне передавать файлы (хотя это не заставляет телефон отображаться как том в Проводнике Windows).

Телефон представляет собой 3 Skypephone S2 (производства Amoi). Все, что я нахожу в Интернете, предполагает, что у него должен быть режим хранения. При подключении телефона к компьютеру можно включить режим "PC Suite", однако, похоже, это не имеет значения.

Я пытался установить программное обеспечение Windows через Wine, однако это не сработало. (Вероятно, неудивительно, что Wine не помогает с аппаратными проблемами.)

Я посмотрел на эту страницу, но не смог получить "1614:0407", хотя сомневаюсь, что это помогло бы, если бы я смог.

Бег udisks --mount /dev/sr2 дает мне компакт-диск с некоторыми файлами драйверов Windows. Если я бегу 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)

5 ответов

Похоже, что они используют эту глупую уловку, когда устройство притворяется компакт-диском, чтобы заставить Windows автоматически запускать программу для установки их программного обеспечения (поскольку Windows по-дурацки не будет автоматически запускаться из запоминающего устройства USB).

Вы можете посмотреть на usb-modeswitch пакет и посмотреть, может ли устройство перевернуть устройство в режим хранения.

Дополнительная информация с сайта авторов.

Я не уверен, использует ли устройство режим MTP или нет... если это так, вы можете попробовать это:

sudo apt-get установить mtpfs

Создайте файл правил UDEV. Используйте ваш редактор по выбору, мой нано.

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

добавить одну строку к нему:

SUBSYSTEM == "usb", ATTR {idVendor} == "1614", MODE = "0666"

создать точку монтирования и сделать себя владельцем:

sudo mkdir / media / skyephone

Пользователь sudo chown: пользователь / медиа / скайфон

Затем вы можете проверить, работает ли монтаж:

sudo mtpfs -o allow_other / media / skyphone /

Если вы можете получить доступ к файлам сейчас, это сработало.

размонтировать:

sudo umount mtpfs


Вы также можете попробовать смонтировать устройство CD (я знаю, что это не устройство CD)

udisks --mount / dev / sr1

или если на вашем компьютере нет внутреннего CD / DVD-ROM

udisks --mount / dev / sr0

Предполагая, что это многорежимное USB-устройство, которое является распространенным в наши дни. Вам, вероятно, придется создать новое правило UDEV, которое фильтрует это устройство и затем запускает usb_modeswitch, который в случае успеха представит вторичное запоминающее устройство. В этот момент UDEV просто заработает, и на рабочем столе появится то, что нужно для его автоматического монтирования, как и все остальное.

Первый шаг - устранение неполадок usb_modeswitch и проверка того, какие переключатели действительно представляют искомое флэш-устройство. После этого правила UDEV в основном являются шаблонными изменениями, и все готово. lsscsi Это полезный инструмент, который объединяет список всех низкоуровневых устройств хранения в вашей системе, и его проще, чем постоянно проверять dmesg на предмет обнаружения нового диска.

Хорошо, во-первых, используйте apt-get в терминале, чтобы получить виртуальный ящик, если у вас его еще нет, и установите на него Windows XP OS .iso. Если у вас нет.iso, вы знаете, где его взять;). После установки установите пакет расширений для него, и вы сможете установить программу для своего телефона на виртуальной машине и получить доступ к своему телефону через нее, а также после того, как вы выберете ее в выпадающем меню "devices"> "usb" Вниз меню. Если после этого у вас возникнут проблемы, дайте мне знать.

Я иду по пути наименьшего сопротивления, попробуйте это:

После подключения телефона к ПК через USB-кабель (кабель от зарядного устройства), потяните вниз белую полосу в верхней части экрана, нажмите "USB-соединение", затем нажмите "USB Mass Storage". Затем нажмите ОК. Устройство должно автоматически монтироваться на большинстве систем и быть видимым через системный файловый менеджер вашего ПК.

Другие вопросы по тегам