Mensaje "Sin datos" en Galaxy Nexus

Galaxy Nexus Recovery

Cuando encendemos el Galaxy Nexus y pulsamos Power a la vez que volumen superior nos aparecerá un menú que nos permite hacer Wipes pero nada más.

Si queremos un menú para instalar paquetes y ROMs necesitamos:
1) Tener root -> Rootear Galaxy Nexus: 'Guia de El Androide Libre';
2) Instalar el ROM Manager desde el Play Store;
3) Instalar el "ClWorM Recovery" desde ROM Manager;
4) Desde el mismo ROM Manager indicar iniciar en Recovery Mode.

Posteriormente podremos instalar ZIPs con paquetes o ROMs sin tener que ver el mensaje "Sin datos".

Aumentar sonido y volumen general en Galaxy Nexus

GalaxyNexusSound.jpg

Algunos Galaxy Nexus (Nexus 3) tienen el sonido general bajo o tal vez quieras potenciar aún más el sonido que tienes. Para las versiones Android hasta la 4.2.2 es posible aumentarlo mediante un paquete.

Para instalarlo necesitaremos:
1) Tener root -> Rootear Galaxy Nexus: Rooteo con 'El Androide Libre';
2) Copiar el archivo "Fix-Sound-4.2.2.zip" en la raíz de la memoria de almacenamiento del telf;
3) Instalar el ROM Manager desde el Play Store;
4) Instalar el ClWorM recovery desde ROM Manager y también desde ROM Manager indicar iniciar en recovery mode;
5) Ir a "install zip from sdcard", luego "choose zip from sdcard" y seleccionar el archivo copiado anteriormente "Fix-Sound-4.2.2.zip";
6) Esperar a que acabe, volver al menú principal y "reboot system now", aceptando cualquier opción que nos indique.
7) Al reiniciar el volumen será más potente.

Transferir archivos de Android a Mac OS manteniendo fecha y hora

Android File Transfer

No todos los dispositivos con Android nos van a permitir acceder a transferir nuestras fotos únicamente conectando el móvil mediante el cable USB. En esos casos, para poder transferir archivos, tenemos varias opciones:
a) Utilizar los servicios de sincronización de Google;
b) Utilizar aplicaciones de terceros para sincronizar;
c) Android File Transfer: Herramienta creada por Google para Mac OS con la finalidad de transferir estos ficheros.

El problema es que la aplicación de Android File Transfer no permite "mover" los archivos, es decir, preservar la fecha y hora y por lo tanto las fotos que hayamos realizado pueden quedar con una fecha y hora diferente a la que realmente debería tener.

Si no queréis que vuestras fotos naveguen por la nube (opción 'a') yo recomiendo la opción 'b'. Para ello es fácil, tan solo tenéis que instalar en vuestro Android un servidor FTP, como FTPServer, o un servidor SSH, como SSHDroid. Una vez instalado configuráis un acceso FTP desde alguna aplicación como FileZilla (utilizando la opción de preservar fecha y hora) y ya podéis transferir sin tener que conectar ningún cable.

Por otro lado, si queréis transferir utilizando iTunes como si de un dispositivo con iOS se tratase, también es posible utilizando iSyncr.

Discos duros externos USB 3.0 y Thunderbolt con bajo rendimiento

USB3&Thunderbolt

Últimamente están apareciendo discos duros externos con interfaz de conexión basada en USB 3.0 y también Thunderbolt. El problema es que mucha gente se cree que la velocidad de lectura/escritura será la misma que la indicada en el estándar y su versión, ya sea USB, Thunderbolt o Firewire, y no es así. Debido a la confusión que muchos usuarios se llevan a continuación os explico como funciona y veréis como una interfaz tan potente de poco sirve en un disco duro externo si éste no es un SSD (Solid State Disk) y, actualmente, la mayoria no lo son y menos en grandes capacidades (1, 2 o 3 TeraBytes).

Si nos fijamos en las tasas de transferencia de las distintas versiones de USB tenemos que:
- USB 1.0 = 0,19 MBytes/s
- USB 1.1 = 1,5 MBytes/s
- USB 2.0 = 60 MBytes/s
- USB 3.0 = 600 MBytes/s

Por otro lado tenemos el Firewire, ya poco utilizado:
- Firewire 800 = 100 MBytes/s
- Firewire s1600 = 200 MBytes/s
- Firewire s3200 = 400 MBytes/s

Y el nuevo Thunderbolt, el mejor hasta ahora, que es capaz de transmitir a 1200 MBytes/s.

Ahora bien, si queremos rendir a velocidades cercanas a la del USB 3.0 o Thunderbolt tendremos que tener en cuenta:

  • 1- Asegurarnos de tener una interfaz de conexión 100% compatible. Por ejemplo, que nuestro USB 3.0 en nuestro equipo sea realmente 3.0 y no 2.0;
  • 2- Asegurarnos que el disco duro externo, a parte de conectarse por USB 3.0 o Thunderbolt, tenga una capacidad de lectura/escritura elevada;
  • 3- Asegurarnos que el disco duro de nuestro equipo, o del cual queremos intercambiar información con el disco duro externo, tenga también una velocidad de lectura/escritura elevada.
  • Con el punto 2 y 3 nos encontramos el problema. Muchos fabricantes estan vendiendo discos duros externos indicando que disponen de USB 3.0 a 5Gbps (600 MBytes/s) o Thunderbolt (1200 MBytes/s) pero, ¿de qué nos sirve si algunos incorporan discos con SATA I por ejemplo? Es decir, para qué queremos que una autopista tenga un límite de velocidad de 120Km/h si los coches no son capaces de ir a más de 60Km/h (a parte de que no está permitido).

    En definitiva, a la hora de comprar un disco duro tenemos que tener muy en cuenta de qué disco duro se trata, ya que la carcasa puede llevar varios tipos. Por ejemplo, ojo con las versiones de SATA ya que según la versión que tengan no seran capaces de aprovechar la velocidad del bus:
    - SATA I = 150 MBytes/s
    - SATA II = 300 MBytes/s
    - SATA III = 600 MBytes/s

    Como véis, el único capaz de soportar el máximo que te ofrece USB 3.0 es el SATA III, aunque también hay tecnologías superiores como SAS, o bien ya nos tendríamos que ir a los discos SSD, actualmente muy elevados de precio pero los más capaces de absorver el USB 3.0 o Thunderbolt.

    Ahora bien, aún así todavía existen más pegas. A todo ésto también cabe añadir que la tasa de transferencia también se verá perjudicada por el sistema operativo y el software que tengamos instalado como, por ejemplo, el antivirus. Y además si no es un disco SSD tendremos que tener en cuenta más característcas como la velocidad de rotación (sobretodo), tamaño del bufer, tamaño de plato, velocidad de cambio del cabezal entre platos, etc.

    En Internet podéis consultar varias comparativas de rendimiento de discos como esta: Results for all 3.5in.

    Thunderbolt y USB 3.0 estan muy bien pero no sirven de nada sin todas las otras variables comentadas. Id con cuidado a la hora de comprar y no os llevéis una sorpresa pensando que irá mucho más rápido.

    Eliminar protección contra escritura de un pendrive USB

    USB Write Protected

    Existen pendrives USB que vienen protegidos contra escritura de fábrica, es decir, es "imposible" eliminar el contenido, formatearlos e incluso formatearlos a bajo nivel. Ahora bien, es posible que el dispositivo esté obsoleto o tengamos permiso del fabricante para reutilizarlo y, en ese supuesto caso y si además la capacidad es interesante, es posible que nos interese reaprovecharlo.

    Es por ello que estuve informándome para averiguar como aplican ésta protección, pues imaginé que tal vez sería como los viejos disquetes de 5¼ o 3½ y mi sorpresa que que el control sigue siendo igual, es decir, aunque en el pendrive tengas una pestaña o venga protegido contra escritura, es el sistema el que finalmente decide escribir o no, es decir, si romper la protección mediante un flasheo o cambiando un bit. No sé, al menos ya lo he probado con 3 pendrives y he conseguido burlarlos todos, pero era imposible utilizar herramientas de formateo a bajo nivel basadas en GNU/Linux o Windows.

    Finalmente encontré una y a continuación os indico los pasos a seguir para cambiar la información que procede del pendrive y eliminar la dichosa protección contra escritura. Ahora bien, es cierto que tal vez no funcione para todos los pendrives pero seguro funciona para aquellos que hayan sido tratados por la compañía taiwanesa Phison Electronics, es decir, la mayoría, como Kingston, por ejemplo, que trabaja con ellos.

    Para ello utilizaremos la herramienta "Phison MPALL" que encontraremos dentro de una página rusa, en el apartado con el mismo nombre "Phison MPALL" y cuyos enlaces apuntan a webs de descarga directa como Depositfiles. Descargaremos la última versión ya que es una herramienta que van actualizando a medida que aparecen nuevos modelos.

    Descomprimimos el ZIP descargado y procedemos a seguir los pasos a continuación:

  • 1. Introducimos el pendrive a desprotejer y ejecutamos el fichero "GetInfo.exe" para recopilar datos acerca del pendrive USB;
  • 2. Seleccionaremos la unidad donde tenemos conectado el pendrive y pulsaremos "Read" tal y deberemos tener en cuenta los datos que aparecen, sobretodo "ICVersion", "FWVersion" y "FC1-FC2":
  • 3. En las otras pestañas podremos observar más información como las particiones o LUNs que tiene y saber si realmente está o no protegido contra escritura:
  • 4. Abrimos ahora el ejecutable llamado "MPALL_F1_7F00_DL20_v333_0C.exe" (en mi caso utilizo la versión 3.33.0C). En la ventana que nos aparece pulsaremos el botón "Update", nos recuperará la información del Pendrive y después el botón "Setting":
  • 5. Escogeremos la opción "Advance Setting" y "New Setting" para crear un nuevo fichero de configuración (MP.ini):
  • 6. Ahora es el momento de especificar las características que hemos detectado mediante el fichero "GetInfo.exe". En la primera pestaña, "IC_FW", indicaremos los campos "Controller" donde indicaremos el "ICVersion" detectado con el programa GetInfo y también el campo "FC1 - FC2":
  • 7. En la pestaña "Flash Setting" activaremos sobretodo la opción de "Erase Flash":
  • 8. En la pestaña "Partition Setting" indicaremos el número de partición (normalmente 1) e indicaremos que es "Removable Disk" y el sistema de ficheros por defecto:
  • 9. Ahora guardaremos los cambios mediante el botón "Save". Esto nos rellenará un fichero llamado "MP.ini" y luego cerraremos la ventana:
  • 10. Habiendo cerrado la ventana de configuración volvemos a la ventana principal. Allí indicamos que queremos utilizar la configuración establecida en "MP.ini", pulsaremos "Update" para asegurar que ha detectado bien el pendrive y finalmente pulsaremos "Start":
  • 11. Tendremos que esperar un rato hasta que finalice. Sabremos que ha finalizado porque quedará la barra de color verde:
  • 12. Ahora solo tendremos que retirar el pendrive y volverlo a conectar y ya tendremos permisos de escritura.
  • Problemas:
    - Si después de finalizar el proceso, habiendo finalizado correctamente, seguís sin tener permisos, probad conectar el USB en otro equipo;
    - Si os aparece el error "Checksum Error" es debido a varias causas: a) No está bien configurado; b) Prueba utilizar una versión anterior de Phison MPALL.
    - Dentro del enlace de la página rusa hay otros programas como el "Silicon Power Low Level Formatter";
    - También os puede servir otro programa, el "SMI ReFixInfo". Para utilizarlo: 1) Conectamos el USB; 2) Abrimos el programa y hacemos un "Refresh"; 3) Marcamos opciones "Enable Format" y "Reset Write Protect" y en el desplegable de arriba también indicamos eliminación de escritura; 4) Pulsamos "Start"; 5) Desconectamos pendrive y volvemos a conectar y ya podremos formatearlo o escribir en él.

    Si puedo ayudar en algo contactad conmigo. Espero os haya servido de ayuda.

    (15/02/2013) - Los links de la página rusa han cambiado y los he actualizado.

    Conexión VPN SonicWall Pro desde Mac OS X

    A continuación detallo la configuración necesaria para poder establecer una conexión VPN entre un SonicWall y Mac OS X utilizando el cliente IPSecuritas, bastante competente y gratuito.

    Configuración del perfil VPN en SonicWall






    Configuración del perfil en IPSecuritas para Mac OS X

    Configuración y nombre del perfil:






    Una vez conectados a la red ya podremos utilizar otras herramientas como el "Microsoft Remote Desktop Connection Client for Mac" por ejemplo.

    Rootear HTC Desire e instalarle CyanogenMod 7 (fácil y rápido)

    CyanogenLogo

    Aquí os dejo otro manual pero ésta vez muy sencillo, para 'dummies'. Los pasos para rootear un HTC Desire (primera version, sin 'S' ni 'HD' detrás) y posteriormente instalar CyanogenMod v.7 como una muy buena opción alternativa al sistema que lleva por defecto el teléfono.

    Si sigues los puntos paso a paso no tendrás problema y en 30 minutos puedes tenerlo, aunque dependerá ya de la agilidad que tenga cada uno.

    Pasos para ser root utilizando Windows
    1- Desinstalar el HTC Sync si lo tenemos instalado;
    2- Descargar e instalar "HTC Driver 3.0.0.007";
    3- Descargar "IncredibleUSBUniversal.zip" y descomprimir en un directorio;
    4- Para instalar correctamente la conexión PC-Teléfono tenemos que iniciar el HTC en modo bootloader (tecla volumen hacia abajo). En el bootloader nos aseguraremos tener:
    BRAVO PVT4 SHIP S-ON
    HBOOT 1.02.0001
    5- Al conectar el teléfono con Windows es posible que nos pida instalar el controlador. Cancelaremos el asistente y nos dirijiremos al "Administrador de dispositivos". Allí veremos que ha detectado el dispositivo como "Android 1", con el botón derecho actualizaremos el controlador manualmente y seleccionaremos el directorio descomprimido respecto "IncredibleUSBUniversal.zip" anteriormente comentado. Una vez esté instalado correctamente aparecerá en el Administrador de dispositivos como "Android Bootloader Interface";
    6- Reiniciamos el PC para instalar correctamente los drivers y reiniciamos el teléfono con un REBOOT para que arranque normal y corriente (seleccionamos opciones con las teclas de volumen y las ejecutamos con la tecla de POWER);
    7- Una vez reiniciado PC y el teléfono, conectamos por USB y seleccionamos en el móvil la opción de conectar como "HTC Sync";
    8- Descargamos "Revolutionary 0.4 pre4" desde la web "revolutionary.io";
    9- Da igual si aparece en el móvil "Buscando HTC Sync..." o ha finalizado el intento de conexión con HTC Sync, independientemente ejecutamos desde una consola de comandos de Windows el fichero EXE del "Revolutionary 0.4 pre4";
    10- Nos pedirá la "beta key" que generaremos en la misma web "revolutionary.io" utilizando el serial que nos muestra en pantalla de comandos. Os recomiendo utilizar mejor el copy-paste porque la letra "l" y la "I" son idénticas y se confunden al copiarlas a mano;
    11- Automáticamente el programa reiniciará el móvil y nos dejará la pantalla en el Bootloader donde podremos ver que ahora indica "BRAVO PVT4 SHIP S-OFF" en vez de "... S-ON";
    12- Ahora ya podemos proceder a hacer el root. Descargamos el siguiente fichero ZIP:su-2.3.6.3-efgh-signed.zip;
    13- Conectamos el movil por USB y copiamos el fichero ZIP tal cual en la raíz;
    14- Reiniciamos el móvil en modo Bootloader, seleccionamos RECOVERY y pulsamos POWER para reiniciar;
    15- En el menú RECOVERY seleccionamos "install zip from sdcard" y pulsamos el botón central (sensor óptico) para aceptar la opción, volvemos a seleccionar "choose zip from sdcard" y finalmente seleccionamos el zip para instalarlo;
    16- Una vez instalamos volvemos a opción de menú anterior con el botón para volver atrás hasta seleccionar la opción "reboot system now";
    18- Al reiniciar ya tendremos el teléfono rooteado.

    Pasos para instalar el MOD de CyanogenMod v. 7
    1- Es recomendable realizar una copia de seguridad de contactos, programas o lo que se quiera con "Titanium Backup", por ejemplo, aunque no hay problema si los tenéis en vuestra cuenta de Google;
    2- Descargamos los ficheros "gapps-gb-20110307-signed.zip", correspondiente a las Google Apps, y "update-cm.7.1.0-Desire-signed.zip" correspondiente al MOD de Cyanogen;
    3- Los copiamos en la raíz de la tarjeta SD;
    4- Descargamos del Market e instalamos la app "Rom Manager" y hacemos una copia de la ROM con la opción "Flashear ClockworkMod Recovery". Con otra app llamada "Rom Manager Recovery" podremos recuperar en caso de desastre. Si no podemos hacer la copia deberemos entrar con "Superusuario" (icono nuevo que nos aparece en programas tras haber rooteado) y damos permisos a la app, luego desde "Rom Manager" tenemos otra opción para corregir permisos, la aplicamos;
    5- Una vez realizada la copia, desde la misma app "Rom Manager" le damos al a opción de "Reiniciar en Recovery";
    6- Desde el modo Recovery seleccionaremos la opción de "wipe data/factory reset" y así eliminaremos todo lo que hay en la rom;
    7- Posteriormente haremos un "wipe cache partition";
    8- Luego vamos a la opción "advanced" y hacemos un "wipe dalvik cache" (para vaciar la caché de la máquina virtual) y un "wipe battery stats";
    9- Una vez finalizados los wipes nos quedará instalar el mod. Vamos a menú anterior (tecla hacia atrás) y seleccionamos "install zip from sdcard";
    10- Iremos a la opción de "choose zip from sdcard" y seleccionaremos el fichero "update-cm-7.1.0-Desire-signed.zip" para instalar el mod de Cyanogen 7.1 para HTC Desire (GSM);
    11- Reiniciamos el terminal "reboot system now" y dejamos que arranque todo correctamente;
    12- Entramos con el "ROM Manager" y volvemos a iniciar en modo Recovery;
    13- Instalamos ahora el otro zip "gapps-gb-20110307-signed.zip" que nos pondrá las aplicaciones de serie de Google;
    14- Finalmente reiniciamos con "reboot system now" y ya podremos configurar el terminal desde las opciones de Android, las de Cyanogen y las de AWDLauncher, que es el lanzador de aplicaciones que tiene integrado, muy muy completo.

    Problemas
    - Para los links indicados mejor hacer un click encima y no guardar el enlace al que apuntan, los enlaces se abriran en una página a parte;
    - Si os da problemas de acceso a ficheros utilizad, en el modo Recovery, la opción "Fix permissions" del menú "advanced";
    - Podemos montar y desmontar el USB en modo Recovery ("mount USB storage") y conectar directamente para añadir ficheros a la SDCard. Si copiamos ficheros tendremos que reiniciar nuevamente para que los coja correctamente. Gracias a ésto nunca tendréis problemas para recuperar el teléfono. Además es posible formatear la tarjeta SD, crear particiones, etc.

    Puntos suspensivos en Roundcube con Firefox 7 ("text-overflow:ellipsis")

    Roundcube

    Los usuarios de Roundcube que aún no disponen de la última versión estable 0.6 habrán notado problemas de visualización de textos al utilizar dicho webmail con la última versión de Firefox 7.0 o 7.0.1.

    Eso es debido a que Roundcube utiliza la propiedad de CSS llamada "ellipsis" para textos demasiado largos. También es cierto que no ocurre con todos los usuarios de Firefox 7 ya que también depende de la resolución de la pantalla y el zoom que se tenga aplicado sobre el navegador.

    Si queremos corregir el problema sobre nuestra actual versión lo único que tendremos que hacer es modificar ésta propiedad. Localizaremos el archivo de estilos con el siguiente párrafo:

    #messagelist tbody tr td
    {
    height: 20px;
    padding: 0;
    font-size: 11px;
    overflow: hidden;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    border-bottom: 1px solid #EBEBEB;
    cursor: default;
    }

    Y posteriormente cambiaremos las dos líneas que hacen referencia a "text-overflow" dónde en vez de "ellipsis" especificaremos "clip":

    text-overflow: clip;
    -o-text-overflow: clip;

    Espero os haya servido de ayuda.

    Problema al utilizar Flexigrid y la comilla simple en fichero con formato 'json'

    Flexigri

    Flexigrid es un componente para utilizar con jQuery y que nos permitirá crear grids personalizados a medida. Si utilizamos Flexigrid con un fichero generado en formato json es posible que tengamos problemas a partir de la versión 1.2.3 de jQuery.

    El problema principal es que jQuery, a partir de la versión 1.2.3, se adapta a la especificación del formato 'json' dónde no se permite especificar comillas simples a la hora de especificar los datos, es decir, en vez de 'Edad':'25' se debe especificar "Edad":"25". Por otro lado, con la versión 1.2.3 de jQuery o anteriores no tendremos problemas tanto si especificamos comillas simples como dobles.

    Si queremos utilizar Flexigrid y la última versión de jQuery la solución es bien sencilla: hay que poner comillas dobles.

    Ahora bien, si el fichero 'json' que generamos proviene de una base de datos que contiene a su vez datos con comillas simples, dobles, contrabarras, etc. como por ejemplo:
    "Localidad" : "L'Arboç "centre""
    En éste caso, en PHP, podríamos utilizar la función "addslashes()" pero nos generaría un nuevo problema y es que aplicaría una contrabarra justo antes de la comilla simple:
    "Localidad" : "L\'Arboç \"centre\""

    El hecho de agregar una contrabarra delante de la comilla simple rompe con la especificación de 'json' por lo que lo único que nos faltará es, una vez aplicada la función "addslashes()" aplicar otra que nos reemplace la contrabarra seguida de la comilla simple por una comilla simple únicamente:

    function jsonfmt($text) {
    return str_replace("\\'","'",addslashes($text));
    }

    Espero os haya servido de ayuda.

    Obsolescencia planificada. Productos fabricados para no durar

    Material obsoleto

    ¿Sabéis que las bombillas pueden durar más de 100 años? De hecho existen algunas con más de 100 años pero no interesa fabricarlas, es la llamada "Obsolescencia planificada". Es una vía que diseñaron para el enriquecimiento de muchas empresas y, a su vez, de ser una muy buena vía para la economía creciente de un país. Hacer que los aparatos tengan una vida útil limitada y controlada para poder hacer crecer el consumo.

    Ahora bien, ¿qué sucedería si los electrodomésticos, aparatos electrónicos, bombillas, etc. durasen toda la vida? algunos creen que hay otras vías de desarrollo económico y otros dicen que eliminar la obsolescencia es algo que está lejos de ser compatible con nuestro actual desarrollo económico.

    ¿Y las repercusiones que aporta? Pues sobretodo que empresas como Apple (por poner un ejemplo) sean muy responsables de la contaminación electrónica producida en países del tercer mundo e incluso de la ayuda al calentamiento global, algo de lo que Apple no presume.

    Y es que el buen marketing de Apple va ligado a la obsolescencia planificada, es decir, aplicar un límite de vida ya sea a través de limitaciones en el producto o dando a conocer que lo que compraste ha quedado obsoleto, cuyo soporte ya no tiene sentido que recibas y que hay algo mejor que deberías adquirir.

    Si queréis más información respecto la obsolescencia planificada aquí os dejo un documental de la srta. Cosima Dannoritzer, muy interesante y que emitieron en TVE2: