javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.
Mostrando entradas con la etiqueta Debian. Mostrar todas las entradas
Mostrando entradas con la etiqueta Debian. Mostrar todas las entradas

sábado, 21 de agosto de 2010

Acceder a los directorios compartidos cuando GNU/Linux está instalado en una VM de Virtualbox

Me di a la tarea de instalar un Ubuntu en una máquina virtual de Virtualbox para hacer unas pruebas y me surgió la necesidad de compartir archivos entre los dos sistemas operativos.

Por tal motivo la forma que encontré de hacerlo es la siguiente:

Creamos un directorio donde se va a montar el directorio compartido, en mi caso me convertí en root para montar el directorio en /media/DirCompartido

javoaxian@vboxubuntu:~$ su -
avoaxian@vboxubuntu:~$ mkdir /media/DirCompartido

Ya con el directorio creado se ejecutará el siguiente comando:

mount -t vboxsf recurso_compartido directorio_de_montaje

Donde recurso_compartido es el directorio que se está compartiendo del sistema operativo que ejecuta Virtualbox y directorio_de_montaje es el directorio del sistema operativo instalado en Virtualbox donde se montará el recurso compartido.

Para poner un ejemplo, yo compartí una carpeta en una máquina Mac con el nombre DirCompartido y montaré esa información en el directorio que acabamos de crear llamado /media/DirCompartido en la VM con Ubuntu.

javoaxian@vboxubuntu:~$ mount -t vboxsf DirShared /media/DirShared/

Así podremos compartir nuestra información entre los dos sistemas operativos.

martes, 16 de febrero de 2010

ISO Master: programa para editar archivos ISO en GNU/Linux

Si a ustedes como a mi les ha surgido la necesidad de escribir sobre un archivo/imagen ISO y así poder guardar más información en ésta, encontré la aplicación ISO Master.

Esta aplicación cuenta con una interfaz gráfica bastante sencilla con la que pueden abrir los archivos ISO y así poder agregar, quitar archivos, etc.

Esta aplicación la encontré en los repositorios de Debian y Ubuntu, por lo que podemos hacer lo siguiente para instalarla.

Convertirnos en root.

javoaxian@aspireoneubuntu:~$ su -

Instalar la aplicación:

root@aspireoneubuntu:~# apt-get install isomaster

Con esto ya tendremos instalada la aplicación, ahora podemos ejecutar el siguiente comando ya con nuestro usuario habitual:

javoaxian@aspireoneubuntu:~$ isomaster&

o podemos irnos a Aplicaciones -> Sonido y vídeo -> ISO Master.

Y se abrirá la aplicación:

lunes, 15 de febrero de 2010

Configurar Debian y Ubuntu para que reconozcan correctamente el Motorola Dext (Android) para poder interactuar con Android SDK

Supongo que a varias personas como a mi, les ocurrió que conectaban su celular Motorola Dext en su computadora con Debian o Ubuntu y sólo se los reconoce para montar su tarjeta de memoria pero no identifica el dispositivo para poder usarlo con Android SDK y poder tomar screenshots o usar alguna herramienta de tethering para usarlo como modem. Por tal motivo aquí explico cómo realizar.

La configuración que acontinuación describo la he probado en Debian 5 Lenny y en Ubuntu 9.04 y 9.10.

Vamos a comenzar este proceso convirtiendonos en root.

javoaxian@aspireoneubuntu:~$ su -

Una vez como root crearemos el grupo androiddev.

root@aspireoneubuntu:~# addgroup --system androiddev

Ahora en el /etc/udev crearemos un archivo llamado 50-android.rules y en el cuál deberemos agregarle la siguiente línea.

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", GROUP="androiddev", SYMLINK+="android%n"

Una vez guardado el archivo, le cambiaremos sus permisos.

root@aspireoneubuntu:~# chmod 744 /etc/udev/50-android.rules

Hecho esto, recargaremos las nuevas reglas de udev que hemos agregado.

root@aspireoneubuntu:~# /etc/init.d/udev reload

Ahora deberemos activar la opción Depuración de USB. Esta opción pueden ser encontrado dentro de la aplicación Configuración en:

Aplicaciones -> Desarrollo -> Depuración de USB

Activada esta opción, podemos conectar el Motorola Dext a la computadora.

Para comprobar que esté funcionando con Android SDK, ya deberemos tener el SDK instalado. Si no lo tienen instalado, aquí está este artículo para configurarlo.
Levantaremos la aplicación adb, es importante que el siguiente comando se haga como root, por lo que nos moveremos al directorio donde tengan instalado el SDK. En mi caso /home/javoaxian/android-sdk-linux_86/ y a su directorio tools.

root@aspireoneubuntu:~# cd /home/javoaxian/android-sdk-linux_86/tools

y ahora si levantaremos adb.

root@aspireoneubuntu:/home/javoaxian/android-sdk-linux_86/tools# ./adb start-server

Y por último ejecutaremos el siguiente comando (Para este comando ya no es necesario ser root aunque en este caso yo use esa cuenta):

root@aspireoneubuntu:/home/javoaxian/android-sdk-linux_86/tools# ./adb devices

El cual nos muestra algo similar a esto:

List of devices attached 
TA41200EAG device

Recuerden que si configuraron su variable PATH pueden usar el comando adb y las demás herramientas sin necesidad de moverse al directorio donde está instalado el SDK, bastará con teclear el comando.

miércoles, 10 de febrero de 2010

Crear un Android Virtual Device (AVD)

En este artículo me encargaré de mostrar como crear un Android Virtual Device (AVD) el cuál es necesario para poder lanzar nuestro emulador. Previo al comando que se necesita para crear un AVD daré las indicaciones para instalar los SDK Platform Android API's disponibles.
Hasta el momento la más reciente es la 2.1.

La explicación siguiente es similar tanto en un sistema GNU/Linux como en un Mac OS X, por lo que no mostraré las diferencias a menos que sean necesarias.

Si no han instalado el Android SDK, pueden seguir los artículos que hice para GNU/Linux y para Mac OS X Leopard.

Para comenzar deberemos abrir una Terminal o Consola y ejecutar el siguiente comando:

javoaxian@vaiodebian:~$ android

Lo cual abrirá el Android SDK and AVD Manager.

Seleccionaremos la opción "Settings", en la sección Misc marcaremos la opción Force https://... y presionamos la opción "Save & Apply".

Ahora elegimos la opción Available Packages y seleccionamos la flecha a la izquierda de la dirección https://dl-ssl.google.com/android/repository/repository.xml, lo cuál buscará las API's habilitadas y nos las mostrará.

Yo marqué la casilla al lado de la dirección https://dl-ssl.google.com/android/repository/repository.xml para que sean marcadas las demás y posteriormente presionamos en la opción "Install Selected".

Se mostrará la pantalla para aceptar las licencias, a lo cual marcaremos la opción "Accept All" y presionamos en la opción "Install Accepted".

Comenzará el proceso de descarga e instalación de las API's.

Una vez que termina puede ser que nos pregunte si deseamos que reinicie ADB (si es este el caso, presionen "YES"). Ahora presionaremos "Close" y cerramos la aplicación.

Ahora nuevamente en la terminal ejecutaremos el siguiente comando:

javoaxian@vaiodebian:~$ android create avd --target 2 --name AVD1.5

Este comando indica que queremos crear un AVD con el nombre AVD1.5 y va a usar la API 1.5, además nos preguntará lo siguiente:

Android 1.5 is a basic Android platform.
Do you wish to create a custom hardware profile [no]

A lo que presionaremos Enter y creará el AVD.

Created AVD 'AVD1.5' based on Android 1.5

Con esto ya tenemos un AVD para poder usar nuestro emulador.

Como último tip, si deseamos crear otro AVD con otra API como por ejemplo la 1.6 el target deberá ser el 3.

javoaxian@vaiodebian:~$ android create avd --target 3 --name AVD1.6

o para la 2.1 sería 6

javoaxian@vaiodebian:~$ android create avd --target 6 --name AVD2.1

Para ver la lista de los targets podemos ejecutar el siguiente comando:

javoaxian@vaiodebian:~$ android list target

y les mostrará un resultado similar a este:

Available Android targets:
id: 1 or "android-2"
Name: Android 1.1
Type: Platform
API level: 2
Revision: 1
Skins: QVGA-P, HVGA (default), HVGA-P, QVGA-L, HVGA-L
id: 2 or "android-3"
Name: Android 1.5
Type: Platform
API level: 3
Revision: 1
Skins: QVGA-P, HVGA (default), HVGA-P, QVGA-L, HVGA-L
id: 3 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 1
Skins: QVGA, HVGA (default), WVGA800, WVGA854
id: 4 or "android-5"
Name: Android 2.0
Type: Platform
API level: 5
Revision: 1
Skins: WQVGA432, WQVGA400, QVGA, HVGA (default), WVGA800, WVGA854
id: 5 or "android-6"
Name: Android 2.0.1
Type: Platform
API level: 6
Revision: 1
Skins: WQVGA432, WQVGA400, QVGA, HVGA (default), WVGA800, WVGA854
id: 6 or "android-7"
Name: Android 2.1
Type: Platform
API level: 7
Revision: 1
Skins: WQVGA432, WQVGA400, QVGA, HVGA (default), WVGA800, WVGA854
id: 7 or "Google Inc.:Google APIs:3"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 3
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 8 or "Google Inc.:Google APIs:3"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 3
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 9 or "Google Inc.:Google APIs:4"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 10 or "Google Inc.:Google APIs:4"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 11 or "Google Inc.:Google APIs:5"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0 (API level 5)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 12 or "Google Inc.:Google APIs:5"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0 (API level 5)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 13 or "Google Inc.:Google APIs:6"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0.1 (API level 6)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 14 or "Google Inc.:Google APIs:6"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0.1 (API level 6)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 15 or "Google Inc.:Google APIs:7"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.1 (API level 7)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 16 or "Google Inc.:Google APIs:7"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.1 (API level 7)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA

Instalación de Android SDK en GNU/Linux

Ya en otro artículo expliqué cómo instalar el Android SDK para Mac OS X Leopard, en este caso voy a explicarlo para sistemas GNU/Linux.

Bajamos Android SDK desde aquí. El archivo a descargar es android-sdk_r04-linux_86.tgz. En mi caso bajé el archivo en mi HOME.

Abriremos una consola y descomprimiremos el archivo que descargamos.

javoaxian@vaiodebian:~$ tar -xzvf android-sdk_r04-linux_86.tgz

Ahora si desean agregarlo a su variable PATH el SDK bastará con agregar la siguiente línea ya sea en el archivo /etc/profile (deberán hacerlo como root) o en su ~/.bash_profile (Está en su directorio HOME, sino existe hay que crearlo). Yo lo agregué en el .bash_profile.

export PATH=$PATH:/ruta/del/android-sdk-linux_86/tools

En mi caso la línea quedará de esta forma:

export PATH=$PATH:/home/javoaxian/android-sdk-linux_86/tools

Finalmente deberemos recargar las variables del archivo que modificamos.

Si el archivo que se modificó fue /etc/profile

javoaxian@vaiodebian:~$ source /etc/profile

Si fue ~/.bash_profile

javoaxian@vaiodebian:~$ source ~/.bash_profile

Ahora podremos abrir el Android SDK and AVD Manager ejecutando lo siguiente:

javoaxian@vaiodebian:~$ android

martes, 2 de febrero de 2010

Desinstalar aplicaciones de Adobe AIR en Debian, Ubuntu y sus derivaciones

Para ejemplificar como instalar una aplicación de Adobe AIR necesitaba desinstalarla y por tal motivo tuve que investigar cómo se podía hacer ésto.

Lo primero que haremos será convertirnos en root.

javoaxian@sky:~$ su -

Una vez ya como root, ejecutaremos el siguiente comando para buscar las aplicaciones de Adobe AIR que tenemos instaladas. En mi caso Adobe AIR y sus aplicaciones las he instalado en /opt.

dpkg -S /opt/*

En mi caso me dió una salida como esta:

adobeair: /opt/Adobe AIR
dpkg: no se encontró /opt/ant.
dpkg: no se encontró /opt/eclipse.
dpkg: no se encontró /opt/extension_swap.
dpkg: no se encontró /opt/f1_carrera15_2008.iso.
dpkg: no se encontró /opt/f1_carrera18_2008.iso.
dpkg: no se encontró /opt/firefox.
google-chrome-beta: /opt/google
dpkg: no se encontró /opt/java.
dpkg: no se encontró /opt/kylixlibs3-borqt.
dpkg: no se encontró /opt/lost+found.
dpkg: no se encontró /opt/mysql.
dpkg: no se encontró /opt/pgsql.
dpkg: no se encontró /opt/picasa.
dpkg: no se encontró /opt/src.
dpkg: no se encontró /opt/tomcat6.
de.makesoft.twhirl.0ea062bc275e7ed1e6ec3762effd73c7158adf33.1: /opt/twhirl

La aplicación que deseo desinstalar es twhirl, para poder desinstalarla tomaremos la siguiente cadena que salió como resultado en el comando anterior:

de.makesoft.twhirl.0ea062bc275e7ed1e6ec3762effd73c7158adf33.1

Ahora ejecutaremos el siguiente comando para removerla:

root@sky:/opt# dpkg -r de.makesoft.twhirl.0ea062bc275e7ed1e6ec3762effd73c7158adf33.1

Comenzará el proceso para desinstalar la aplicación y la removerá.

Aquí hay otras alternativas para desinstalar y en este otro link también.

lunes, 25 de enero de 2010

Tetherbot: usar un Motorola Dext con Android como modem para conectarse a internet en Mac OS X Leopard (10.5.7)

Ahora que he estado jugando con el Motorola Dext pues quise usarlo como modem para poder navegar en la Web desde mi computadora. Existen una aplicación que yo llegué usar con el iPhone y que es PdaNet, me funcionaba bien pero es de paga y quise intentar otra cosa. Por tal motivo investigué y encontré Tetherbot con la cuál puedes navegar por la Web usando tu navegador.

Para comenzar necesitaremos instalar Android SDK. Aquí pueden ver cómo instalarlo.

Ahora nos vamos al celular y activaremos lo siguiente:

Menú -> Configuración -> Aplicaciones -> Fuentes desconocidas

También:

Menú -> Configuración -> Aplicaciones -> Desarrollo -> Depuración de USB

Ahora desde el navegador de tu celular da clic a esta liga para instalar la aplicación.

Conectamos el celular a la computadora por medio del cable USB.

Abrimos la aplicación Tetherbot del celular.

Presionamos el botón "Start Socks"

Ahora en una terminal de la computadora Aplicaciones -> Utilidades -> Terminal ejecutamos lo siguiente:

javoaxians-macbook-pro:~ javoaxian$ adb forward tcp:1080 tcp:1080

Esto me dió la siguiente salida:

* daemon not running. starting it now *
daemon started successfully *

Con esto se establecerá un socket corriendo en el port 1080, lo que procederá es configurar nuestro navegador Firefox para que pueda usar la conexión.
Para esto abriremos Firefox y nos vamos a Preferencias.

Se mostrará una pantalla en la cual deberemos irnos a Avanzado -> Red y presionar el botón "Configuración...".

En la siguiente ventana marcaremos la opción "Configuración manual del proxy:" y en donde dice Servidor SOCKS: ingresaremos localhost y en Puerto: 1080. Y presionaremos "Aceptar".

Cerramos la ventana anterior y ahora tecleamos: about:config en la barra de URL.

Nos aparecerá un mensaje de advertencia y presionamos en el botón "¡Tendré cuidado, lo prometo!"

Ahora en la barra de Filtro tecleamos proxy.

Se mostrarán las preferencias que concuerden con la palabra proxy. Daremos doble clic sobre la que dice network.proxy.socks_remote_dns, esto hará que se ponga en true su valor.

A veces es necesario cerrar Firefox y volverlo a arrancar para que funcionen bien los cambios. Con esto ya deben de poder navegar por internet con Firefox.

NOTA: Si llega aparecer un mensaje de "Modo sin conexión" bastará con ir a Archivo y desactivar Trabajar sin conexión.

martes, 19 de enero de 2010

Instalación del cliente de Twitter twhirl en GNU/Linux

Como últimamente he estado usando GNU/Linux y Mac OS X conjuntamente busqué un cliente de Twitter que funcionara similar en los dos sistemas operativos y pues encontré twhirl, el cual por trabajar con Adobe AIR trabaja igual en los dos sistemas operativos.

Para instalarlo necesitaremos tener instalado Adobe AIR. Aquí hay un post que dice cómo hacerlo en GNU/Linux.

Ya instalado Adobe AIR descargaremos twhirl desde aquí. La versión estable en el momento que se hizo este post fue la "twhirl 0.9.4".

Una vez seleccionado el archivo a descargar nos aparecerá una ventana indicandonos si queremos guardar o abrir el archivo twhirl-0.9.4.air, yo seleccioné la opción Abrir con y presionamos "Aceptar".

Aparecerá una ventana de advertencia preguntandos si estamos seguros que queremos instalar la aplicación. Presionamos "Aceptar".

Se nos mostrará otra pantalla preguntandonos donde queremos instalar la aplicación, en mi caso fue en /opt. Una vez seleccionada la ubicación presionamos "Continuar".

Se nos pedirá la contraseña de administrador.

Iniciará el proceso de instalación.

Una vez terminada la instalación, se abrirá la apliación.

La aplicación en Gnome se encuentra instalada en Aplicaciones -> Accesorios.

si quieren ejecutar la aplicación por consola deberán dirigirse al directorio bin/ donde indicaron que instalara la apliación. En mi caso fue en: /opt/twhirl/bin

javoaxian@sky:~$ /opt/twhirl/bin/twhirl &

domingo, 17 de enero de 2010

Instalar Adobe AIR en GNU/Linux

El sitio oficial de Adobe AIR lo describe de la siguiente manera:

Adobe AIR es un tiempo de ejecución en múltiples sistemas operativos que permite a los desarrolladores combinar las tecnologías HTML, Ajax, Adobe Flash® y Flex para implantar aplicaciones de Internet sofisticadas (RIA) en el escritorio. Adobe AIR permite a los desarrolladores utilizar herramientas familiares como Adobe Dreamweaver® CS3, Flex® Builder™ 3, Flash CS3 Professional o cualquier editor de texto para crear sus aplicaciones y ofrecer fácilmente un programa de instalación de aplicaciones que funcione en múltiples sistemas operativos.

Vamos a iniciar el proceso de instalación.
Lo primero que haremos será bajarnos el archivo AdobeAIRInstaller.bin Adobe AIR desde aquí.

Una vez descargado el archivo nos moveremos al directorio donde lo bajamos, en mi caso lo bajé en mi HOME y le cambiaremos los permisos al archivo.

javoaxian@sky:~$ chmod 755 AdobeAIRInstaller.bin

Ahora ejecutaremos el archivo:

javoaxian@sky:~$ ./AdobeAIRInstaller.bin

Aparecerá una pantalla para que aceptemos la licencia. Presionamos "Acepto".

Es posible que se nos pida nuestra contraseña de usuario de administración.

Iniciará el proceso de instalación.

Nos indicará cuando termine y deberemos presionar "Finalizar".

En el caso de Gnome podrán encontrar los programas para instalar aplicaciones de Adobe AIR y su desinstalador en Aplicaciones -> Accesorios.

miércoles, 13 de enero de 2010

¿Cómo saber qué distribución de GNU/Linux usa una máquina?

Supongo que a varios como a mi les ha pasado que necesitan saber qué distribución de GNU/Linux usa un equipo que no conocen y se dan a la tarea de investigar para poder realizar ciertas cosas en la máquina.

Por tal motivo, dejo aquí algunos comandos que les pueden servir para detectar el tipo de distribución que usa un equipo.

Usando el comando uname.

javoaxian@sky:~$ uname -a

Consultando el archivo issue.

javoaxian@sky:~$ cat /etc/issue

Consultando el proc version.

javoaxian@sky:~$ cat /proc/version

Espero que les ayude.

sábado, 9 de enero de 2010

Montar partición de Mac OS X (hfs+) en GNU/Linux

Si desean como yo montar una partición de Mac en nuestro GNU/Linux bastará con ejecutar los siguiente pasos:

Convertirse en root.

javoaxian@aspireoneubuntu:~$ su -

Crear un directorio de montaje, en mi caso lo puse en /media

root@aspireoneubuntu:~# mkdir /media/MacOSX

Ahora montaremos la partición (debes saber partición está instaldo Mac, en mi caso está en /dev/sda2):

root@aspireoneubuntu:~# mount /dev/sda2 -t hfsplus -o rw /media/MacOSX/

Con esto tendremos montada la partición de Mac en nuestro GNU/Linux dentro del directorio /media/MacOSX.

martes, 4 de noviembre de 2008

Configurar Eclipse para programar aplicaciones J2ME en GNU/Linux

El día de hoy he decidido publicar un post que haga referencia a cómo podemos configurar nuestro eclipse para poder desarrollar aplicaciones J2ME por medio de su plugin eclipseme.

Partiré del supuesto que ya se cuenta con una instalación de Eclipse. En caso de no ser así, aquí hay un artículo de cómo pueden instalarlo. La versión usada en este post: Eclipse 3.4.1.

Una vez que se tenga instalado eclipse, procederemos a instalar un Wireless Toolkit. Para este artículo usaremos el Sun Wireless Toolkits.

Instalar Sun Wireless Toolkits
Necesitaremos instalar los siguientes paquetes:
* libXpm (libxpm-dev)
* libXt (libxt-dev)
* libX11 (libx11-dev)
* libICE (libice-dev)
* libSM (libsm-dev)
* libpthread (libc6-dev)
* libm (libc6-dev)
* libnsl (libc6-dev)
* libstdc++6-dev

En el caso de sistemas basados en Debian como Ubuntu, podemos instalarlos convirtiendonos en root y usar apt-get como se muestra a continuación.

javoaxian@aspireonedebian:~$ su -
root@aspireonedebian:~$ apt-get install libxpm-dev libxt-dev libx11-dev libice-dev libsm-dev libc6-dev libstdc++6-4.3-dev

El nombre del paquete libstdc++6 puede variar por el nombre del paquete, en el caso de Debian Lenny el paquete que instalé fue libstdc++6-4.3-dev.

Una vez instaladas estas dependencias, descargaremos el software desde esta página en su opción de Download Sun Java Wireless Toolkit 2.5.2 for CLDC for Windows and Linux.
Para estos momentos, el archivo que descargué fue: sun_java_wireless_toolkit-2_5_2-linux.bin.

Ahora que ya contamos con el archivo sun_java_wireless_toolkit-2_5_2-linux.bin, lo instalaremos. En mi caso el archivo lo descargué en mi HOME y lo instalé en él.

javoaxian@aspireonedebian:~$ chmod 755 sun_java_wireless_toolkit-2_5_2-linux.bin
javoaxian@aspireonedebian:~$ ./sun_java_wireless_toolkit-2_5_2-linux.bin

Se nos muestra la licencia y deberemos aceptarla tecleando yes:

Please contact Sun Microsystems, Inc. 4150 Network Circle, Sa
nta Clara, California 95054 if you have questions.



Do you agree to the above license terms? [yes or no] yes

Se nos preguntará que indiquemos la ruta donde se encuentra el interprete de java. En mi caso lo detectó en /opt/java/bin por tal motivo en las opciones seleccionaré la cero.

Testing /opt/java/bin/java...

A suitable Java interpreter was detected

0) Use /opt/java/bin/
1) Specify a path to a Java interpreter directory.
2) Cancel this installation.
Select a choice [0-2]: 0

Nos preguntará el directorio donde deseamos instalar el Wireless Toolkit. Yo decidí instalarlo en mi HOME en el directorio WTK2.5.2.

Please enter a directory into which you would like to install the Sun Java(TM) Wireless Toolkit, 2.5.2 for CLDC.
[ default is /home/javoaxian/WTK2.5.2 ]:

Posteriormente, se nos preguntará si deseamos activar el chequeo de actualizaciones del software, en mi caso le puse que si las revisara:

Check for Product Updates? [yes or no] yes

Por último se nos preguntará si deseamos iniciar la copia de los archivos para terminar con la instalación, donde yo presioné cero.

Setup has enough information to start copying the program files.
Current Settings:
Destination Directory
/home/javoaxian/WTK2.5.2/
JVM Folder
/opt/java/bin/
Check for Program Updates
Enabled

Please choose one of the following options:
0) Begin copying files if you are satisfied with the settings .
1) Cancel the installation.
Select a choice [0-1]: 0

Iniciará la extracción de los archivos y terminará la instalación.

Checksumming...

Extracting the installation files...
Documentation for the Sun Java(TM) Wireless Toolkit
2.5.2 for CLDC is in the file
/home/javoaxian/WTK2.5.2/index.html
In order to start using the Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC, please run
/home/javoaxian/WTK2.5.2/bin/ktoolbar

Con esto ha quedado instalado el Sun Wireless Toolkit.


Instalar y configurar plugin eclipseme
Arrancaremos nuestro eclipse e iremos al su menú, a las opciones: Help -> Software Updates ...


Se mostrará la siguiente pantalla en la cual presionaremos en el tab Available Software y posteriormente en el botón Add Site...


Se mostrará la siguiente pantalla en la cual ingresaremos esta Location: http://eclipseme.org/updates/ y presionaremos OK.


Se mostrará la siguiente pantalla en la cual se agregó http://eclipseme.org/updates/, seleccionaremos la casilla que se encuentra al lado izquierdo de la dirección y presionaremos el botón Install...


Se mostrará la siguiente pantalla en la cual verificaremos que esté marcada la casilla al lado del nombre EclipseME y presionaremos el botón Next.


Se mostrará la siguiente pantalla en la cual seleccionaremos la opción I accept the terms of the license agreement y presionaremos el botón Finish.


Se mostrará la siguiente pantalla en la cual presionaremos el botón Yes para reiniciar eclipse.


Una vez que se haya reiniciado eclipse, nos iremos a las opciones de su menú: Window -> Preferences.


Se mostrará la siguiente pantalla en la cual seleccionaremos la opción J2ME.


Se mostrará la siguiente pantalla en la cual presionaremos el botón Browse... de la opción WTK Root.


Se mostrará una pantalla donde deberemos buscar la ubicación del Sun Wireless Toolkit que instalamos previamente. Una vez seleccionado, aparecerá la ruta a lado de la opción WTK Root y presionaremos el botón Apply.


Ahora presionaremos sobre la opción Device Management dentro de la opción J2ME, lo cuál mostrará la siguiente pantalla.


Presionaremos el botón Import... de la pantalla anterior y se nos mostrará otra pantalla donde presionaremos en el botón Browser...


Se mostrará una pantalla donde deberemos buscar nuevamente donde tenemos instalado el Sun Wireless Toolkit y una vez que hayamos especificado la ruta, presionaremos sobre el botón Refresh.


Hecho lo anterior, se actualizará la pantalla y veremos 4 dispositivos que aparecerán marcados. Ahora presionaremos el botón Finish.


Nos aparecerá nuevamente la pantalla Device Management y veremos que tenemos marcado uno de los dispositivos. Podemos elegir el que más nos agrade para emular el celular y ver nuestras aplicaciones.
Presionaremos OK para finalizar.


Con ésto ya tenemos terminada la configuración de nuestro eclipse para poder desarrollar aplicaciones J2ME.

miércoles, 22 de octubre de 2008

NW-E00x Mp3 File Manager: Aplicación similar a SonyStage para cargar música a Network Walkman modelos NW-Exxx


Ya hace bastante tiempo adquirí un Network Walkman Sony modelo NW-E507 y en ese entonces todavía no existia un software que pudiera sincronizarlo en GNU/Linux. Pero no hace mucho encontré la aplicación NW-E00x Mp3 File Manager. Está construida en Java, por tal motivo, deberemos tener instalado Java para que funcione. En este post indico cómo pueden instalar java en la sección Instalación de Java.

Una vez que ya se tiene instalado java, procederemos a hacer lo siguiente:

Nos convertiremos en root, instalaremos el paquete ffmpeg y cerraremos la sesión de root.

javoaxian@aspireonedebian:~$ su -
root@aspireonedebian:~$ apt-get install ffmpeg
root@aspireonedebian:~$ exit

Una vez instalado el paquete anterior, deberemos descargar el archivo nwe00xmp3man en donde la versión más reciente hasta este momento es la 0.17a. También deberemos descargar el archivo OMGAUDIO.zip.

Una vez descargados los dos archivos anteriores, deberemos conectar nuestro Network Walkman el cual fue montado en mi caso, en el directorio /media/disk/.
Borraremos el directorio OMGAUDIO donde se montó el dispositivo.
Descomprimiremos el archivo OMGAUDIO.zip. En mi caso bajé los archivo en mi HOME.
Moveremos el directorio OMGAUDIO creado, al directorio donde fue montado.
Entremos al directorio donde fue montado.
Copiaremos el archivo que descargamos NW-E00X_MP3_File_Manager-0.17a.jar al directorio /media/disk.

javoaxian@aspireonedebian:~$ cd
javoaxian@aspireonedebian:~$ rm -rf /media/disk/OMGAUDIO
javoaxian@aspireonedebian:~$ unzip OMGAUDIO.zip
javoaxian@aspireonedebian:~$ mv OMGAUDIO /media/disk/
javoaxian@aspireonedebian:~$ cd /media/disk/
javoaxian@aspireonedebian:~$ cp /home/javoaxian/NW-E00X_MP3_File_Manager-0.17a.jar .

Ahora para arrancar la aplicación ejecutaremos lo siguiente:

javoaxian@aspireonedebian:~$ java -jar NW-E00X_MP3_File_Manager-0.17a.jar&

Nos aparecerá la siguiente pantalla.


La sección superior muestra la navegación sobre nuestro disco duro, y la sección inferior muestra lo referente nuestro Network Walkman.

Bastará jugar un rato con la interfaz para entender todas sus opciones.

Actualización 2008-10-24:
Se me pasó comentar que el directorio OMGAUDIO que copiamos en nuestro dispositivo no es compatible con SonyStage

lunes, 20 de octubre de 2008

Grabar video de una webcam con wxCam

wxCam es una aplicación webcam para GNU/Linux. Esta soporta grabación de video en formato avi sin compresión y formato Xvid.

Para instalarlo, deberán bajar el programa desde aquí. En el momento de hacer esta entrada bajé el archivo wxcam_1.0.2_i386.deb. También se proporcionan los archivos fuentes para compilarlos. En este caso basaré la instalación sistemas basados en Debian como lo es Ubuntu.

Una vez que bajamos el archivo, nos convertimos en root.

javoaxian@aspireonedebian:~$ su -

Ahora dentro del directorio donde bajamos el archivo ejecutaremos lo siguiente:

root@aspireonedebian:~$ dpkg -i wxcam_1.0.2_i386.deb

Es posible que nos mande un error como el siguiente:

dpkg: problemas de dependencias impiden la configuración de wxcam:
wxcam depende de libmjpegtools0c2a (>= 1:1.8.0); sin embargo:
El paquete `libmjpegtools0c2a' no está instalado.
dpkg: error al procesar wxcam (--install):
problemas de dependencias - se deja sin configurar
Se encontraron errores al procesar:
wxcam

pero la aplicación se instalará y funcionará.

Ahora con nuestra cuenta de usuario normal, bastará con ejecutar el comando wxcam.

javoaxian@aspireonedebian:~$ wxcam&

La primera vez que ejecutemos este comando, nos indicará que detectó la webcam y nos mostrará su nombre y deberemos presionar "Aceptar".


Posteriormente nos aparecerá una ventana con la captura de video que está recibiendo la webcam.


Para poder grabar, bastará con presionar el círculo rojo.


Aparecerá una nueva ventana donde nos indica el tiempo de grabación y nos da la opción de parar la grabación.


Por defecto el archivo será grabado en formato avi sin compresión y será guardado en el Desktop o Escritorio de nuestro usuario.

Espero que esta herramienta les sea de utilidad.