O sistema de arquivos do telefone ubuntu é montável através de uma conexão usb?

4

O sistema de arquivos do telefone ubuntu é montável no linux através de uma conexão usb? Há motivos para acreditar que esse recurso está aqui para ficar? Para mim, em vez de convergência completa de desktop / telefone, eu ficaria feliz em poder usar meu telefone como o local onde armazeno todos os meus dados essenciais (como em um pendrive) e depois usá-lo no meu celular ou compartilhá-lo com meu celular. laptop sempre que preciso.

    
por david6 30.10.2013 / 01:54

3 respostas

2

O Ubuntu Touch permite-lhe aceder ao sistema de ficheiros através do protocolo MTP , mas não suporta Modo de armazenamento em massa USB . A este respeito, é semelhante aos dispositivos Android mais recentes e é improvável que mude. Fora da caixa, você deve ser capaz de acessar arquivos no telefone usando qualquer aplicativo compatível com o GVFS.

Há uma boa razão para muitos dispositivos inteligentes estarem se afastando do modo de armazenamento em massa como forma de realizar a transferência de arquivos: o modo de armazenamento em massa envolve a exposição de um dispositivo de bloco, enquanto o MTP expõe um sistema de arquivos.

A menos que um sistema de arquivos seja especialmente projetado, somente um sistema operacional deve acessar o dispositivo de bloco subjacente por vez. O FAT não foi desenvolvido para este caso de uso, e é por isso que os telefones Android mais antigos que suportavam o modo de armazenamento em massa desmontariam o cartão SD antes de disponibilizá-lo via USB.

Em contraste, com o MTP, o telefone é a única coisa que acessa o dispositivo de bloco subjacente, e o computador conectado faz solicitações no nível do sistema de arquivos via USB (por exemplo, listar diretório, fazer download ou upload de um arquivo, etc). Isso significa que você pode continuar usando o dispositivo enquanto ele estiver conectado.

    
por James Henstridge 30.10.2013 / 03:35
1

No BQ E5 Ubuntu Edition com Ubuntu Touch 15.04 (r4) Eu posso desmontar o sdcard externo e trocar a porta usb para o modo de armazenamento em massa com o script massStorage.sh e trocar a porta usb de volta para o mtp com o script mtp.sh .

Conteúdo de sript massStorage.sh :

#!/bin/sh

echo 0 > /sys/class/android_usb/android0/enable
cp /sys/class/android_usb/android0/functions /tmp/massStorageFunctions
echo mass_storage > /sys/class/android_usb/android0/functions
umount /dev/mmcblk1p1
echo /dev/mmcblk1 > /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file
cp /sys/devices/virtual/android_usb/android0/f_mtp/device/idVendor /tmp/massStorageVendor
cp /sys/devices/virtual/android_usb/android0/f_mtp/device/idProduct /tmp/massStorageProduct
echo 03f0 > /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idVendor
echo 5607 > /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idProduct
echo 1 > /sys/class/android_usb/android0/enable

Conteúdo do script mtp.sh :

#!/bin/sh

if [ -f /tmp/massStorageFunctions ]; then
    echo 0 > /sys/class/android_usb/android0/enable
    cp /tmp/massStorageFunctions /sys/devices/virtual/android_usb/android0/functions
    cp /tmp/massStorageVendor  /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idVendor
    cp /tmp/massStorageProduct /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idProduct
    sudo -u phablet udisksctl mount -b /dev/mmcblk1p1
    echo 1 > /sys/class/android_usb/android0/enable
fi;

Observe que os IDs de fornecedores e produtos são roubados de outro dispositivo de armazenamento em massa usb.

Eu salvei esses scripts no diretório ~phablet/bin . Além disso, defini os seguintes aliases para iniciar os scripts a partir da linha de comando com.ubuntu.terminal :

alias u='sudo sh ~phablet/bin/massStorage.sh'
alias m='sudo sh ~phablet/bin/mtp.sh'

Você pode definir esses aliases no arquivo .bashrc no diretório inicial de phablet .

Note que você deve inserir seu pin para separar / anexar o cartão SD com estes scripts.

Observação: Um grande problema com a solução alternativa proposta pelo mtp é que ela não está disponível no cygwin. Pode-se usar o mtp dentro do windows, mas os dispositivos mtp não são fornecidos como uma letra de unidade que é necessária para o cygwin. Eu tenho essencialmente o mesmo caso de uso do Tor Thommesen e encontrei esta solução para expor meu cartão SD secundário do telefone como dispositivo de armazenamento em massa.

    
por Tobias 31.07.2015 / 01:23
0
  

A menos que um sistema de arquivos seja especialmente projetado, somente um sistema operacional deve acessar o dispositivo de bloco subjacente por vez. O FAT não foi desenvolvido para este caso de uso, e é por isso que os telefones Android mais antigos que suportavam o modo de armazenamento em massa desmontariam o cartão SD antes de disponibilizá-lo via USB.

Eu não vejo o ponto aqui. Sim, só deve ser usado por um dispositivo de cada vez e é por isso que é desmontado no telefone antes de ser acessível a partir do computador. Qual é o problema? A menos que você queira assistir a um filme do MicroSD externo enquanto estiver copiando arquivos.

Além disso ... você não precisa usar o MTP por muito tempo para perceber que ele não funciona tão bem assim. Os processos em segundo plano não são sincronizados quando você espera. Você não pode ver miniaturas de suas imagens. A transferência é lenta. Outro POC é empurrado para os usuários sob o disfarce de uma boa 'experiência do usuário'. O mesmo argumento que a Apple usa para bloquear completamente todo mundo em seu próprio 'ecossistema' até o ponto em que você não pode nem mesmo inserir um MicroSD ou trocar uma bateria por conta própria.

    
por marin99 18.01.2014 / 07:04