sábado, 28 de diciembre de 2013

Instalar y configurar Oracle Java (JDK) en Linux/Ubuntu

1. Debido a que Java de Oracle ya no forma parte del repositorio de Linux ahora si quieres esta versión de este programa necesitamos descargarlo de la siguiente web:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


2. En el terminal nos vamos a la carpeta donde está descargado java, por ejemplo:

cd /Descargas
o
cd /home/"usuario"/Descargas


3. Desempaquetamos el tarball:

tar zxvf jdk-7u7-linux-x64.tar.gz


4. Mover carpeta desempaquetada, desde la carpeta actual escribimos:

mv jdk1.7.0 /usr/


5. Si tienes otro Java instalado puede ser que te responda con esa versión, para seleccionar la versión de Oracle Java, ejecuta:

sudo update-alternatives --config java


6. Para comprobar que la instalación ha tenido exito, ejecuta en una terminal el comando para saber la versión de Java que utiliza tu Ubuntu:

java -version

viernes, 27 de diciembre de 2013

Windows 8: desactivar inicio rápido

La edición más reciente del sistema operativo de MicrosoftWindows 8, ha sido diseñada para tener un tiempo de inicio mucho más rápido que sus versiones anteriores. Esto quiere decir que al encender nuestro equipo, el tiempo que pasa desde pulsar el botón de encendido hasta llegar a la pantalla de inicio de sesión es mucho menor a lo que estábamos acostumbrados a esperar para otras versiones de Windows.
La nueva funcionalidad de la que estamos hablando tiene un nombre: Inicio rápido, y permite iniciar el sistema en menos de seis segundos para equipos con discos de estado sólido (SSD).
El modo de inicio rápido funciona gracias a ciertas informaciones del sistema que se guardan en un archivo al apagar el equipo. Al encenderlo de nuevo, el sistema busca las informaciones almacenadas en el archivo y a partir de ellas puede iniciar tardando mucho menos que del modo convencional. Podría decirse que el modo de inicio rápido inicia el equipo en una especie de “modo de rescate” en vez de hacerlo de la manera común.
Recordemos que este nuevo modo de inicio sólo funciona al apagar el equipo y encenderlo de nuevo, mas no al reiniciarlo. Aunque puedo decirles por experiencia personal que al iniciar el equipo de cualquier manera y también al reiniciarlo, los tiempos de espera son menores que nunca, en esta nueva versión de Windows.
En Windows 8 el modo de inicio rápido viene activado por defecto. En el caso de querer desactivarlo o verificar si este realmente se encuentra activado, podemos seguir los pasos a continuación.

Activar o desactivar el modo de inicio rápido en Windows 8
Vamos a la pantalla de inicio de Metro y accedemos a la barra de Charms, ya sea presionando la combinación de teclasWindows + W o llevando el puntero del mouse hasta cualquiera de las esquinas del lado derecho de la pantalla.
Ahora escribimos Power options u Opciones de energía dependiendo del idioma en el que esté nuestro Windows 8 y presionamos la tecla ENTER.
En la ventana de Opciones de energía hacemos clic sobre la opción “Elegir lo que hacen los botones de encendido” (Choose what the power buttons do).
Ahora hacemos clic en “Cambiar configuraciones que actualmente no están disponibles” (Change settings that are currently unavailable) y en las opciones de apagado marcamos el checkbox al lado de “Habilitar inicio rápido (recomendado)” (Turn on fast startup (recommended)).



Arduino: contador hexadecimal 7 segmentos




miércoles, 25 de diciembre de 2013

Visualizador binario de tensión hecho con Arduino (incluye código)


A partir del voltaje en un determinado pin, se encienden unos leds indicando el voltaje correspondiente. Los leds verdes representan la parte entera y los amarillos la decimal.


Código:

int parteEntera;
double parteDecimal;

void setup(){
  Serial.begin(9600);
  pinMode(0,OUTPUT);
  pinMode(1,OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(A5,INPUT);
}

void loop (){
  int tension = analogRead(A5);
  parteEntera = tension / 204.8;
  escribeEntera(parteEntera, 2);
  parteDecimal = (tension / 204.8) - parteEntera;
  escribeDecimal(parteDecimal,3, 5);
  double total = tension / 204.8;
  Serial.println(total);
  /*Serial.println(parteEntera);
   Serial.println(parteDecimal,5);*/
  delay(1000);
}

void escribeEntera(int n, int pin) {
  //la primera llamada de pin debe corresponde con el bit de la posicion mas baja)
  if((n <= 4) && (n >= 1)){
    if(n % 2 == 1){
      digitalWrite(pin,HIGH);    
    }
    else{
      digitalWrite(pin,LOW);
    }
    escribeEntera(n / 2, pin - 1);
  }
  else{
    while(pin >= 0){
      digitalWrite(pin,LOW);
      pin = pin - 1; 
    }
  }
}

void escribeDecimal(double n,int pin, int precision){
  //la primera llamada de pin debe corresponde con el bit de la posicion mas alta)
  //precision se refiere al numero de decimales binarios que se utilizaran
  if(precision > 0){
    //Serial.println(precision);
    if((n * 2.0) >= 1){
      digitalWrite(pin,HIGH);
      /*Serial.println("escribe uno en");
      Serial.println(pin);*/
      escribeDecimal (n * 2.0 - 1,pin + 1, precision - 1);
    }
    else{
      digitalWrite(pin,LOW);
      /*Serial.println("exribe 0 en");
      Serial.println(pin);*/
      escribeDecimal (n * 2.0, pin + 1, precision - 1);
    }
  }
}

Instalar Java (openjdk) en Ubuntu y similares e incluirlos en Chrome y Firefox

Escriba la siguiente línea en el terminal:
sudo apt-get install openjdk-7-jdk openjdk-7-jre
Para tener soporte de Java en tu navegador Chrome o Firefox, ingresa esta línea en tu terminal: 
sudo apt-get install icedtea-7-plugin 

Nota: Las versión 13 de Ubuntu ya trae intregrado la version abierta de java, por lo que no será necesario escribir la primera línea

Instalar Cyanogenmod 11 (Android 4.4) en Huawei G510 (Daytona)

Este ha sido el tutorial que he seguido para debloquear mi Huawei G510 (Daytona) e instalar el Cyanogenmod 11 basado en Android 4.4. Se aceptan sugerencias. Por favor comenten


1. Obtener el código del Bootloader al instante

1.1 Nos descargamos estos drivers y los instalamos: https://files.dc-unlocker.com/backend/r.php/public/EF65FFC8D36E40118BE98BC29A9C1216 (Para instalarlos, ejecutamos el archivo DriverSetup.exe si tenemos un Windows de 32 bits o el archivo DriverSetup64.exe si tenemos un Windows de 64 bits).

1.2 Nos descargamos la versión más reciente del DC-Unlocker en esta web https://www.dc-unlocker.com/downloads y lo instalamos:

1.3 Reiniciamos el ordenador para que nos lo reconozca adecuadamente después.

1.4 Iniciamos el programa "DC-Unlocker client" anteriormente instalado y lo dejamos ahí parado. Recordad que debemos tener conexión a internet en todo el proceso porque si no, no funcionará.

1.5 Nos aseguramos de que en el teléfono no haya ninguna carpeta "dload" con un UPDATE.APP dentro en ninguna de las dos SD, tanto en la interna como en la externa.

1.6 Apagamos el teléfono, quitamos la batería unos 10 segundos, se la volvemos a insertar y pulsamos a la vez "VOL+ VOL- y POWER", como si fuéramos a instalar un UPDATE.APP

1.7 Se nos quedará la pantalla rosa, es el momento de conectar el cable usb al teléfono y esperamos a que se instalen los nuevos controladores que Windows detectará automáticamente.

1.8 En el programa "DC-Unlocker client" anteriormente abierto, vamos donde pone "Select manufacturer" y seleccionamos en la lista "Huawei phones". En la casilla donde pone "Select model" lo dejamos en "Auto detect (recommended)".

1.9 Le damos al icono de la lupa y esperamos unos momentos. Cuando haya leído la información del teléfono se nos mostrará en el cuadro de abajo todos los datos del teléfono, así como el estado del Bootloader y el código en cuestión. Lo apuntamos y ya podemos salir de la pantalla rosa quitando la batería.

1.10 Si todo ha salido bien, ya tenemos el código del Bootloader y procederemos a desbloquearlo.


2. Desbloquear el Bootloader

2.1 Nos descargamos e instalamos los drivers adb de Huawei si no lo hemos hecho ya: http://www.solidfiles.com/d/26ad955119/

2.2 Nos descargamos esta herramienta: http://www.solidfiles.com/d/b3831ef099/ y la descomprimimos por ejemplo en el escritorio. Ejecutamos el archivo "Unlock-Bootloader.bat" y el script nos irá diciendo las instrucciones y los pasos en todo momento. También hay otro archivo llamado "Check-Status.bat" que nos sirve para comprobar posteriormente que el desbloqueo se ha realizado con éxito. Esta comprobación es opcional.


3. Instalación de un Custom Recovery (TWRP/CWM)

3.1 Una vez desbloqueado el Bootloader, procederemos a instalar un Custom Recovery, ya sea TWRP o CWM. En este caso instalaremos TWRP, pero también podéis hacerlo con CWM.

3.2 Nos descargamos esta herramienta: http://www.solidfiles.com/d/7a339b217d/ y la descomprimimos en el escritorio, por ejemplo.

3.3 Vamos a "Equipo", pinchamos arriba a la izquierda en "Organizar", ahora en "Opciones de carpeta y búsqueda", vamos a la pestaña "Ver", bajamos la barra hasta el final y buscamos la opción "Ocultar las extensiones de archivo para tipos de archivo conocidos" y la desmarcamos. Si ya está desmarcada por defecto la dejamos como está.

3.4 Descargamos el recovery correspondiente a nuestro modelo:

*Recovery TWRP para el G510: http://techerrata.com/browse/twrp2/u8951 (nos descargamos la última versión, obviamente)

3.5 Lo renombramos a "recovery.img" (Cuidado con la extensión del archivo) y lo metemos dentro de la carpeta "recovery" que está en la carpeta de la herramienta.

3.6 Ponemos el teléfono en modo Fastboot. Para ello, con el teléfono apagado, pulsamos las teclas VOL- y POWER a la vez y las mantenemos pulsadas unos 10-15 segundos y nos aseguramos de que se queda trabado en el logo de Huawei.

3.7 Conectamos el movil al ordenador y ejecutamos el archivo "install-recovery-windows.bat" (en caso de tener Linux o Mac ejecutamos el linux.sh o el mac.sh respectivamente) y si todo ha ido bien, veréis en la consola del ordenador dos veces la palabra "OKAY" y el teléfono se reiniciará.

3.8 Y ya está, para entrar en recovery debemos pulsar "VOL+ y POWER" a la vez con el teléfono apagado.

3.9 Mirad las capturas de pantalla en el segundo post para saber si el recovery que os sale es el correspondiente al que habéis instalado, o por el contrario lo habéis instalado mal y os encontráis en el original.


4. ROOT:

4.1 Para rootear nuestro teléfono es necesario haber realizado correctamente todos los pasos anteriores, tanto el desbloqueo del Bootloader, como la instalación del Custom Recovery (CWM o TWRP).

4.2 Descargamos una de estas tres opciones (la que queramos, es a gustos y todas hacen lo mismo, aunque particularmente recomiendo SuperSU de Chainfire):

SuperSU (Chainfire): http://download.chainfire.eu/supersu
Superuser (Koush): http://download.clockworkmod.com/sup.../superuser.zip
Superuser (ChainsDD): http://downloads.noshufou.netdna-cdn...arm-signed.zip

4.3 Una vez descargado el zip que hayamos elegido, lo copiamos en la Tarjeta SD.

4.4 Accedemos al recovery pulsando VOL+ y POWER a la vez hasta que se inicie.

4.5 Vamos a la opción de instalar, ya sea "Install" o "Install zip from sdcard" según tengamos TWRP o CWM, seleccionamos el zip y procedemos a instalarlo. Una vez hecho, damos a "Reboot system" o "Reboot system now" y listo, ya tenemos el terminal rooteado.

4.6 Para comprobar que el rooteo se ha realizado correctamente, comprobamos que en el menú de aplicaciones tengamos una app nueva llamada "Superuser" o "SuperSU" o "Superusuario" (dependiendo del zip escogido).


NOTA: Se ha confirmado que funciona en Windows XP SP3, Windows Vista, Windows 7 y Windows 8, no puedo dar garantía de que funcione con otros sistemas operativos.

NOTA 2: Al desbloquear el Bootloader se hace automáticamente un factory reset (reseteo de fábrica) con lo cual si tenéis cosas que salvar en la memoria interna, hacedlo antes de proceder al desbloqueo.

NOTA 3: En muchos de los casos, no es necesario rootear, ya que si desbloqueamos el Bootloader se supone que es para instalar una ROM de terceros o personalizada (Custom ROM), y por lo general, éstas ROMS ya vienen pre-rooteadas. Así que debemos consultar en el post de la ROM que deseemos instalar, las características de la misma, para saber si ya viene rooteada o, por el contrario, debemos de rootearla nosotros mismos.

NOTA 4: Por supuesto, no me responsabilizo de ningún tipo de daño que pueda sufrir vuestro terminal a causa de esta guía, aunque es prácticamente imposible que se dañe con ninguno de los elementos comprendidos en ella.


5. Descargar e instalar la ROM.


5.1 Descargar la última versión de Cyanogenmod para nuestro terminal: http://getcm.thebronasium.com/?device=u8951 y la metemos tal cual en la raiz de nuestra tarjeta SD.

5.2 Una vez descargado el zip lo copiamos en la Tarjeta SD.

5.3 Descargamos Google Apps: http://www.androidfilehost.com/?fid=23252070760974567

5.4 Una vez descargado el zip lo copiamos en la Tarjeta SD.

5.5 Iniciamos el movil en modo Recovery (pulsamos VOL+ y POWER a la vez).

5.6 Pulsamos WIPE y pasamos el dedo por donde pone Swipe to Factory Reset.

5.7 Pulsamos install y buscamos el archivo de Cyanogemod que hemos descargado, debe empezar por cm-11-... y pasamos el dedo por "Swipe to confirm Flash".

5.8 Una vez acabado hacemos lo mismo con el archivo .zip de Google Apps.

5.9 Esperamos a que se instale, volvemos al menu inicial y pulsamos Reboot y después System. Nuestro terminal se reiniciará y se iniciará con Cyanogenmod 11.


Espero que os haya servido, los 4 primeros puntos son cortesía de AlkalinoRap. Salud