Como proceder para acessar arquivos armazenados no celular (via USB)?

7

Gostaria de transferir arquivos (fotos e áudio principalmente) do meu celular para o meu PC com Ubuntu. Infelizmente, ao ligá-lo (através do Micro USB), nada é montado automaticamente. Se eu inserir um cartão de memória no telefone, então é montado automaticamente.

Existe um software que eu posso executar no Windows XP que me permite transferir arquivos (embora isso não faça com que o telefone apareça como um volume no Windows Explorer).

O telefone é um 3 Skypephone S2 (fabricado pela Amoi). Tudo o que eu acho na internet sugere que deveria ter um modo de armazenamento em massa. Ao conectar o telefone ao computador, um modo "PC Suite" pode ser ativado, mas isso não parece fazer diferença.

Eu tentei instalar o software Windows através do Wine, mas isso não funcionou. (Provavelmente não surpreende que o Wine não ajude em problemas relacionados a hardware.)

Eu olhei para esta página , mas não consegui obter "1614: 0407", embora eu duvido que teria ajudado se eu tivesse sido capaz.

A execução de udisks --mount /dev/sr2 me fornece um 'CD' com alguns arquivos de driver do Windows. Se eu rodar sudo usb_modeswitch --default-vendor 0x1614 --default-product 0x1000 , então isso vai 'CD' embora, mas eu não obtenho acesso à memória do telefone.

Abaixo estão as novas entradas no dmesg quando o telefone está conectado. Entrar no modo PC Suite não causa mais mensagens.

[  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

Ao conectar, recebo as seguintes entradas extras em /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

Abaixo está a saída de 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)
    
por 8128 18.05.2011 / 20:14

5 respostas

1

Parece que eles estão usando esse truque bobo em que o dispositivo finge ser um cdrom para fazer com que o windows execute um programa para instalar seu software (já que as janelas não serão reproduzidas automaticamente do armazenamento em massa usb).

Você pode olhar para o pacote usb-modeswitch e ver se ele pode transformar o dispositivo em modo de armazenamento em massa.

Mais informações no site do autor .

    
por psusi 26.02.2012 / 20:23
1

Não tenho certeza se o dispositivo está usando o modo MTP ou não ... se você puder, tente isto:

% bl0ck_qu0te%

Crie um arquivo de regras UDEV. Use o seu editor de escolha, o meu é nano.

% bl0ck_qu0te%

adicione uma linha a ela:

% bl0ck_qu0te%

crie um ponto de montagem e torne-se o proprietário:

% bl0ck_qu0te%

então você pode testar para ver se a montagem funciona:

% bl0ck_qu0te%

Se você puder acessar arquivos agora, isso funcionou.

para desmontar:

% bl0ck_qu0te%

Você também pode tentar montar o dispositivo de CD (sei que não é realmente um dispositivo de CD)

% bl0ck_qu0te%

ou se o seu computador não tiver CD / DVD-ROM interno

% bl0ck_qu0te%     
por cprofitt 28.02.2012 / 04:28
0

Supondo que este seja um dispositivo USB multimodo, o que é comum atualmente. Você provavelmente terá que criar uma nova regra UDEV que filtre esse dispositivo e, em seguida, executa usb_modeswitch , que, se for bem sucedido, apresentará o dispositivo secundário de armazenamento em massa. Nesse ponto, a UDEV apenas funcionará e a área de trabalho terá o que precisa para montá-la automaticamente.

A primeira etapa é solucionar problemas usb_modeswitch e verificar quais switches realmente apresentam o dispositivo flash que você está procurando. Depois disso, as regras do UDEV são basicamente padronizadas e você está pronto. lsscsi é uma ferramenta útil que consolida a listagem de todos os dispositivos de armazenamento de baixo nível em seu sistema e é mais fácil do que verificar constantemente o dmesg para que uma nova unidade seja detectada.

    
por ppetraki 28.02.2012 / 16:14
-1

Ok, primeiro, use o apt-get no terminal para obter uma caixa virtual, se você não tiver uma, e instale um sistema operacional windows XP .iso nela. Se você não tem o .iso, você sabe onde conseguir um;). Uma vez instalado, instale o pacote de extensões para ele e você poderá instalar o programa para o seu telefone na máquina virtual e acessar seu telefone por ele assim que você o selecionar nos 'dispositivos' > menu suspenso 'usb'. Se você tiver problemas depois de fazer isso, me avise.

    
por PyroSamurai 24.02.2012 / 04:39
-1

Estou tomando o caminho da menor resistência, tente isto:

Depois de conectar o telefone ao PC através do cabo USB (aquele do carregador), puxe a barra branca na parte superior da tela, toque na "conexão USB" e depois em "Armazenamento em massa USB". Em seguida, toque em OK. O dispositivo deve ser montado automaticamente na maioria dos sistemas e ser visível através do gerenciador de arquivos do sistema do PC.

    
por jedijf 28.02.2012 / 22:50