5 votos

Linux falla al montar un dispositivo Android en modo USB MSC

Deseo montar mi Sony Xperia ST21i (Android 4.0.4) en Linux (Debian) a través de USB. Sin embargo, me da este error:

# mount /dev/sdb /mnt
mount: no medium found on /dev/sdb

Lo que he hecho hasta ahora:

En el lado del teléfono: Ajustes > Xperia > Conectividad > Modo de conexión USB: establece el modo de almacenamiento masivo (MSC), en lugar del modo de transferencia multimedia (MTP) predeterminado.

En el lado del PC: dmesg arroja

[...] usb 2-1.3: USB disconnect, device number 12
[...] usb 2-1.3: new high-speed USB device number 13 using ehci-pci
[...] usb 2-1.3: New USB device found, idVendor=0fce, idProduct=e170
[...] usb 2-1.3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[...] usb 2-1.3: Product: Android
[...] usb 2-1.3: Manufacturer: Android
[...] usb 2-1.3: SerialNumber: **********
[...] scsi14 : usb-storage 2-1.3:1.0
[...] scsi 14:0:0:0: Direct-Access     SONY     Mass storage     0000 PQ: 0 ANSI: 2
[...] sd 14:0:0:0: Attached scsi generic sg2 type 0
[...] sd 14:0:0:0: [sdb] Attached SCSI removable disk

A modo de comparación, al montar un lápiz de memoria barato, dmesg arroja

[...] usb 2-1.3: USB disconnect, device number 13
[...] usb 2-1.6: new high-speed USB device number 14 using ehci-pci
[...] usb 2-1.6: New USB device found, idVendor=1307, idProduct=0165
[...] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[...] usb 2-1.6: Product: USB Mass Storage Device
[...] usb 2-1.6: Manufacturer: P Technology
[...] usb 2-1.6: SerialNumber: 00000000000280
[...] scsi15 : usb-storage 2-1.6:1.0
[...] scsi 15:0:0:0: Direct-Access     UT165    USB Flash Disk   0.00 PQ: 0 ANSI: 2
[...] sd 15:0:0:0: Attached scsi generic sg2 type 0
[...] sd 15:0:0:0: [sdb] 3948544 512-byte logical blocks: (2.02 GB/1.88 GiB)
[...] sd 15:0:0:0: [sdb] Write Protect is off
[...] sd 15:0:0:0: [sdb] Mode Sense: 00 00 00 00
[...] sd 15:0:0:0: [sdb] Asking for cache data failed
[...] sd 15:0:0:0: [sdb] Assuming drive cache: write through
[...] sd 15:0:0:0: [sdb] Asking for cache data failed
[...] sd 15:0:0:0: [sdb] Assuming drive cache: write through
[...]  sdb:
[...] sd 15:0:0:0: [sdb] Asking for cache data failed
[...] sd 15:0:0:0: [sdb] Assuming drive cache: write through
[...] sd 15:0:0:0: [sdb] Attached SCSI removable disk

Varias líneas más, ¿es esto significativo? ¿Significa esto que tengo que configurar mi teléfono de forma diferente antes de poder esperar montarlo?

Siguiendo los consejos de algunos hilos relacionados, he creado una regla udev,

# cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"

pero esto no tuvo ningún efecto.

1voto

Izzy Puntos 45544

Lo único que se me ocurre del lado de Android (habilitar el UMS) ya lo has hecho. Pero es posible que los dispositivos Android no expongan todo su almacenamiento a través de UMS. Por lo general, sólo se puede acceder a la externa y la interna Tarjetas SD de esta manera.

Para todo lo demás, tal vez quiera echar un vistazo a adbfs (véase también en XDA ) y mc-exfs-adb (que he modificado ligeramente para que funcione mejor en mi sistema Linux; esa versión la puedes encontrar aquí ). Ambas variantes requieren que tengas al menos una instalación mínima de ADB en tu ordenador (ver: ¿Existe una instalación mínima de ADB? ).

He probado ambos, y prefiero adbfs-rootless. Funciona de maravilla. Si su dispositivo está rooteado, usted podría combinar esto con adbd inseguro de Chainfire para obtener acceso completo a todo el sistema de archivos.

1voto

Andy Brudtkuhl Puntos 1714

Esto suele ocurrir cuando se intenta montar un disco cuando se debería montar una partición en ese disco. Utilice ls /dev/sdb* para ver si alguna partición (como /dev/sdb1 ) existe en el disco, y entonces montarlo en lugar de intentar montar todo el disco.

0voto

Sukotto Puntos 639

Esta pregunta ha sido respondida por @derobert en http://unix.stackexchange.com/q/90069/46841 : El modo MSC sólo funciona para acceder a una tarjeta de memoria, que no tengo; para acceder al sistema de archivos propio del teléfono, necesito otro modo de acceso.

0voto

andybak Puntos 7081

De acuerdo con Joachim ...

Para acceder al almacenamiento interno del teléfono necesitas instalar libmtp y mtpfs para tu distro de linux. Algo así como :

sudo mtpfs -o allow_other /mnt

... debería ayudar.

Buena discusión aquí : http://forum.xda-developers.com/showthread.php?t=1720464

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X