Mostrando entradas con la etiqueta How-To. Mostrar todas las entradas
Mostrando entradas con la etiqueta How-To. Mostrar todas las entradas

domingo, 24 de septiembre de 2017

Instalar el Java 8u144 de Oracle en Debian Stretch


Desde la versión Wheezy los paquetes sun-java-* (Java de Oracle) no están disponibles en los repositorios. Sin embargo, se puede utilizar el paquete "JavaPackage" para generar los paquetes de Debian a partir de los distribuibles del JDK proporcionado por Oracle. En la presente entrada les explico como hacerlo.

Si deseas conocer la versión predeterminada de Java que tienes instalada antes de comenzar, puedes ejecutar el siguiente comando
$ java -version
openjdk version "1.8.0_141" OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-1~deb9u1-b15) OpenJDK 64-Bit Server VM (build 25.141-b15, mixed mode)

Lo primero que hay que hacer es instalar paquete que luego nos permitirá construir el instalador de Java, en una terminal ejecuta el siguiente comando
$ sudo apt-get install java-package

El paquete que vamos a instalar se llama "oracle-java8-jdk" y lo haremos a partir de un distribuible provisto en el sitio oficial de Oracle. Existe versión para 32 y 64 bits, sigue las instrucciones que corresponda a tu caso particular.

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-i586.tar.gz"

Para crear el paquete .deb, ejecute el siguiente comando
$ fakeroot make-jpkg jdk-8u144-linux-i586.tar.gz
Detected Debian build architecture: i386 Detected Debian GNU type: i486-linux-gnu
Detected product: Java(TM) Development Kit (JDK) Standard Edition, Version 1.8.0+update144 Oracle(TM), Inc. Is this correct [Y/n]: Y

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz"

Para crear el paquete .deb, ejecute el siguiente comando
$ fakeroot make-jpkg jdk-8u144-linux-x64.tar.gz
Detected Debian build architecture: amd64 Detected Debian GNU type: x86_64-linux-gnu
Detected product: Java(TM) Development Kit (JDK) Standard Edition, Version 1.8.0+update144 Oracle(TM), Inc. Is this correct [Y/n]: Y

Instalando el paquete generado (independiente de la arquitectura)

Para instalar el paquete recién generado, ejecute el siguiente comando
sudo dpkg -i oracle-java8*.deb

Ahora deberíamos tener más de una versión de Java, para ver las versiones disponibles en nuestro sistema, ejecute el siguiente comando
$ sudo update-java-alternatives -l
java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 oracle-java8-jdk-amd64 318 /usr/lib/jvm/oracle-java8-jdk-amd64

Para asignar como predeterminada la versión Java de Oracle (en 64 bits), ejecute el siguiente comando (para 32 bits reemplace "jdk-8-oracle-x64" por el que corresponda según la salida del comando anterior)
$ sudo update-java-alternatives -s oracle-java8-jdk-amd64

Otra forma de seleccionar la versión a predeterminar es por medio del siguiente comando (debe ingresar el número que corresponde a la versión de Java que desea asignar).
sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java). Selección Ruta Prioridad Estado ------------------------------------------------------------ 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 modo automático 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 modo manual * 2 /usr/lib/jvm/oracle-java8-jdk-amd64/jre/bin/java 318 modo manual Pulse para mantener el valor por omisión [*] o pulse un número de selección: 1

Finalmente comprobamos que la versión de Java de Oracle se encuentra correctamente asignada, con el siguiente comando
$ java -version
openjdk version "1.8.0_141" OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-1~deb9u1-b15) OpenJDK 64-Bit Server VM (build 25.141-b15, mixed mode)

lunes, 16 de enero de 2017

Instalar IntelliJ en Debian Jessie


Lo primero es descargar el tarball de IntelliJ desde el sitio oficial. Puede hacerlo ejecutando el siguiente comando desde una terminal:
$ wget -c https://download-cf.jetbrains.com/idea/ideaIU-2016.3.2-no-jdk.tar.gz

A continuación creamos un directorio para los programas de Jetbrains y un subdirectorio para IntelliJ, con el siguiente comando:
$ sudo mkdir -p /opt/jetbrains/intellij

Posteriormente vamos a extraer el contenido del archivo descargado en la ruta "/opt/jetbrains/intellij" introduciendo el siguiente comando:
$ sudo tar xvfz ideaIU-*.tar.gz -C /opt/jetbrains/intellij/ --strip 1

Ahora vamos a crear un enlace simbólico a IntelliJ en bin
$ sudo ln -sf /opt/jetbrains/intellij/bin/idea.sh /usr/bin/intellij

Para terminar hay que crear un lanzador para IntelliJ (vamos a valernos de uno que ya he preparado para ustedes). Con el siguiente comando se descarga y coloca donde debe ir para que les aparezca en el menú de Gnome:
wget http://mizaqblog.com/downloads/desktop/jetbrains-intellij.desktop && sudo mv jetbrains-intellij.desktop /usr/share/applications/jetbrains-intellij.desktop

Durante la ejecución inicial debe introducirse la licencia de uso. Si eres estudiante o profesor, le recomiendo crearse una cuenta gratuita para que le otorguen una licencia sin costo, con fines educativos. En el siguiente enlace puede obtener más información.
https://www.jetbrains.com/student/

Finalmente les recomiendo la siguiente lista de atajos de teclado para mejorar productividad en IntelliJ.
https://resources.jetbrains.com/storage/products/idea/docs/IntelliJIDEA_ReferenceCard.pdf

sábado, 2 de abril de 2016

Instalar la versión más reciente de Firefox en GNU/Linux


En esta entrada les explico como instalar la versión más reciente (no importa cual sea) de Firefox en GNU/Linux Debian (es probable que estas mismas instrucciones funcionen en la mayoría de distribuciones de GNU/Linux). Este procedimiento es para realizar una instalación manual, sin intermediación del gestor de paquetes de Debian, lo cual es una alternativa para paquetes que no están en los repositorios oficiales o que la versión en repositorios no está actualizada.

Lo primero es descargar Firefox desde Mozilla, para descargar la ultima versión utilice el comando que corresponda a la arquitectura sobre la cual desea instalar Firefox.

GNU/Linux 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ curl -o firefox_latest.tar.bz2 -L https://download.mozilla.org/?product=firefox-latest&os=linux&lang=es-ES

GNU/Linux 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
$ curl -o firefox_latest.tar.bz2 -L https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=es-ES

El resto del proceso es independiente de la arquitectura

Vamos a crear un directorio para descomprimir la aplicaciones de Mozilla que instalemos con este método
$ sudo mkdir /opt/mozilla -p

Ahora hay que extraer el contenido del archivo descargado en /opt/mozilla
$ sudo tar -jxvf firefox_latest.tar.bz2 -C /opt/mozilla/

Ahora vamos a crear un enlace simbólico a Firefox en bin
$ sudo ln -sf /opt/mozilla/firefox/firefox /usr/bin/firefox

Lo siguiente es crear un lanzador para nuestro nuevo Firefox (vamos a valernos de uno que ya he preparado para ustedes). Con el siguiente comando se descarga y se coloca donde debe ir para que les aparezca en el menú de Gnome
$ wget http://mizaqblog.com/downloads/desktop/firefox_latest.desktop && sudo mv firefox_latest.desktop /usr/share/applications/firefox.desktop

miércoles, 30 de diciembre de 2015

Instalar el Java 8u65 de Oracle en Debian Jessie


En Debian Jessie los paquetes sun-java-* (Java de Oracle) no están disponibles en los repositorios. Sin embargo, se puede utilizar el paquete "JavaPackage" para generar los paquetes de Debian a partir de los distribuibles del JDK proporcionado por Oracle. En la presente entrada les explico como hacerlo.

Si deseas conocer la versión predeterminada de Java que tienes instalada antes de comenzar, puedes ejecutar el siguiente comando
$ java -version
java version "1.7.0_91" OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1) OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)

Lo primero que hay que hacer es instalar paquete que luego nos permitirá construir el instalador de Java, en una terminal ejecuta el siguiente comando
$ sudo apt-get install java-package

El paquete que vamos a instalar se llama "oracle-java8-jdk" y lo haremos a partir de un distribuible provisto en el sitio oficial de Oracle. Existe versión para 32 y 64 bits, sigue las instrucciones que corresponda a tu caso particular.

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-i586.tar.gz"

Para crear el paquete .deb, ejecute el siguiente comando
$ fakeroot make-jpkg jdk-8u65-linux-i586.tar.gz
Detected Debian build architecture: i386 Detected Debian GNU type: i486-linux-gnu
Detected product: Java(TM) Development Kit (JDK) Standard Edition, Version 1.8.0+update20 Oracle(TM), Inc. Is this correct [Y/n]: Y

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz"

Para crear el paquete .deb, ejecute el siguiente comando
$ fakeroot make-jpkg jdk-8u65-linux-x64.tar.gz
Detected Debian build architecture: amd64 Detected Debian GNU type: x86_64-linux-gnu
Detected product: Java(TM) Development Kit (JDK) Standard Edition, Version 1.8.0+update20 Oracle(TM), Inc. Is this correct [Y/n]: Y

Instalando el paquete generado (independiente de la arquitectura)

Para instalar el paquete recién generado, ejecute el siguiente comando
sudo dpkg -i oracle-java8*.deb

Ahora deberíamos tener más de una versión de Java, para ver las versiones disponibles en nuestro sistema, ejecute el siguiente comando
$ sudo update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 jdk-8-oracle-x64 318 /usr/lib/jvm/jdk-8-oracle-x64

Para asignar como predeterminada la versión Java de Oracle (en 64 bits), ejecute el siguiente comando (para 32 bits reemplace "jdk-8-oracle-x64" por el que corresponda según la salida del comando anterior)
$ sudo update-java-alternatives -s jdk-8-oracle-x64

Otra forma de seleccionar la versión a predeterminar es por medio del siguiente comando (debe ingresar el número que corresponde a la versión de Java que desea asignar).
sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java). Selección Ruta Prioridad Estado ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 modo automático 1 /usr/lib/jvm/j2sdk1.8-oracle/jre/bin/java 319 modo manual 2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 modo manual Pulse para mantener el valor por omisión [*] o pulse un número de selección: 1

Es probable que algunos programas busquen a Java en la ruta donde solía instalarse la versión "sun-java", para evitar inconvenientes vamos a crear un par de enlaces simbólicos, ejecutando los siguientes comandos
$ sudo ln -s /usr/lib/jvm/j2sdk1.8-oracle/ /usr/lib/jvm/java-6-sun $ sudo ln -s /usr/lib/jvm/j2sdk1.8-oracle/ /usr/lib/jvm/java-7-sun $ sudo ln -s /usr/lib/jvm/j2sdk1.8-oracle/ /usr/lib/jvm/java-8-oracle

Finalmente comprobamos que la versión de Java de Oracle se encuentra correctamente asignada, con el siguiente comando
$ java -version
java version "1.8.0_20" Java(TM) SE Runtime Environment (build 1.8.0_20-b26) Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

domingo, 3 de mayo de 2015

¿Como remover el fondo de las opciones de un cuestionario en Moodle?

Tengo un sitio Moodle que utilizo para apoyar las clases que imparto en la universidad, y mientras me encontraba probando unas preguntas que recién había creado para un quiz/cuestionario, no pude dejar de notar un horrible fondo blanco que aparecía en cada unas de las opciones de respuesta.


Cuando traté de determinar de cual hoja de estilo en cascada (css) se estaba aplicando la propiedad background-color: #FFF, sobre una etiqueta span, llegué a la conclusión que de ninguna. La etiqueta, su contenido y sus propiedades de estilo son generadas en tiempo de ejecución.
Estuve buscando en la red para ver si alguien había dado con la solución y me encontré con esto: How to remove background colour in quiz, donde hablan exactamente de mi problema y a la vez plantean un solución a medias que consiste en cambiar el fondo del área de pregunta a color blanco, de manera que el fondo blanco de las opciones de respuesta ya no se ve, pero sigue ahí.


No conforme con esa solución, le hice un poquito de mente y me llegó la solución: sobrescribir la malvada propiedad background-color: #FFF, a partir del elemento "answer", que es un "div" que contiene todas las posibles respuestas. Para hacerlo, conectado como admnistrador en Moodle, fui a la sección de personalización de la plantilla y en el apartado de "CUSMTOM CSS" agregué el siguiente texto de estilo (la magia la hace la declaración !important):
.answer span{ background-color: transparent!important; }
.rightanswer span{ background-color: transparent!important; }

Desde la sección "CUSTOM CSS" tambien se puede cambiar el fondo de toda el área de la pregunta.
.que .formulation { background: none repeat scroll 0 0 #E7FCC7; }

En la siguiente imagen muestro el resultado final:


En la siguiente imagen muestro el resultado final, tras haber respondido erróneamente la pregunta:

viernes, 3 de abril de 2015

Galaxy S3 se queda pegado en el logo de Samsung


El presente artículo es una guía para solucionar el problema que describe el titulo, la misma está orientada a usuarios del GNU/Linux Debian (o similar), y se requiere algo de conocimiento previo en la interfaz de linea de comandos (Shell).

Al parecer un es un problema muy común en los terminales Samsung Galaxy S3, probablemente se deba a un error introducido por alguna actualización, realmente no indagué mucho la causa. En mi caso particular tengo instalada una distribución alternativa denominada CyanogenMod (basada en Android), específicamente la versión cm-10.2.0-i9300.zip.

Empezar por lo más sencillo

Lo primero que se puede intentar es "restaurar el teléfono al estado de fábrica". Este proceso también borrará la partición del datos del usuario, así que todos los datos se van a perder. Hay formas de respaldar los datos pero se escapan del alcance de esta guía.

Restaurar al estado de fábrica
Como el teléfono no carga el sistema operativo habrá que reiniciarlo en modo "recovery". Para hacerlo, reinicie o encienda el teléfono presionando simultáneamente los botones de: Volumen arriba + Encendido + Inicio, debe mantener los tres botones presionados hasta que vea el logo de Samsung, en ese momento los libera.


Si logró iniciar correctamente al "recovery mode" (modo de recuperación), debería ver un menú similar al que se muestra en la siguiente captura de pantalla. Para moverse entre las opciones utilice los botones volumen arriba y volumen abajo, para seleccionar una opción utilice el botón de encendido.

Para completar correctamente la restauración al modo de fábrica, seleccione y ejecute cada unas de las siguientes opciones, en el orden en que las enumero.
  1. Wipe cache partition
  2. Wipe data/factory reset
  3. Reboot system now
Con la tercera opción se reiniciará el teléfono y si esto funcionó ya debería iniciar el sistema operativo correctamente. Si no tuvo suerte debe continuar con un proceso un poco más complicado que se describe a continuación.

Reinstalar una ROM de fábrica

Si no funcionó el procedimiento anterior probablemente algo se estropeó con la imagen de recuperación de su smartphone. Por lo que procede ahora es intentar reinstalando una ROM de fábrica.

Descargar la ROM original de Samsung
Debe descargar la una versión reciente para su dispositivo, si no tiene una a mano a continuación dejo un enlace con el "Android 4.3 Jelly Bean" para el Galaxy S3 I9300.

I9300XXEMC2_I9300OXAEMC2_BTU.zip

Formatear particiones problemáticas
Para este propósito se necesita el "adb" (Android Debug Bridge), que permitirá manipular el dispositivo desde la PC, por medio de cable de datos USB, a través de una linea de comandos.

Para instalar el "adb" en GNU/Linux Debian, desde una terminal ejecute el siguiente comando.
$ sudo apt-get install android-tools-adb

Una vez instalado el "adb" debe arrancar el smartphone en modo "recovery", conectar el cable USB y desde una terminal en GNU/Linux ejecutar los siguientes comandos. Lo que está en este color no se digita, es parte del símbolo del sistema.
$ adb shell ~ # parted /dev/block/mmcblk0
(parted) print

Lo que debería arrojar la siguiente salida:
print Model: MMC VTU00M (sd/mmc) Disk /dev/block/mmcblk0: 15.8GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 4194kB 8389kB 4194kB BOTA0 2 8389kB 12.6MB 4194kB BOTA1 3 12.6MB 33.6MB 21.0MB ext4 EFS 4 33.6MB 41.9MB 8389kB PARAM 5 41.9MB 50.3MB 8389kB BOOT 6 50.3MB 58.7MB 8389kB RECOVERY 7 58.7MB 92.3MB 33.6MB RADIO 8 92.3MB 1166MB 1074MB ext4 CACHE 9 1166MB 2777MB 1611MB ext4 SYSTEM 10 2777MB 3364MB 587MB ext4 HIDDEN 11 3364MB 3372MB 8389kB OTA 12 3372MB 15.8GB 12.4GB ext4 USERDATA (parted)

De esa salida se obtienen los datos que se necesitan para formatear las particiones "CACHE", "SYSTEM", "HIDDEN" y "USERDATA". Para salir de "parted", introduzca el comando "quit".
(parted) quit

Antes de formatear se debe intentar desmontar las particiones, si el comando retorna el error "Invalid argument", no hay de que preocuparse, solamente es porque la partición no estaba montada.
~ # umount /dev/block/mmcblk0p8
~ # umount /dev/block/mmcblk0p9 umount: can't umount /dev/block/mmcblk0p9: Invalid argument
~ # umount /dev/block/mmcblk0p10 umount: can't umount /dev/block/mmcblk0p10: Invalid argument
~ # umount /dev/block/mmcblk0p11 umount: can't umount /dev/block/mmcblk0p11: Invalid argument
~ # umount /dev/block/mmcblk0p12 umount: can't umount /dev/block/mmcblk0p12: Invalid argument

Para formatear la partición "CACHE" introduzca el siguiente comando
~ # mke2fs -t ext4 /dev/block/mmcblk0p8

El proceso de formateo arrojará la siguiente salida
mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 35 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.

Para formatear las particiones "SYSTEM", "HIDDEN" y "USERDATA" introduzca los siguientes comandos, uno a la vez. (omitiré la salida de cada comando, es muy parecida a la obtenida al formatear la partición "CACHE").
~ # mke2fs -t ext4 /dev/block/mmcblk0p9 ~ # mke2fs -t ext4 /dev/block/mmcblk0p10 ~ # mke2fs -t ext4 /dev/block/mmcblk0p12

Con esto se habrá terminado el proceso de formateo de las particiones problemáticas. Para salir de "adb", introduzca el comando "exit".
~ # exit


Descargar e instalar Heimdall
Para poder "flashear" (actualizar el firmware) en el dispositivo Samsung Galaxy S3, se necesita un programa, existe uno que es mejor que el popular Odin, sobre todo porque es multiplataforma, lo que permitirá realizar el proceso desde nuestro GNU/Linux Debian, estoy hablando de Heimdall, el cual se puede descargar desde bitbucket.


Para descargar la versión para GNU/Linux Debian de 32bits, utilice el siguiente vinculo
debian7-heimdall_1.4.0-0_i386.deb

Para descargar la versión para GNU/Linux Debian de 64bits, utilice el siguiente vinculo
debian7-heimdall_1.4.0-0_amd64.deb

Para instalar Heimdall, abra una terminal, cámbiese al directorio donde hizo la descarga y ejecute el siguiente comando.
$ sudo dpkg -i debian7-heimdall_1.4.0-0*.deb


Arrancar el smartphone en modo "download"
Para instalar la ROM original que se descargó en unos de los pasos anteriores, se debe iniciar el dispositivo en modo de descarga. Para hacerlo, reinicie o encienda el teléfono presionando simultáneamente los botones de: Volumen abajo + Encendido + Inicio, debe mantener los tres botones presionados hasta que vea el logo de Samsung, en ese momento los libera.


Si logró iniciar correctamente al "download mode" (modo de descarga), debería ver algo similar a lo que se muestra en la siguiente captura de pantalla. Para confirmar el modo de descarga presione el botón volumen arriba.


Reinstalando la ROM original con Heimdall
El "flasheo" de la ROM con Heindall se hace en partes. Normalmente para este proceso se ocupa un archivo .pit, que es como un descriptor de la particiones, pero para no complicar más esta guía voy a omitir el cómo generarlo. Ustedes no lo van a necesitar porque yo les daré el nombre exacto de las particiones a sobre escribir.

Lo primero es descomprimir el archivo con ROM original de Samsung.
$ unzip I9300XXEMC2_I9300OXAEMC2_BTU.zip Archive: I9300XXEMC2_I9300OXAEMC2_BTU.zip inflating: KIES_HOME_I9300XXEMC2_I9300OXAEMC2_1042335_REV00_user_low_ship.tar.md5 inflating: SS_DL.dll 

Se cambia el nombre al archivo, eliminando la extensión el ".md5" para posteriormente desempaquetarlo.
$ mv KIES_HOME_I9300XXEMC2_I9300OXAEMC2_1042335_REV00_user_low_ship.tar.md5 KIES_HOME_I9300XXEMC2_I9300OXAEMC2_1042335_REV00_user_low_ship.tar

Finalmente se desempaqueta el archivo ".tar", para extraer los archivos recovery.img, system.img, modem.bin, cache.img, hidden.img, sboot.bin, tz.img, con los que se hará la reinstalación.
$ tar xvf KIES_HOME_I9300XXEMC2_I9300OXAEMC2_1042335_REV00_user_low_ship.tar boot.img recovery.img system.img modem.bin cache.img hidden.img sboot.bin tz.img

Ahora lo que procede es "flashear" cada uno de estos archivos. Para prevenir daños permanentes en el dispositivo, siga las siguientes instrucciones.
  • Asegúrese de que la batería del dispositivo tenga al menos un 80% de la carga
  • Es deseable que la PC tenga respaldo eléctrico (UPS), si es una portátil conéctela al toma corriente 
  • Conecte el smartphone a la PC con el cable USB
  • Inicie el smartphone en modo descarga como se indicó en el paso previo
  • Nunca desconecte el dispositivo mientras se ejecuta una actualización

Desde una terminal, permaneciendo en el directorio donde se desempaquetaron los archivos ejecute los siguientes comandos.
$ sudo heimdall flash --BOOT boot.img --no-reboot

Este proceso arrojará la siguiente salida.
Heimdall v1.4.0 Copyright (c) 2010-2013, Benjamin Dobell, Glass Echidna http://www.glassechidna.com.au/ This software is provided free of charge. Copying and redistribution is encouraged. If you appreciate this software and you would like to support future development please consider donating: http://www.glassechidna.com.au/donate/ Initialising connection... Detecting device... Claiming interface... Attempt failed. Detaching driver... Claiming interface again... Setting up interface... Initialising protocol... Protocol initialisation successful. Beginning session... Some devices may take up to 2 minutes to respond. Please be patient! Session begun. Downloading device's PIT file... PIT file download successful. Uploading BOOT 100% BOOT upload successful Ending session... Rebooting device... Releasing device interface... Re-attaching kernel driver...

Continúe el proceso ejecutando los siguientes comandos (debe reiniciar manualmente en modo "download" luego de hacer cada carga, omitiré la salida por ser prácticamente igual a la descrita al flashear "boot").
$ sudo heimdall flash --CACHE cache.img --no-reboot //Debe reiniciar el dispositivo en modo "download" //antes de ejecutar el siguiente comando $ sudo heimdall flash --HIDDEN hidden.img --no-reboot //Debe reiniciar el dispositivo en modo "download" //antes de ejecutar el siguiente comando $ sudo heimdall flash --RADIO modem.bin --no-reboot //Debe reiniciar el dispositivo en modo "download" //antes de ejecutar el siguiente comando $ sudo heimdall flash --RECOVERY recovery.img --no-reboot //Debe reiniciar el dispositivo en modo "download" //antes de ejecutar el siguiente comando $ sudo heimdall flash --BOOTLOADER sboot.bin --no-reboot //Debe reiniciar el dispositivo en modo "download" //antes de ejecutar el siguiente comando $ sudo heimdall flash --SYSTEM system.img --no-reboot //Debe reiniciar el dispositivo en modo "download" //antes de ejecutar el siguiente comando $ sudo heimdall flash --TZSW tz.img

Luego de esto, puede reiniciar su smartphone de manera normal y el mismo debería iniciar el sistema operativo original satisfactoriamente. Luego de eso puede proceder a reinstalar su distro CyanogenMod de la manera habitual e igualmente el teléfono seguirá arrancando de manera normal.

domingo, 12 de octubre de 2014

Instalar el Java 8u20 de Oracle en Debian Wheezy


Para Debian Wheezy 7.0 y en adelante, los paquetes sun-java-* (Java de Oracle) ya no están disponibles en los repositorios. Sin embargo, se puede utilizar el paquete "JavaPackage" para generar los paquetes de Debian a partir de los distribuibles del JDK proporcionado por Oracle. En la presente entrada les explico como hacerlo.

Si deseas conocer la versión predeterminada de Java que tienes instalada antes de comenzar, puedes ejecutar el siguiente comando
$ java -version
java version "1.6.0_27" OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1~deb7u1) OpenJDK Server VM (build 20.0-b12, mixed mode)

Lo primero que hay que hacer es instalar paquete que luego nos permitirá construir el instalador de Java, en una terminal ejecuta el siguiente comando
$ sudo apt-get install java-package

[SOLUCIONADO] make-jpkg no soporta Java 8 / [SOLVED] make-jpkg doesn't support Java 8
A partir de la versión de SDK 8, el script de instalación de "Java-Package" que viene con nuestro GNU/Linux Debian presenta el error "No matching plugin was found". Para solucionar este problema hay que editar el archivo "oracle-j2sdk.sh".

Para hacer más fácil para ustedes, he preparado un archivo listo para utilizar. Para descargarlo e instarlo donde se necesita, ejecute el siguiente comando
$ wget http://mizaqblog.com/downloads/scripts/sdk8/oracle-j2sdk.sh && sudo mv -f oracle-j2sdk.sh /usr/share/java-package/oracle-j2sdk.sh

El paquete que vamos a instalar se llama "oracle-j2sdk1.8" y lo haremos a partir de un distribuible provisto en el sitio oficial de Oracle. Existe versión para 32 y 64 bits, sigue las instrucciones que corresponda a tu caso particular

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-i586.tar.gz"

Para crear el paquete .deb, ejecute el siguiente comando
$ fakeroot make-jpkg jdk-8u20-linux-i586.tar.gz
Detected Debian build architecture: i386 Detected Debian GNU type: i486-linux-gnu
Detected product: Java(TM) Development Kit (JDK) Standard Edition, Version 1.8.0+update20 Oracle(TM), Inc. Is this correct [Y/n]: Y

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.tar.gz"

Para crear el paquete .deb, ejecute el siguiente comando
$ fakeroot make-jpkg jdk-8u20-linux-x64.tar.gz
Detected Debian build architecture: amd64 Detected Debian GNU type: x86_64-linux-gnu
Detected product: Java(TM) Development Kit (JDK) Standard Edition, Version 1.8.0+update20 Oracle(TM), Inc. Is this correct [Y/n]: Y

Instalando el paquete generado (independiente de la arquitectura)

Para instalar el paquete recién generado, ejecute el siguiente comando
sudo dpkg -i oracle-j2sdk1.8*.deb

Ahora deberíamos tener más de una versión de Java, para ver las versiones disponibles en nuestro sistema, ejecute el siguiente comando
$ sudo update-java-alternatives -l
j2sdk1.8-oracle 319 /usr/lib/jvm/j2sdk1.8-oracle java-1.6.0-openjdk-i386 1061 /usr/lib/jvm/java-1.6.0-openjdk-i386

Para asignar como predeterminada la versión Java de Oracle, ejecute el siguiente comando
$ sudo update-java-alternatives -s j2sdk1.8-oracle

Otra forma de seleccionar la versión a predeterminar es por medio del siguiente comando (debe ingresar el número que corresponde a la versión de Java que desea asignar).
sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java). Selección Ruta Prioridad Estado ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 modo automático 1 /usr/lib/jvm/j2sdk1.8-oracle/jre/bin/java 319 modo manual 2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 modo manual Pulse para mantener el valor por omisión [*] o pulse un número de selección: 1

Es probable que algunos programas busquen a Java en la ruta donde solía instalarse la versión "sun-java", para evitar inconvenientes vamos a crear un par de enlaces simbólicos, ejecutando los siguientes comandos
$ sudo ln -s /usr/lib/jvm/j2sdk1.8-oracle/ /usr/lib/jvm/java-6-sun $ sudo ln -s /usr/lib/jvm/j2sdk1.8-oracle/ /usr/lib/jvm/java-7-sun $ sudo ln -s /usr/lib/jvm/j2sdk1.8-oracle/ /usr/lib/jvm/java-8-oracle

Finalmente comprobamos que la versión de Java de Oracle se encuentra correctamente asignada, con el siguiente comando
$ java -version
java version "1.8.0_20" Java(TM) SE Runtime Environment (build 1.8.0_20-b26) Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

martes, 13 de mayo de 2014

Instalar Thunderbird 24.5.0 en Debian Wheezy


En la presente entrada les explico como instalar correctamente Thunderbird 24.0 en nuestro flamante Debian Wheezy 7.5.0. Esta es una instalación manual, sin intermediación del gestor de paquetes de Debian.

Lo primero es descargar Thunderbird desde Mozilla, al momento de escribir esta entrada la ultima versión era la 24.5.0

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ wget -c http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/24.5.0/linux-i686/es-ES/thunderbird-24.5.0.tar.bz2

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
$ wget -c http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/24.5.0/linux-x86_64/es-ES/thunderbird-24.5.0.tar.bz2

El resto del proceso es independiente de la arquitectura

Vamos a crear un directorio para descomprimir la aplicaciones de Mozilla que utilicemos e instalemos con este método
$ sudo mkdir /opt/mozilla -p

Ahora hay que extraer el contenido del archivo descargado en /opt/mozilla
$ sudo tar -vjxf thunderbird-24.5.0.tar.bz2 -C /opt/mozilla/

Ahora vamos a crear un enlace simbólico a Thunderbird en bin
$ sudo ln -sf /opt/mozilla/thunderbird/thunderbird /usr/bin/thunderbird

Lo siguiente es crear un lanzador para nuestro nuevo Thunderbird (vamos a valernos de uno que ya he preparado para ustedes). Con el siguiente comando se descarga y coloca donde debe ir para que les aparezca en el menú de Gnome
$ wget http://mizaqblog.com/downloads/desktop/thunderbird_24.5.desktop && sudo mv thunderbird_24.5.desktop /usr/share/applications/thunderbird.desktop

lunes, 12 de mayo de 2014

Instalar Google-Chrome en GNU/Linux Debian (desde los repositorios de Google)


En la presente entrada les explico como instalar desde los repositorios oficiales de Google, el navegador web Google-Chrome en su ultima versión estable, en nuestro flamante Debian Wheezy (estas instrucciones son validas para Ubuntu y cualquier otra distro basada en Debian). Estas instrucciones le permitirán instalar Google-Chrome tanto en sistemas de 32 bits, como en 64 bits.

Agradezco la colaboración a Diego Quirós, que me alertó de la existencia del repositorio oficial.

Descargar e importar la llave para utilizar los repositorios de Google
$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

Agregar repositorio de Google a nuestra lista de fuentes
$ echo "deb http://dl.google.com/linux/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/deb-google.list

Actualizar la lista de paquetes
$ sudo apt-get update

Se procede a instalar la versión estable de Google Chrome
$ sudo apt-get install google-chrome-stable

Si no tiene previamente instalado el paquete "libcurl3", durante la instalación anterior se habrá mostrado una notificación en la consola indicando que ocurrieron errores al procesar. Para solucionarlo ejecute el siguiente comando
$ sudo apt-get install -f

lunes, 5 de mayo de 2014

Instalar Skype en GNU/Linux Debian 64 Bits

En la presente entrada les dejo las instrucciones para instalar la ultima versión disponible para sistemas basados en Debian, del popular software de VoIP Skype. El principal problema que me encontré, fue que la ultima versión depende de varias librerías que se instalan con el paquete libasound2. Una vez que se habilita la compatibilidad para la arquitectura de 32 bits, hay que reinstalar el paquete y luego instalar la versión para 32 bits. El resto del proceso es tal cuál se indica en el wiki de Debian (https://wiki.debian.org/skype#Debian_7_.22Wheezy.22).

Lo primero es habilitar Multi-Arch
$ sudo dpkg --add-architecture i386 $ sudo apt-get update

Luego hay que reinstalar el siguiente paquete de que es una librería de ALSA y además contiene unos complementos estándar que son requeridos por varios archivos de configuración.
$ sudo apt-get install --reinstall libasound2

Ahora se instala la versión de 32 bits del paquete anterior
$ sudo apt-get install libasound2-plugins:i386

Verificar que esté instalado "ia32-libs", es un paquete de transición utilizado para migrar algunas librerías a Multiarch
$ sudo apt-get install ia32-libs

Ahora si, descargue e instale Skype i386
$ sudo wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb $ sudo dpkg -i skype-install.deb

Finalmente si ocurre algún error de dependencias insatisfechas, ejecute el siguiente comando
$ sudo apt-get -f install

jueves, 1 de mayo de 2014

Instalar Composer en GNU/Linux Debian


Composer no es un gestor de paquetes. Sí, trabaja con "paquetes" o librerías, pero los gestiona en función de cada proyecto, los instala en un directorio dentro de su proyecto. Por defecto no se instalará nada de manera global. Por lo tanto, es un administrador de dependencias. No es una idea nueva, Composer se inspira fuertemente por npm y bundler de Ruby.

Paso 1: Instalar cURL
$ sudo apt-get install curl

Paso 2: Instalar Composer
Crear el directorio para instalar composer
$ sudo mkdir /opt/composer

Se descarga y ejecuta el instalador
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/opt/composer

Paso 3: Crear el enlace simbólico
Se crea un enlace simbólico en /usr/bin para poder invocar composer desde cualquier ubicación
$ sudo ln -s /opt/composer/composer.phar /usr/bin/composer

Instalar Sublime Text en GNU/Linux Debian


Sublime Text es un sofisticado editor de texto para el programar, especialmente útil para desarrollo web. Tiene muchas características extraordinarias y un rendimiento sorprendente. En la presente entrada les dejo las instrucciones para instalarlo en un equipo con GNU/Linux Debian, aunque estás instrucciones son validad para Ubuntu y otras distros derivadas de Debian, o que respeten el estándar de jerarquía del sistema de archivos (o FHS, del inglés Filesystem Hierarchy Standard).

Más información en: http://www.sublimetext.com/

Descargue la versión para GNU/Linux, según corresponda a su sistema (32 o 64 bits)

GNU/Linux Debian de 32 bits (i386)
$ wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2.tar.bz2

GNU/Linux Debian de 64 bits (amd64)
$ wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2%20x64.tar.bz2

Desempaquetando Sublime Text (independiente de la arquitectura)
Ahora se descomprime el archivo descargado en el directorio /opt
$ sudo tar xvjf Sublime\ Text\ 2.0.2*.bz2 -C /opt/

Crear el enlace simbólico
$ sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

Crear el lanzador en el menú de aplicaciones
Lo siguiente es crear un lanzador para Sublime Text 2 (vamos a valernos de uno que ya he preparado para ustedes). Con el siguiente comando se descarga y coloca donde debe ir para que les aparezca en el menú de Gnome
$ wget http://mizaqblog.com/downloads/desktop/sublime2.desktop && sudo mv sublime2.desktop /usr/share/applications/sublime2.desktop

lunes, 14 de octubre de 2013

Instalar Google Chrome en Debian Wheezy


En la presente entrada les explico como instalar fácilmente la ultima versión estable de Google Chrome en nuestro flamante Debian Wheezy 7.1.0. Esta es una instalación asistida, con la intermediación del gestor de paquetes de Debian, a partir del paquete descargable directamente desde Google.

Actualización: Si desean instalar Google-Chrome desde los repositorios oficiales de Google, mejor siga estas instrucciones (con colaboración de Diego Quirós).

Lo primero es descargar paquete instalador, siga las instrucciones que correspondan a la arquitectura de su Debian

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb -O /tmp/google-chrome-stable_current_i386.deb

Para instalar el paquete recién descargado, ejecute el siguiente comando
$ sudo dpkg -i /tmp/google-chrome-stable_current_i386.deb

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
$ wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -O /tmp/google-chrome-stable_current_amd64.deb

Para instalar el paquete recién descargado, ejecute el siguiente comando
$ sudo dpkg -i /tmp/google-chrome-stable_current_amd64.deb

El resto del proceso es independiente de la arquitectura

Si no tiene previamente instalado el paquete "libcurl3", durante la instalación anterior se habrá mostrado una notificación en la consola indicando que ocurrieron errores al procesar. Para solucionarlo ejecute el siguiente comando
$ sudo apt-get install -f

domingo, 13 de octubre de 2013

Instalar codecs en Debian Wheezy


El presente es una un How-To para ayudarles a instalar una suite de codecs multimedia propietarios, para poder reproducir cualquier tipo de audio y/o video en nuestro querido Debian Wheezy.

El primer paso es agregar a nuestra lista de repos, el repositorio de Deb-Multimedia.org, para este propósito ejecutamos el siguiente comando en una terminal
$ sudo echo "deb http://www.deb-multimedia.org wheezy main non-free" | sudo tee -a /etc/apt/sources.list.d/deb-multimedia.list

Luego hay que actualizar la lista de paquetes
$ sudo apt-get update

Y luego se procede a instalar la clave, para poder utilizar este repositorio
$ sudo apt-get install deb-multimedia-keyring

Volvemos a actualizar la lista de paquetes
$ sudo apt-get update

Ahora se procede a instalar el paquete principal de codecs, siga las instrucciones que correspondan a la arquitectura de su Debian

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ sudo apt-get install w32codecs

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
$ sudo apt-get install w64codecs

El resto del proceso es independiente de la arquitectura

Para instalar algunos codecs adicionales, ejecute el siguiente comando
$ sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-x gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly ffmpeg lame twolame vorbis-tools libquicktime2 libfaac0 libmp3lame0 libxine1-all-plugins libxine2-all-plugins libdvdread4 libdvdnav4 libmad0 libavutil51 sox faad libxvidcore4 libavcodec53 libavcodec54 libavdevice53 libavdevice54 libstdc++5

domingo, 22 de septiembre de 2013

Instalar Firefox en Debian Wheezy


En la presente entrada les explico como instalar correctamente Firefox 24.0 en nuestro flamante Debian Wheezy 7.1.0. Esta es una instalación manual, sin intermediación del gestor de paquetes de Debian.

Lo primero es descargar Firefox desde Mozilla, al momento de escribir esta entrada la ultima versión era la 24.0

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ wget -c http://download-origin.cdn.mozilla.net/pub/mozilla.org/firefox/releases/24.0/linux-i686/es-ES/firefox-24.0.tar.bz2 -O /tmp/firefox-24.0.tar.bz2

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
$ wget -c http://download-origin.cdn.mozilla.net/pub/mozilla.org/firefox/releases/24.0/linux-x86_64/es-ES/firefox-24.0.tar.bz2 -O /tmp/firefox-24.0.tar.bz2

El resto del proceso es independiente de la arquitectura

Vamos a crear un directorio para descomprimir la aplicaciones de Mozilla que utilicemos e instalemos con este método
$ sudo mkdir /opt/mozilla -p

Ahora hay que extraer el contenido del archivo descargado en /opt/mozilla
$ sudo tar -vjxf /tmp/firefox-24.0.tar.bz2 -C /opt/mozilla/

Ahora vamos a crear un enlace simbólico a Firefox en bin
$ sudo ln -sf /opt/mozilla/firefox/firefox /usr/bin/firefox

Lo siguiente es crear un lanzador para nuestro nuevo Firefox (vamos a valernos de uno que ya he preparado para ustedes). Con el siguiente comando se descarga y coloca donde debe ir para que les aparezca en el menú de Gnome
$ wget http://tecnologiasmym.com/blog/downloads/firefox.desktop && sudo mv firefox.desktop /usr/share/applications/

Es necesario cerrar la sesión y volver a iniciar para que el icono del lanzador aparezca en el menú, o bien puede reiniciar los paneles de Gnome con el siguiente comando
killall gnome-panel

Instalar Thunderbird en Debian Wheezy


En la presente entrada les explico como instalar correctamente Thunderbird 24.0 en nuestro flamante Debian Wheezy 7.1.0. Esta es una instalación manual, sin intermediación del gestor de paquetes de Debian.

Lo primero es descargar Thunderbird desde Mozilla, al momento de escribir esta entrada la ultima versión era la 24.0

GNU/Linux Debian de 32 bits (i386)

Para descargar la versión de 32 bits, ejecute en una terminal el siguiente comando
$ wget -c http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/24.0/linux-i686/es-ES/thunderbird-24.0.tar.bz2 -O /tmp/thunderbird-24.0.tar.bz2

GNU/Linux Debian de 64 bits (amd64)

Para descargar la versión de 64 bits, ejecute en una terminal el siguiente comando
$ wget -c http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/24.0/linux-x86_64/es-ES/thunderbird-24.0.tar.bz2 -O /tmp/thunderbird-24.0.tar.bz2

El resto del proceso es independiente de la arquitectura

Vamos a crear un directorio para descomprimir la aplicaciones de Mozilla que utilicemos e instalemos con este método
$ sudo mkdir /opt/mozilla -p

Ahora hay que extraer el contenido del archivo descargado en /opt/mozilla
$ sudo tar -vjxf /tmp/thunderbird-24.0.tar.bz2 -C /opt/mozilla/

Ahora vamos a crear un enlace simbólico a Thunderbird en bin
$ sudo ln -sf /opt/mozilla/thunderbird/thunderbird /usr/bin/thunderbird

Lo siguiente es crear un lanzador para nuestro nuevo Thunderbird (vamos a valernos de uno que ya he preparado para ustedes). Con el siguiente comando se descarga y coloca donde debe ir para que les aparezca en el menú de Gnome
$ wget http://tecnologiasmym.com/blog/downloads/thunderbird.desktop && sudo mv thunderbird.desktop /usr/share/applications/

Es necesario cerrar la sesión y volver a iniciar para que el icono del lanzador aparezca en el menú, o bien puede reiniciar los paneles de Gnome con el siguiente comando
$ killall gnome-panel

sábado, 2 de marzo de 2013

Sony Xperia Advance Go st27a en Debian Squeeze


En este artículo brindaré unas breves instrucciones para que nuestro querido Debian Squeeze se entienda con el modo MTP del Sony Xperia Advance Go st27a. Normalmente cuando se desea explorar el sistema de archivos de un Smartphone en Debian, simplemente se conecta el dispositivo con el cable USB y listo, pero no ocurre así con este móvil.


Android utiliza MTP desde la versión 4.0 "Ice Cream Sandwich", la razón fundamental para usar MTP frente a los medios de almacenamiento USB (USB Mass Storage) es que permite a los dispositivos tener un sistema de archivos propio, mientras que los que funcionan con USB mass storage casi siempre usan FAT (para que Windows los entienda).

Manos a la obra

Básicamente vamos a necesitar de "MTPfs" que es un sistema de ficheros FUSE que permite la lectura y escritura de dispositivos MTP (Media Transfer Protocol), como reproductores de MP3, reproductores de vídeo o cámaras digitales, smartphones, etc.
$ sudo apt-get install mtp-tools mtpfs libmtp8

Luego hay que determinar ID_Vendor y el ID_Product, se hace con el siguiente comando.
$ lsusb

En el caso del Sony Xperia Advance Go, el ID del fabricante es "0fce" y el Id del producto es "017e", estos dos datos se ocuparan más adelante.
Bus 001 Device 003: ID 0fce:017e Sony Ericsson Mobile Communications AB

Luego hay que crear un archivo de reglas para la librería "libmtp" (si el archivo ya existe, lo editas agregando las lineas al final).
$ sudo nano /etc/udev/rules.d/69-libmtp.rules

Se agregan las siguientes lineas y se guarda el archivo.
# SONY ST27a Xperia Go (MTP+UMS+? mode) ATTR{idVendor}=="0fce", ATTR{idProduct}=="017e", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

Ahora hay que hacer un directorio para montar el dispositivo
$ sudo mkdir /media/mtp
$ sudo chmod 777 /media/mtp

Luego hay que agregar nuestro usuario al grupo "fuse", esto se hace con el siguiente comando (este cambio no se verá reflejado completamente hasta que reiniciemos la sesión). En el siguiente comando cambia [tu_usuario] por tu nombre de usuario.
$ gpasswd -a tu_usuario fuse

Hay que editar el archivo fuse.conf, y descomentariar la linea "user_allow_other" (quitando el símbolo # al inicio de la linea indicada)
$sudo nano /etc/fuse.conf

Hay dos formas de montar y desmontar el sistema de archivos MTP del Sony Xperia, la primera el por medio de una entrada en el fstab y la segunda por medio de unos scripts para Nautilus. Bueno existe una tercer opción que consiste en combinar las dos primeras.

Con el archivo fstab

Si prefieres la entrada en el fstab, vamos a editar este archivo.
$ sudo nano /etc/fstab

Al final del archivo se agrega el siguiente texto:
#Montar MTPFS para Sony Advance Go
mtpfs /media/mtp fuse user,noauto,allow_other 0 0

Con scripts para Nautilus

Hay que asegurarse que todos los usuarios pueden ejecutar los binarios de MTPFS.
$ sudo chmod a+x /usr/bin/fusermount
$ sudo chmod a+x /usr/bin/mtpfs

Si prefieres la opción de los scripts, a continuación se detalla su creación. Primero creamos el script para montar el dispositivo.
$ nano ~/.gnome2/nautilus-scripts/conectar_mtp

Y se le agrega el siguiente texto:
#!/bin/sh -e
mtpfs -o allow_other /media/mtp

Luego creamos el script para desmontar el dispositivo.
$ nano ~/.gnome2/nautilus-scripts/desconectar_mtp

Y se le agrega el siguiente texto:
#!/bin/sh -e
fusermount -u /media/mtp

Hay que dar permisos de ejecución sobre los scripts de Nautilus
$ chmod u+x ~/.gnome2/nautilus-scripts/conectar_mtp
$ chmod u+x ~/.gnome2/nautilus-scripts/desconectar_mtp

Lo que resta es reiniciar la PC, o si lo prefieres puedes solamente cerrar sesión y reiniciar el servicio de udev con el siguiente comando:
$ sudo service udev restart

Para montar y desmontar el dispositivo

Para montar el dispositivo, si utilizaste la opción del fstab, basta con buscar en la lista de dispositivos extraíbles, uno nuevo que se llama "mtp", al darle click se montará, para desmontarlo búscalo en el escritorio y dale click derecho "desmontar".

Si utilizaste la opción de los scripts, tienes hacer clic derecho para que aparezca el menú emergente, en el mismo buscas el sub-menú "Scripts" y escoges "Conectar_mtp" para montar el dispositivo o "Desconetar_mtp" para desmontar el dispositivo.

domingo, 11 de noviembre de 2012

Aceleración Gráfica con Intel en Debian Squeeze


En general, el controlador de gráficos Intel está bien integrado en las distribuciones de Linux por tanto los usuarios no tienen que preocuparse acerca de la instalación manual del controlador.

¿Por qué este artículo?

Algunas personas me han comentado que tienen problema con la aceleración 3D con estas tarjetas. No deberían tenerlo. La intención del presente artículo es mostrar como restablecer la configuración estándar de un equipo con una controladora de video Intel, como medio para habilitar la aceleración 3D.

Antes de continuar debes estar seguro de que tu equipo tiene una controladora Intel. Ejecuta el siguiente comando y analiza el resultado.
$ lspci | grep VGA

Si tu tarjeta es Intel obtendrás una salida semejante a esta:
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

Eliminando cosas que pueden estar afectando

Si existe el archivo "xorg.conf" hay que eliminarlo (por el momento lo vamos a renombrar, por si luego lo ocupas).
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf_backup

Luego hay que eliminar una serie de paquetes que si estuvieran instalados nos impedirán conseguir la aceleración 3D con Intel.
$ sudo apt-get remove xserver-xorg-video-nouveau libdrm-nouveau1 nvidia-kernel-common nvidia-vdpau-driver libgl1-nvidia-glx xserver-xorg-video-nv libgl1-nvidia-alternatives libglx-nvidia-alternatives libvdpau1

Aunque para lograr la aceleración gráfica vamos a necesitar “mesa-utils”, de momento vamos a desinstalar este paquete.
$ sudo apt-get remove mesa-utils

Instalamos driver Intel para el servidor gráfico
$ sudo apt-get install xserver-xorg-video-intel

Ahora si vamos a instalar "mesa-utils" para conseguir la aceleración gráfica (con la nueva instalación los enlaces simbólicos se recrearan apuntando hacia el driver Intel)
$ sudo apt-get install mesa-utils

Por ultimo reciamos el servidor gráfico (si lo prefiere puede reiniciar el equipo)
$ sudo /etc/init.d/gdm3 restart

Puede comprobar que ahora tiene aceleración gráfica con el siguiente comando
$ glxinfo | grep direct

Si conseguiste la aceleración gráfica, deberías obtener la siguiente salida
direct rendering: Yes

Thunderbird 16 en Debian Squeeze 6.0.5


En la presente entrada les explico como instalar correctamente Thunderbird 16.0.2 en nuestro querido Debian Squeeze 6.0.5. Esta es una instalación manual, sin intermediación del gestor de paquetes de Debian.

Lo primero es descargar Thunderbird desde Mozilla, al momento de escribir esta entrada la ultima versión era la 16.0.2
$ wget -c http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/16.0.2/linux-i686/es-ES/thunderbird-16.0.2.tar.bz2

Vamos a crear un directorio para descomprimir la aplicaciones de Mozilla que utilicemos e instalemos con este método
$ sudo mkdir /opt/mozilla -p

Movemos el archivo descargado a la ubicación creada anteriormente
$ sudo mv thunderbird-16.0.2.tar.bz2 /opt/mozilla/

Nos desplazamos al directorio recién creado
$ cd /opt/mozilla/

Y ahí descomprimimos el archivo
$ bzip2 -dc thunderbird-16.0.2.tar.bz2 | sudo tar -xv

Eliminamos el archivo descargado
$ sudo rm thunderbird-*

Salimos del directorio opt y vamos a nuestro home
$ cd ~

Ahora vamos a crear un enlace a Firefox en bin
$ sudo ln -sf /opt/mozilla/thunderbird/thunderbird /usr/bin/thunderbird

Lo siguiente es crear un lanzador para nuestro nuevo Thunderbird (vamos a valernos de uno que ya he preparado para ustedes). Con el siguiente comando se descarga y coloca donde debe ir para que les aparezca en el menú de Gnome.
$ wget http://tecnologiasmym.com/blog/downloads/thunderbird.desktop && sudo mv thunderbird.desktop /usr/share/applications/

jueves, 26 de julio de 2012

Sudoers en Debian, Ubuntu y Slackware


En el presente artículo explicaré como dar permiso a un usuario de hacer tareas administrativas con el comando sudo en las distribuciones de GNU/Linux Debian, Ubuntu y Slackware.

Con esto resolvemos: "user is not in the sudoers file. This incident will be reported" (Que nos dice que el usuario no está en el archivo sudoers.)

GNU/Linux Debian

En Debian el grupo "sudo" ya está en el archivo sudoers, por lo tanto todos los usuarios que pertenezcan a este grupo tendrán permiso de hacer sudo. Lo que hace falta es agregar a los usuarios a este grupo.

Así luce la entrada en archivo sudoers de Debian
# Members of the sudo group may gain root privileges %sudo ALL=(ALL) ALL

Para agregar el usuario al grupo sudo, primero nos hacemos root, con el comando su, hay que introducir la contraseña de root.
$ su

Luego agregamos el usuario al grupo "sudo" de la siguiente manera
# gpasswd -a misuario sudo
Lo que hace falta después es cerrar la sesión del usuario que acabamos de agregar al grupo "sudo" y al volver a iniciar la sesión ya tendrá el derecho de ejecutar comandos con privilegios elevados por medio de sudo.

Para revocar el permiso de hacer sudo, se elimina a el usuario del grupo "sudo", ejecutando el siguiente comando como root
# gpasswd -d misuario sudo


Ubuntu

En Ubuntu el grupo "admin" ya está en el archivo sudoers, por lo tanto todos los usuarios que pertenezcan a este grupo tendrán permiso de hacer sudo. Lo que hace falta es agregar a los usuarios a este grupo.

Así luce la entrada en archivo sudoers de Ubuntu
# Members of the admin group may gain root privileges %admin ALL=(ALL) ALL

Para agregar el usuario al grupo admin (desde un usuario ya sudoer (En Ubuntu el usuario que creamos durante la instalación siempre es sudoer))
$ sudo gpasswd -a misuario admin
Lo que hace falta después es cerrar la sesión del usuario que acabamos de agregar al grupo "admin" y al volver a iniciar la sesión ya tendrá el derecho de ejecutar comandos con privilegios elevados por medio de sudo.

Para revocar el permiso de hacer sudo, se elimina a el usuario del grupo "admin", ejecutando el siguiente comando como root
# gpasswd -d misuario admin


Slackware

Al igual que en Debian y Ubuntu, Slackware también tiene un grupo de administradores del sistema (por decirlo de alguna forma), en Slackware este grupo se llama "wheel" y tambien tiene una entrada en el archivo sudoers, pero está comentada (lo que quiere decir que el sistema la ignora).

Así luce la entrada en archivo sudoers de Slackware
# Uncomment to allow people in group wheel to run all commands # %wheel ALL=(ALL) ALL
Para habilitarla hay que descomentarla (quitarle el # que antecede la segunda linea).

Para editar el archivo y descomentar la linea debes ejecutar como root el siguiente comando
# nano /etc/sudoers
Buscamos la linea indicada arriba y la descomentamos. Para guardar los cambios presionar Ctrl+O y para salir Ctrl+X.

El paso siguiente es proceder a agregar el usuario al grupo wheel
# gpasswd -a misuario wheel
Lo que hace falta después es cerrar la sesión del usuario que acabamos de agregar al grupo "wheel" y al volver a iniciar la sesión ya tendrá el derecho de ejecutar comandos con privilegios elevados por medio de sudo.

Para revocar el permiso de hacer sudo, se elimina a el usuario del grupo "wheel", ejecutando el siguiente comando como root
# gpasswd -d misuario wheel


Un poquito de humor para terminar este artículo


Mizaq's Blog

Entradas populares