PDA

Ver la Versión Completa : [Tutorial] Cómo reconocer memorias usb en NTFS


sihayqueirseva
25/11/11, 09:41:35
Requisitos:

-Tener un Kernel que permita dicha característica (*Nota: para kernels de fábrica originales, ver al final del post). En mi caso, realizado con la Rom y Kernel "ROM Rhapsody 1.0 base XXKKA".
-Ser root.
-Tener un cable Usb Host compatible.
-Tener instalado algún explorador tipo "EsFileExplorer", o "Root explorer"
-Para automatizar el proceso, tener instalado "GscriptLite"
-Descargar los archivos necesarios: http://www.multiupload.com/0JIIORNEWA. Descomprimir el archivo.



Pasos a seguir:

-Entramos en el explorador de archivos.
-Vamos a la ubicación /sdcard (tarjeta de memoria interna)
-Creamos un directorio nuevo llamado /usb/, quedando como /sdcard/usb
-Cogemos los archivos "fuse.ko" y "ntfs.ko" y los copiamos al móvil, dejándolos en /sdcard (raíz de la tarjeta de memoria)
-Creamos un directorio nuevo en sdcard llamado "gscript", quedando /sdcard/gscript
-Copiamos los otros dos archivos descargados, "mount stick ntfs.sh" y "umount ntfs stick.sh", en la carpeta /sdcard/gscript/
-Entramos en el programa "GscriptLite". Pulsamos la tecla opciones, y le damos a "Add script", y luego, en la nueva pantalla, a "Load file". Deberían salir los dos archivos que hemos copiado antes. Le damos al primero, saldrá el contenido y título del script. Darle a "Save". Repetir la operación con el otro archivo.
-Conectamos el pendrive formateado en ntfs con el Usb Host al móvil. Saldrá un mensaje de dispositivo conectado, pero no reconocido.
-En la patalla principal de "Gscriptlite" darle a "mount stick ntfs". No debería dar ningún error. Darle a la pestaña "Close" o esperar los 15 segundos que indica.
-Salir de "GscriptLite". Entrar en el explorador de archivos. Navegar hasta /sdcard/usb, y ahí tenéis los archivos. Los archivos de vídeo se verán en la aplicación nativa o, si tenéis más reproductores instalados, aparecerá un menú emergente de cuál queréis utilizar.
-Cuando hayáis terminado de utilizar el usb, entrad en GscriptLite de nuevo, y pulsad en "umount ntfs stick". Ahora podéis desenchufar el usb.

Notas:
-Sólo lo he probado en la Rom arriba mencionada. Desconozco si funciona con otras o con la stock. Sé que existen varios archivos necesarios en /lib/modules, pero desconozco extactamente si son los únicos o si hay otras diferencias. En principio el archivo ntfs.ko no es necesario copiarlo a sdcard, pero lo incluyo por si acaso: si alguien con la stock quiere probarlo, que copie con el root explorer el ntfs.ko a /lib/modules, a ver si funciona. Ojo, si ya hay un ntfs.ko o un fuse.ko, no sobreescribir, hacer una copia de seguridad renombrándolos por si algo no funciona bien después...
-Los archivos .ko descargados están ya en la Rom arriba especificada (en /lib/modules). Los copio a sdcard por si alguien quiere hacer la prueba con la stock y para hacer más intuitivo el proceso.
-Repito, sólo ha sido probada en la rom "ROM Rhapsody 1.0 base XXKKA".
-Si no queréis utilizar el gscriptlite, por supuesto podéis introducir manualmente los comandos en un programa tipo "better terminal".


Agradecimientos:
Pues a varios miembros de Xda, que ni recuerdo los nombres, porque he cogido ésto de aquí y ésto de allí, haciendo cincuenta pruebas hasta que he funcionado.

Un saludo.

VENABLES
25/11/11, 10:21:23
Fenomenal tuto, lo guapo sería poder implementarlo a todos los Kernels
Salu2

sihayqueirseva
25/11/11, 10:36:37
Fenomenal tuto, lo guapo sería poder implementarlo a todos los Kernels

La pena es que no controlo mucho y no tenemos ningún cocinero/desarrollador decente aquí que nos aclare el tema. Creo que los archivos que intervienen en todo ésto son fuse.ko y ntfs.ko. La Rom que llevo ahora tiene además el cifs.ko (compartir archivos via wifi) y nls_utf8.ko (creo que esto tiene que ver con el nombre de los archivos cuando no están en inglés). Todos estos archivos estan en /lib/modules/; es posible que copiándolos todos con root explorer en la carpeta original, en una rom stock, pueda funcionar. Pero si las diferencias son mayores que estos archivos, o son particulares e intransferibles de la Rom, no funcionará. Lo que he comentado arriba, quizá copiando ntfs.ko y fuse.ko a lib/modules, funcione. Ojo, si ya hay un ntfs.ko o un fuse.ko, no sobreescribir, hacer una copia de seguridad renombrándolos por si algo no funciona bien después...

comorrr
25/11/11, 14:38:26
Si funciona seria de 10, lo probare con kernel CF-Root-SGN_XX_DBT_KK9. Muchisimas gracias por la info

comorrr
25/11/11, 14:43:55
-Cogemos los archivos "fuse.ko" y "ntfs.ko" y los copiamos al móvil, dejándolos en /sdcard (raíz de la tarjeta de memoria) ...............Yo en /lib/modules/ no tengo estos archivos, los tengo que copiar ahi tambien? un saludo

sihayqueirseva
25/11/11, 14:46:02
Yo en /lib/modules/ no tengo estos archivos, los tengo que copiar ahi tambien? un saludo

Pues por si acaso, también. Ponerlos en /sdcard/ es para que te funcione el script, pero quizás tengan que estar obligatoriamente en /lib/modules. Yo los pondría, a ver.

comorrr
25/11/11, 19:12:19
No me ha funcionado grrr, otro dia pruebo con el kernel rhapsody

Lobo Blanco
31/01/12, 15:19:09
Por favor, sihayqueirseva (http://www.htcmania.com/member.php?u=147985), cuelga la lista de lo que tiene tu /lib/modules

Para ver que módulos tiene tu ROM.

Yo tengo la de STOCK y no funciona y creo que faltan ficheros.

Gracias.

cansat
15/03/12, 20:50:49
Ya no existe el enlace

eldelcairo
24/03/12, 12:25:16
-Descargar los archivos necesarios: http://www.multiupload.com/0JIIORNEWA. Descomprimir el archivo.

Afirmo lo dicho por @cansat, MULTIUPLOAD ya no existe.
¿Alguien puede a volver a colgar el link de los archivos necesarios? :pensando:

eldelcairo
31/03/12, 12:07:15
Descargar ntfs-3g.zip: Aquí (http://forum.xda-developers.com/attachment.php?attachmentid=850286&d=1326197671)

Solo funciona con kernels habilitados como el Abyss http://forum.xda-developers.com/showthread.php?t=1362424

http://forum.xda-developers.com/showthread.php?t=1416923