Blog de Abelardo Jara Berrocal: Ubuntu, electronica y software libre

Marzo 18, 2008

Instalar Matlab 7 R14 en Fluxbuntu/Ubuntu Gutsy – Actualizacion a Matlab 2008b para Linux

Archivado en: Temas Ingenieria de Computadoras y Electronica — Abelardo Jara @ 4:02 pm

Nota importante previa:

En Piratebay.org ya esta disponible el Matlab 2008b para Linux, este Matlab no necesita ninguno de los pasos (trucos) que enliste abajo y ya esto listo para trabajar sin problemas en Ubuntu Hardy o Intrepid (viene con licencia). Pueden obtenerlo de:

http://thepiratebay.org/torrent/4510366/Mathworks.Matlab.R2008b.UNIX.DVD.ISO-TBE

Nota importante previa 2:

Ya esta disponible Matlab 2009a, lo pueden encontrar aqui:

Matlab 2009a para Linux

Matlab 2008 corriendo en Ubuntu Hardy

Matlab 2008 corriendo en Ubuntu Hardy

Aqui inicia el articulo (recomiendo utilizar actualmente la nueva version de Matlab)

En este artículo describiré como instalar Matlab 7 R14 para Linux con kernel 2.6. En los anteriores kernels 2.4 no había problema, pero desde los kernels 2.6 los hay dado que varias librerías de Matlab fueron compiladas con el gcc 2.95. Una mucha mejor opción es conseguir el torrent y descargar Matlab 2007 para Linux (el torrent se puede encontrar en Internet).Podemos encontar un backup del Matlab 7 R14 para Linux en la red o del Emule (si no la tienes, no seguir los pasos siguientes que es ilegal).

El “backup de Matlab 7 R14″ se encuentra en la siguiente dirección:

http://thepiratebay.org/tor/3368265/Matlab_7.0.1_R14_Linux_Mac_OS_X_(3CD)

Primero debemos instalar algunos paquetes básicos:

Es un archivo para descargar por bittorrent, recomendaría usar el programa “transmission” de Fluxbuntu (se le puede descargar de www.getdeb.net). “tranmission” es el mejor cliente Bittorrent que hay para Ubuntu.

Luego debemos instalar algunas aplicaciones requeridas para que trabaje Matlab 7.

sudo apt-get install build-essentail libstdc++2.10-glibc2.2 libstdc++6 libstdc++5 libmotif3 sun-java6-jdk

El paquete libstdc++2.10-glibc2.2 nos dará compatibilidad con las versiones de kernel anteriores. Hasta Ubuntu Dapper había la opción de exportar la variable LD_ASSUME_KERNEL=2.4.1 si queriamos usar un programa compilado con gcc 2.95 pero a partir de Edgy esto ya no funciona, así que muchos programas compilados con gcc 2.95 ya no trabajarán más. En nuestro caso, descargaremos librerías parchadas compiladas con gcc 3.3 por la misma Mathworks y que son dadas como parches.

INSTRUCCIONES (solo seguirlas si has comprado Matlab 7 para Linux)

1. Bueno en nuestro caso descargamos los paquetes rar y quemamos la imágenes en CDs en blanco o podemos montar las imágenes de los CDs en tres directorios temporales (los podemos llamar iso1, iso2 e iso3 y crearlos en /media) usando la opción “loop” de mount:

>>mount -t iso9660 -o loop MathWorks_R14_1.iso /media/iso1

(se debe hacer lo mismo con los archivos .iso para el CD2 y el CD3).

2º – Introducir el cd1 y hacer un >>$sudo sh /media/cdrom0/install , en vuestro caso depende de donde metais el cdrom, con esto es seguir los pasos que se indican visualmente, y cuando os manden elegir directorio, ponemos el que creamos anteriormente /usr/local/matlab7 (en esta parte es donde os mandara ir cambiando de cd’s)

3º – Una vez acabado lo anterior, abrimos el license.lic que nos viene con nuestra copia de seguridad, y en donde pone your_host_name, lo sustituimos por el nombre de vuestro pc, en mi caso blanco-desktop, guardamos el fichero y lo copiamos en /usr/local/matlab7/etc

4º – Ahora hacemos un >>$ sudo sh /usr/local/matlab7/install_matlab y escogemos todo “yes” y “enter” (así lo hice yo :) )

5º- Ya acabamos la instalación, ahora para abrirlo bastará con hacer un >>$matlab

Con esto podríamos disfrutar del MatLab , pero en Fluxbuntu Gutsy, la aplicación simulink (un subprograma, que yo al menos uso bastante) da problemas y no se puede abrír, por lo que para arreglar este problema tenemos que seguir esta guía, que yo os estrapolo aqui.
Descargamos el archivo que agui les adjunto:

libXft-nohint.tar.gz

Cambienle la extensión .doc por .tar.gz. Descomprímanlo y extraemos libXft.so.1.1 en /urs/lib, y seguimos los siguientes pasos:

~$ cd /usr/lib
~$ sudo cp libXft.so libXft.so.backup
~$ sudo cp libXft.so.1 libXft.so.1.backup
~$ sudo rm libXft.so libXft.so.1
~$ sudo ln -s libXft.so.1.1 libXft.so
~$ sudo ln -s libXft.so.1.1 libXft.so.1

Yo recomendaría no instalar Matlab en /usr/local/matlab7, mejor hacerlo en /opt/matlab7, dado que así es más fácil tener un control de aplicaciones externas que instalemos como Modelsim o Xilinx ISE y EDK.

Si lo instalamos en /op/matlab7, podemos añadir este PATH a nuestra variable PATH en nuestro .bashrc

gedit /home/abelardo/.bashrc

Y añadimos: export PATH=$PATH:/opt/matlab7/bin

Grabamos y salimos. Iniciamos un terminal nuevo.

Ahora ya podemos iniciar matlab, llamando el comando “matlab” desde un termina o consola.

Matlab trabajará bien (incluído Simulink), sin embargo, hay el problema que la librería para cálculos simbólicos libmaple.so no aceptará segurirá reclamando que no encuentra GLIBC2.0 y nos dará error si hacemos uso de matemática simbólica en Matlab. El mensaje de error es:

Unable to load mex file: /usr/local/matlab7/toolbox/symbolic/maplemex.mexglx.
/usr/local/matlab7/bin/glnx86/libmaple.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
??? Invalid MEX-file ‘/usr/local/matlab7/toolbox/symbolic/maplemex.mexglx’: .

Mathworks nos da el parche en su página web:

http://www.mathworks.com/support/solutions/attachment.html?resid=1-32V31N&solution=1-1BDU5

Descarguen el archivo que es libmaple.zip, lo descomprimen y tendrán una libmaple.so no compilada con gcc 2.95 y que trabajará bien en Gutsy.

Sigan estos pasos:

1. Desde terminal ve a donde tienes instalado Matlab 7:

~$ cd /usr/local/matlab7

Entra a bin/glnx86

[install_folder]$ cd bin/glnx86

Haz una copia backup del antiguo libmaple:

$ sudo mv libmaple.so libmaple.so.old

Copia el libmaple.so parchado en esta ubicación:

$ sudo cp /home/[user]/Desktop/libmaple.so ./

Cambia el propietario y grupo de ese archivo:

$chown root:root libmaple.so

Haz que ese archivo sea ejecutable por usuario, grupo y usuarios:

$chmod ugo+x libmaple.so

Una pequeña explicación de chmod es que:

o” significa owner
g” significa group
u” significa users
+x“significa añade ejecución para este archivo

Bueno y ahora si, tendrás tu Matlab 7 para Linux listo para disfrutar :)

Matlab 7 R14 con Simulink corriendo en Fluxbuntu 7.10

NOTAS FINALES: Si alguien puede descargarse el Matlab 2007 para Linux y esta en el Perú por favor si me puede hacer saber para si me puede pasar la copia de este backup, el torrent se lo pueden bajar de aquí: (le agradecer muchisimo)

http://thepiratebay.org/tor/3657919/Mathworks.Matlab.R2007a.UNIX.DVD.ISO-TBE

Encender nuestra PC por red en forma remota usando Ubuntu

Archivado en: Linux Ubuntu Administracion — Abelardo Jara @ 3:36 pm

Tomado de:

http://helektron.com/2008/02/12/tutorial-encender-nuestro-pc-por-red-desde-ubuntu/

Si queremos encender nuestro PC por red desde Ubuntu, gracias a una pequeña utilidad llamada etherwake, lo podemos conseguir.

La instalación de etherwake se puede hacer desde los repositorios:

sudo apt-get upgrade etherwake

Una vez instalado etherwake, tan solo debemos indicarle la MAC del equipo a encender y el interface de red a usar (el equipo que queremos arrancar debe tener activado el Wake On Lan en la BIOS).

Ejemplo:

sudo etherwake -i eth0 00:D3:FF:23:2E

Con esto el equipo arrancaría como por arte de magia )

Aviso que no todas las placas y BIOS permiten el Wake On Lan, si es muy viejo el PC puede que no lo soporte.

Como montar una imagen de disco iso, bin, cue, mdf, nrg, img y daa en Ubuntu (Linux)

Archivado en: Linux Ubuntu Administracion — Abelardo Jara @ 3:33 pm

Tomado de:

http://helektron.com/2007/03/05/como-montar-una-imagen-de-disco-iso-bin-cue-mdf-nrg-img-y-daa-en-ubuntu-linux/

Para montar una imagen de disco iso, bin, cue, mdf, nrg, img y daa en Ubuntu, basta con seguir estos pasos mediante consola:
Montar una imagen ISO:

sudo mount -t iso9660 -o loop archivo.iso /directorio/de/montaje

Montando imágenes BIN y CUE:

Para poder montar estos archivos necesitas convertirlos antes a imagen ISO, esto lo puedes hacer con el programa bchunk.

(Si no tienes instalado bchunk)

sudo apt-get install bchunk

(nota: si así no puedes instalarlo puede encontrar el programa aquí: bchunk)

y cuando se haya instalado procederemos a convertir la imagen bin con su archivo cue correspondiente a un solo archivo iso:

bchunk archivo.bin archivo.cue nuevonombre.iso

Ahora ya tendrás un nuevo archivo iso que podrás montar.

Montar imágenes NRG (imágenes de Nero Burning Rom):

Las imagenes NRG pueden ser montadas directamente sin necesidad de convertirlas:

mount -t iso9660 -o loop,offset=307200 imagen.nrg /directorio/de/montaje

Si tienes algún problema con ese método o deseas convertir la imagen NRG a ISO deberás usar el programa nrg2iso, para instalarlo haremos:

sudo apt-get install nrg2iso

(nota: si así no puedes instalarlo puede encontrar el programa aquí: Nrg2Iso) y cuando ya esté instalado, para convertir la imagen:

nrg2iso archivo.nrg nuevoarchivo.iso

y para montar la imagen ISO simplemente debes seguir las instrucciones detalladas más arriba.

Montar imágenes MDF y MDS

De nuevo utilizaremos un programa para convertir antes la imagen mdf a iso. El programa tiene el original nombre de mdf2iso. Para instalarlo:

sudo apt-get install mdf2iso

(nota: si así no puedes instalarlo puede encontrar el programa aquí: Mdf2Iso) y una vez instalado convertiremos el archivo MDF a ISO:

mdf2iso archivo.mdf nuevaimagen.iso

Montar imágenes IMG

Usaremos el programa CCD2ISO. Este programa no lo he podido descargar desde los repositorios oficiales de Ubuntu pero de todos modos no estaría de más que intentases instalarlo por apt-get así:

sudo apt-get install ccd2iso

Si de este modo no puedes instalarlo puedes seguir las instrucciones de esta página para bajar el paquete deb de ccd2iso e instalarlo facilmente.

Si por cualquier motivo no pudieses conseguir el programa por esos dos métodos siempre puedes descargarlo desde su página: Ccd2Iso (ojo, tendrás que compilarlo)

Para instalarlo de este último modo descargamos el archivo que sera algo así como “ccd2iso-0.2.tar.gz” (puede variar la versión) y primero lo descomprimimos así:

tar -xzvf ccd2iso-0.2.tar.gz

Ahora que tendremos una carpeta llamada “ccd2iso”, hacemos lo siguiente:

cd ccd2iso
./configure
make
make install

Con esto ya tendremos instalado el programa ccd2iso. Finalmente para convertir la imagen ccd a iso hacemos:

ccd2iso imagen.img imagen.iso

Y montaremos la imagen iso recien creada como se explica más arriba en esta misma guía.

Montar imágenes DAA

El formato DAA es un formato que utiliza el programa Poweriso. Durante algún tiempo este formato resultaba muy dificil de utilizar en Linux (no había versión de Poweriso para linux y la emulación con wine no funcionaba). Finalmente los creadores del programa sacaron una versión gratuita de su programa para Linux que además nos sirve para convertir otros formatos.

Pero vamos al grano, para convertir una imagen DAA a ISO primero necesitaremos la versión linux de poweriso que podemos bajar desde esta página (parte de abajo) o bien de esta forma :

wget http://poweriso.com/poweriso.tar.gz

Descomprimimos:

tar -zxvf poweriso.tar.gz

Y convertimos a ISO:

./poweriso convert imagen.daa -o nuevaimagen.iso

Blog de WordPress.com.