26 mayo 2014

Linux y Windows GPT partition

El otro día me encontré con un problema al querer instalar Windows + Linux en un mismo portátil. El portátil venía con Windows 8 preinstalado, pero mi amigo quería Windows 7 y Ubuntu Linux.

Instalé Windows 7 y todo lo relacionado para dejarlo funcionando correctamente. A la hora de instalar Ubuntu, en la parte de particionar el disco duro, me salía como si estuviera vacío, sin ninguna partición. Sospechoso!

Me informé un poco y parece ser que el problema está relacionado con la tabla GPT y no se si por algún bug de alguna librería como libparted.

La solución fue "limpiar" la tabla GPT con un maravilloso programa llamado FixParts.

En la web del programa podemos encontrar un tutorial muy sencillo de seguir, con las instrucciones paso a paso.

Gracias Rod Smith!

Grabar imagen iso a un pendrive desde Linux

Para grabar una imagen iso a un pendrive o disco duro usb desde Linux es muy fácil. Usaremos el comando dd.

Primero de todo debemos tener bien claro cuál es el dispositivo que representa a nuestro pendrive o disco duro usb. Para ello al conectar dicho dispositivo por usb, ejecutaremos el comando dmesg. Debemos obtener una salida similar a ésta:

[ 3945.876038] usb 5-1: new high-speed USB device number 4 using ehci-pci
[ 3946.015789] usb 5-1: New USB device found, idVendor=0718, idProduct=0618
[ 3946.015795] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3946.015798] usb 5-1: Product: Trans-It Drive
[ 3946.015801] usb 5-1: Manufacturer: TDKMedia
[ 3946.015804] usb 5-1: SerialNumber: 07B60103F92D2A82
[ 3946.113010] usb-storage 5-1:1.0: USB Mass Storage device detected
[ 3946.113081] scsi4 : usb-storage 5-1:1.0
[ 3946.113159] usbcore: registered new interface driver usb-storage
[ 3947.294826] scsi 4:0:0:0: Direct-Access     TDKMedia Trans-It Drive   PMAP PQ: 0 ANSI: 0 CCS
[ 3947.780554] sd 4:0:0:0: [sdb] 7810176 512-byte logical blocks: (3.99 GB/3.72 GiB)
[ 3947.781166] sd 4:0:0:0: [sdb] Write Protect is off
[ 3947.781170] sd 4:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 3947.781789] sd 4:0:0:0: [sdb] No Caching mode page found
[ 3947.781793] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 3947.785915] sd 4:0:0:0: [sdb] No Caching mode page found
[ 3947.785919] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 3947.817319]  sdb: sdb1 sdb2
[ 3947.822545] sd 4:0:0:0: [sdb] No Caching mode page found
[ 3947.822550] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 3947.822555] sd 4:0:0:0: [sdb] Attached SCSI removable disk

Como podemos ver, nos dice que nuestro dispositivo es accesible desde /dev/sdb

Ahora que ya tenemos la ruta de nuestro dispositivo y la imagen iso ya la podemos "grabar", creo que sería mejor decir, volcar la imagen al dispositivo usb.

El siguiente comando debe ser ejecutado con permisos de root:

sudo dd if=/ruta/al/archivo.iso of=/dev/sdb

Y esperaremos a que finalice el proceso :) Puede tardar unos minutos. Así que tranquilos.

*** Warning: El contenido de /dev/sdb quedará completamente eliminado. Así que asegúrate de haber puesto el dispositivo correcto.

18 marzo 2014

05 diciembre 2013

Linux Android emulator and KVM Opengl problems

If you want to try to accelerate the Linux Android emulator through KVM, and you see errors like these...
Failed to load libOpenglRender.so
Failed to load libEGL_translator.so
error libEGL_translator.so: cannot open shared object file: No such file or directory
Failed to open libEGL_translator.so
Failed to init_egl_dispatch
emulator: ERROR: OpenGLES initialization failed!
emulator: ERROR: OpenGLES emulation library could not be initialized!
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
Failed to load libGLES_CM_translator.so
error libGLES_CM_translator.so: cannot open shared object file: No such file or directory
Failed to init_gl_dispatch
Failed to load libGLES_V2_translator.so
error libGLES_V2_translator.so: cannot open shared object file: No such file or directory
Failed to load libGLES_V2_translator.so
error libGLES_V2_translator.so: cannot open shared object file: No such file or directory
could not find ifaces for GLES 2.0
 In my case, i use Debian Testing and Android Studio. These files are located in Android Studio SDK folder: ~/android-studio/sdk/tools/lib/

To solve that errors, i simply created a symbolic link to /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libOpenglRender.so /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libEGL_translator.so /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libGLES_CM_translator.so /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libGLES_V2_translator.so /usr/lib/

And that's all! :)

14 septiembre 2013

Expression Studio - test regexp regular expressions

Expression Studio is a tool that allows us to write and test regular expressions online. Supports regular expressions from a lot of different languages.

http://expstudio.pl/

I think it's a very useful tool!

10 septiembre 2013

Parole Media Player xfce4 autoaudiosink

I installed Parole as my Media Player for my Debian Linux. But there was an error launching it.

...
autoaudiosink load failed
...

The way i fixed it was installing the package gstreamer0.10-plugins-good.

Now it launches succesfully! :)

Android SDK Emulator libGL.so problem

Recently i installed and configured my new Linux setup. A Debian Testing with XFCE4 as desktop. Well, i'm not going to talk about this now.

After installing Android Studio and running an emulated device, i saw the error: "... libGL.so not found ...". Then, i did a search for that lib. I found this in /usr/lib/i386-linux-gnu/ and created a symbolic link to point the not found lib libGL.so to the real file libGL.so.1.2.0.

I don't know if it really fix it, but at least the error doesn't appear now.

Symbolic link creation: sudo ln -s /usr/lib/i386-linux-gnu/libGL.so.1.2.0 /usr/lib/i386-linux-gnu/libGL.so