Está en la página 1de 26

Conecta cualquier mdem USB a cualquier tablet Android [root]

26
comentarios

Aitor Santana
Escrito el 19/06/2013 - 9:16

Normalmente, cuando estamos trabajando con nuestro porttil o nuestra tablet WiFi por ah y necesitamos conectarnos a internet, nos basta con hacer tethering para disfrutar de internet en dicho dispositivo. Pero, Qu pasa cuando necesitamos estar conectados por largo tiempo? Nuestro principal

enemigo es el drenaje de batera que supone hacer tethering desde nuestro smartphone, aparte del gran consumo de datos que supone estar tanto tiempo conectado. Si somos de los que usamos mucho internet en casos as, seguro que tenemos uno de los famosos pinchos. Los popularmente llamados pinchos son los mdems USB que las operadoras dan como promocin para un plan de datos, o como alternativa al propio plan de datos. Por lo general, estos perifricos no son del todo compatibles con las tablets Android. Y puede llegar a ser un gran fastidio necesitar usar el mdem y que nuestra tablet no lo reconozca. Uno de los foreros de XDA, Bhaskar1109, ha descubierto una manera de eludir esta incompatibilidad, haciendo posible que cualquier tablet Android pueda usar estos mdems para conectarse a internet mediante red mvil. El proceso puede parecer un poco complicado, pero si contamos con experiencia en tocar algunos archivos de sistema, tenemos root y sabemos manejar el terminal en el PC y la tablet, todo ir sobre ruedas.

Para el proceso necesitaremos un APK que instalaremos en la tablet y dos scripts, que sern los que meteremos en el sistema. As como algunas carpetas y archivos a modificar. Todo est dentro de este archivo comprimido que recomiendo descargar antes de iniciar el proceso.

Primeros pasos

Para crear la compatibilidad, deberemos poner el mdem USB en modo slo mdem ( modem-only). Esto quiere decir que, si el mdem dispone de servicio de almacenamiento masivo (lo podemos usar como pendrive), perderemos dicha caracterstica. Para ello, deberemos buscar el modo de hacerlo en la red. Puesto que cada modelo de mdem tiene su propio sistema. Normalmente, se trata de mandar unos comandos mediante el terminal de Windows, por lo que no debera traernos demasiados problemas. Acto seguido, deberemos averiguar el vid y pid del mdem. Esto lo podemos conseguir yendo a la barra de notificaciones de Windows, abriendo men contextual en el icono del mdem (clic derecho) y entrando en Mdem Propiedades Detalles. Una vez apuntados el vid y pid del mdem, necesitaremos una aplicacin de gestor de archivos. Nos vale ESFileExplorer, Solid Explorer o similares. Debo destacar que cada gestor de archivos tiene una manera de conseguir acceso root. En el caso de ES File Explorer debemos darle permiso en el men de ajustes. En Solid Explorer, por el contrario, nos pedir acceso root cuando hagamos una operacin que lo requiera.

Si ya hemos instalado nuestro gestor de archivos en la tablet y tenemos a buen seguro que dispone de permisos root para acceder a todo el sistema, tenemos que ir al directorio/system/bin/preinstall.sh y aadir una linea a dicho archivo.

echo 19d2 1176 > /sys/bus/usb-serial/drivers/option1/new_id


Donde 19d2 es el vid del mdem y el 1176 es el pid. nicamente deberemos cambiar esos dgitos por los que habamos apuntado anteriormente.

Reiniciamos la tablet
En el archivo que descargamos, existe una carpeta llamada peers. Abrimos el archivo conf-chat y escribimos nuestro APN en donde procede. Cuando la tablet no reconoce el mdem no generar los archivos ttyUSB, que son necesarios para comunicarse con el mdem. En el anterior paso, cambiamos el archivo para que ahora reconozca el modelo de mdem y genere los archivos ttyUSB. Si queremos asegurarnos, podemos comprobar la operacin escribiendo en el emulador de terminal de Android (est en la Play Store) el comando

dmesg (sin comillas). Nos desplazamos hacia abajo y veremos los puertos ttyUSBgenerados como la captura. Si esto se comprueba satisfactoriamente, tendremos medio trabajo hecho.

Ahora deberemos encontrar qu puerto es el puerto pppd porque lo necesitamos para ponerlo en el archivo conf-pppd de la carpeta peers. Abrimos conf-pppd con el Wordpad y veremos que dice que el puerto es ttyUSB1. Eso es porque en este ejemplo, el puerto es 1, por lo que no necesita ms modificaciones para poder conectarse. Si nuestro puerto fuera ttyUSB2deberamos cambiar esa linea y poner lo evidente. Es decir, ttyUSB2.

Cmo determinar el puerto ttyUSB


Para determinar qu puerto ttyUSB es el usaremos deberemos abrir dos ventanas en el emulador de terminal de Android. En la primera ventana pondremos busybox tr -s \n < /dev/ttyUSBx. Donde x es el primer puerto generado por nuestro mdem.

Ahora, en la segunda ventana, pondremos echo -e ATi\r > /dev/ttyUSBx. Donde la x es el mismo que pusimos en la anterior ventana.

Rpidamente veremos un OK en la primera ventana. Si no vemos nada en la primera ventana, deberemos desconectar el mdem y volver a conectarlo, para usar el siguiente puerto. Si no vemos respuesta, deberemos repetir el proceso de conectar-desconectar-poner siguiente puerto tantas veces como sea necesario. Si, por el contrario, todo va bien y responde, seguimos adelante.

Volvemos a la segunda ventana y ponemos echo -e AT+CGDCONT=1,\IP\,\www\\r > /dev/ttyUSBx. Donde la x es el puerto que se abri y el www es nuestro APN. En la primera ventana nos deber salir un OK.

Hecho so, volvemos a poner en la segunda ventana echo -e ATDT*99#\r > /dev/ttyUSBx. Veremos, en la primera ventana, la conexin con el puerto de salida. Si, en vez de so, vemos unERROR, es que el puerto que pusimos no es el pppd adecuado. Desconectamos y conectamos el mdem y probamos el siguiente puerto hasta que consigamos el mensaje CONNECT en la primera pantalla.

Si conseguimos el mensaje CONNECT con el ttyUSB1, pues dejamos el archivo conf-pppd como est. Si no, pues cambiamos la primera linea del conf-pppd, poniendo el puerto que nos haya dado el resultado satisfactorio.

Una vez hecho, copiamos la carpeta peers en /etc/ppp/, en la memoria del dispositivo. Luego, instalamos la aplicacin GScript_mod.apk. La abrimos y aadimos los dos scripts que estn en la

carpeta gscript (inet-ON.sh y inet-OFF.sh). Uno sirve para habilitar la conexin y el otro para deshabilitarla. La carpeta gscript tambin debe estar copiada en la memoria interna para poder buscar los scripts desde la aplicacin. Por ltimo, reiniciamos la tablet. Insertamos el mdem de nuevo. Abrimos la aplicacin GScript y le damos a correr el inet-ON.sh.

Si todo va bien y hemos seguido las instrucciones al pie de la letra, nuestro mdem nos proveer de acceso a internet. Aunque el desarrollador reconoce que hay un bug en el proceso, y es que la tablet no muestra un icono de datos mviles activos en la barra de estado.

Hecho!

Yo lo he probado con una Transformer TF101 y me ha ido de perlas. Si bien es verdad que es un poco lioso, no es muy complicado una vez sigues los pasos tal que estn explicados y con tranquilidad. Esperamos que haya sido de ayuda y que todo haya ido sobre ruedas.

Para ms informacin y soporte existe un hilo oficial en XDA Forum.