Why would I need a payday loan Payday loans UK We can help

Instalación de Processing 2.0b1 para Android en Ubuntu 12.04

Sep 06

La herramienta Processing para el desarrollo de aplicaciones visuales interactivas llega a su version 2.0 Beta 1, la cual incorpora el modo Android que permite la creación de aplicaciones para dispositivos móviles (teléfonos, tablets) que tengan este sistema operativo permitiendo no solo la creación de aplicaciones para escritorio, web con javascript, si no de moviles tambien.

Como es costumbre cada vez que se lanza una nueva versión de un producto de software los requerimientos y características de las aplicaciones pueden variar mucho, por ejemplo esta nueva versión de Processing ya viene para 32 o 64 bits y los requerimientos para la instalación del modo Android cambiaron haciendose necesario instalar el Android SDK 20 y el soporte para el Android 2.3.3 (API 10)

Requisitos :

Para la instalacion de Processing for Android necesitamos :

  • Una maquina con Ubuntu Desktop 12.04 de 32 o 64 bits
  • Permisos de sudo para la instalación de programas
  • Una conexión a Internet

Pasos :

  • Instalación del Java, si no tiene el JDK instalado :
    • Abra una consola
    • Actualice la lista de paquetes
      sudo apt-get update
    • Instalar el OpenJDK
      sudo apt-get install openjdk-7-jdk
  • Instalación Android SDK :

    • Visitar y descargar la ultima versión del SDK de Android para Linux :
      http://developer.android.com/sdk/index.html
    • En nuestro caso instalaremos el r20
      • Abrir una consola
      • Bajar el SDK
        wget http://dl.google.com/android/android-sdk_r20.0.3-linux.tgz
      • Descomprimir el archivo :
        tar -zxvf android-sdk_r20.0.3-linux.tgz
      • Ir al directorio de tools
        cd android-sdk-linux/tools
      • Ejecutar el Android
        ./android
      • Abrir la pestaña Tools
        Seleccionar Android  SDK Platform-tools
      • Abrir la pestaña Android 2.3.3 (API 10)
        Seleccionar SDK Platform
        Seleccionar Google APIs
      • Pulsar el botón "Install 3 Packages"
      • Aceptar la licencia
        Activar el checkbox "Accept All"
      • Pulsar el botón Install
      • Se comenzaran a descargar de Internet los paquetes seleccionados.
      • Reinicie el ADB cuando se le solicite
      • Cierre todas las ventanas de Android
    • Instalación Processing :
    • Para nuestro caso instalaremos la revision 2.0b1
      • Abrir una consola
      • Descargar el Processing de acuerdo a su plataforma
        Para 32 bits
        wget http://processing.googlecode.com/files/processing-2.0b1-linux32.tgz
        Para 64 bits
        wget http://processing.googlecode.com/files/processing-2.0b1-linux64.tgz
      • Descomprimir de acuerdo al archivo descargado
        tar -zxvf processing-2.0b1-linux32.tgz
        tar -zxvf processing-2.0b1-linux64.tgz
      • Cambiar al directorio de Processing
        cd processing-2.0b1
      • Ejecutar Processing
        sh processing
      • Seleccionar un directorio para almacenar los sketchs
      • Pulsar el boton de la derecha que dice Java y cambiarlo a Android
      • Una caja de Dialogo solicita la informacion del SDK recien instalado
        pulsar el boton Yes
      • Seleccionar el directorio donde se instalo el SDK de Android
      • Abrir un Sketch Basico
      • Para ejecutar el sketch en el telefono simplemente basta con pulsar el boton Play o Ctrl-R
      • Para ejecutar el sketch en el emulador pulse Shift-R
        Esto puede tomar algun tiempo debido a que la primera vez debe crear el dispositivo a emular y ejecutarlo, por lo cual la primera vez puede fallar el lanzamiento del sketch
Enlaces : 

 

Read More

Llega Processing 2 Beta

Sep 06

Después de nueve versiones y  un año de estar en etapa Alpha, llega la primera versión Beta de Processing con cambios como :

  • El modo Standard ahora es conocido como el modo Java
    El cual permite la creación de sketch para Escritorio
  • Requiere Mac OS X 10.6.8
    Una noticia que puede no ser grata para muchos usuario de Mac que andan todavía en la versión 10.5 o los que no se han actualizado de la 10.6.6
  • Muchos cambios en la API y acceso a los componentes nativos de fuentes e imágenes
  • Nueva sintaxis para las librerías y registro de métodos
  • Menú de Recientes que recuerda los sketchs abiertos antes
  • Modos Android y Javascript actualizados
  • Soporte para dispositivos con Android SDK 20 y Plataforma Android 2.3.3 (API 10) o superior
  • Actualización de la documentación y nuevos ejemplos en el sitio web
  • Distribucion para 32 y 64 bits para las plataformas Linux y Windows

Esta versión contiene también mi primera contribución (3 lineas de código :) ) que adiciona el soporte de código nativo para las librerías.

Enlaces : 

Read More

Wiring : Instalación del Ambiente de Desarrollo en Windows 7

Jun 07

El framework de desarrollo para microcontroladores Wiring permite el desarrollo rápido y sencillo de programas (sketches) para diferentes tipos de microcontroladores y tarjetas de desarrollo como Wiring y Arduino, el software trae todas las herramientas necesarias para la escritura, compilación y descarga de los programas a las tarjetas.

Requisitos : 

  • Conexión a Internet
  • Sistema Operativo Windows 7
  • Tarjeta Wiring S
  • Cable USB
Nota : 
  • La instalación de los drivers para la Wiring S es automática a través de Windows Update
  • La instalación de los drivers para Arduino se debe hacer de forma manual

Pasos : 

  • Descargar la versión mas reciente del ambiente de desarrollo Wiring de :
    http://wiring.org.co/download
    descargue la version mas adecuada para sus requerimientos :
    • Instalador EXE (mas común)
      Instalación automática, permite seleccionar la instalación de los diferentes componentes (Java, drivers), se instala en el directorio de Archivos de Programa, necesita permisos de administrador
    • Instalador ZIP
      Simplemente descomprimir el archivo en cualquier directorio y ejecutar el programa
    • Instalador Zip sin Java
      Para los que ya tienen instalado el ambiente de ejecución de Java en sus maquinas
  • Después de bajar e instalar o descomprimir el programa, conectar la tarjeta Wiring S a un puerto USB
    Si no se han instalado los drivers todavía, la maquina los buscara en Windows Update lo cual permite la instalación del driver conversor de USB a Serial y el driver para el puerto serial virtual (Se necesitan permisos de administrador)
  • Ejecutar el ambiente de desarrollo de Wiring a través del icono en el escritorio o ir al directorio de instalación y ejecutar el programa
  • Seleccionar el puerto donde se encuentra conectada la tarjeta para realizar una prueba
    Menú : Tools -> Serial Port -> COM# (el numero del puerto depende de cada maquina)
  • Verificar que este seleccionada la tarjeta Wiring S
    Menú : Tools -> Board -> Wiring -> Wiring S @ 16 MHz
  • Cargar el ejemplo de Blink
    Menu : File -> Open ... -> Ir al directorio de instalacion Wiring -> examples -> Basics -> 1.Getting Started -> Blink -> Blink
  • Descargar el programa a la tarjeta
    Pulsar el segundo icono de derecha a izquierda
  • Verificar que no existan mensajes de error
  • Ahora el led de la tarjeta Wiring S se enciende y se apaga
Enlaces : 

Read More

Wiring : Unboxing Wiring S y Wiring S Play Shield

Jun 06

Por fin un nuevo vídeo después de una sequía de varios meses, casi años
En esta ocasión estaré desempacando las tarjetas Wiring S y Wiring S Play Shield
de las cuales estaré hablando mas adelante

Read More

Camaleon : Controles a Partir de Imágenes

May 31

Camaleon : Controles a Partir de Imágenes

Continuando con el desarrollo del proyecto Nodos (Ambiente Distribuidos para la Creación Colaborativa) se han realizado pruebas para que la aplicación Camaleon (Interface Multimodal para Controlar Servicios Multimedia) dibuje los controles a partir de imágenes, lo cual permite crear diferentes aspectos de los controles y adicionando la posibilidad de crear temas que dibujen los controles con diferentes aspectos.

Repositorio : 

Para el desarrollo de esta nueva característica se creo una rama dentro el repositorio de fuentes del proyecto (camaleon/branches/visualizacion)  que contiene las versiones para Java, Android e iOS a las cuales se les adicionara la nueva visualización, Ver Repositorio

Desarrollo :

Se adiciono la clase NO2ImageControlsRender que hereda de la clase NO2BasicControlsRender que actualmente se encarga del dibuja de los controles, esto con el fin de usar el dibujado básico de controles cuando no exista todavía la versión con imágenes, estas clases a su vez implementan la interface NO2ControlsRender que contiene la definicion de los metodos para el dibujado de los controles.

La clase NO2ImageControlsRender es la encargada de cargar las imágenes a utilizar al momento de pintar los controles, por el momento se están cargando las imágenes como recursos dentro de un paquete de la aplicación (resources/skin1) el cual debe ir incluido en el archivo .jar de la aplicación, pero se debe pensar en un futuro en cargar dinamicamente un archivo con el "tema" desde una ubicación especifica. Actualmente se han realizado pruebas con los controles PushButton, ToggleButton y el Slider con una propuesta visual desarrollada por el grupo de Diseño Visual de la Universidad de Caldas dentro del Laboratorio Sensor. Para las pruebas iniciales simplemente se cambio la asignación del render en NO2Player para que use el render basado en imágenes.

Se realizaron los mismos cambios en la versión Android de la aplicación donde también se adicionaron las imágenes a usar como un paquete  y se implemento la carga de las imágenes usando la clase Bitmap, se uso inicialmente solo la visualización de la imagen para el control PushButton.

Camaleon : Controles como Imagenes en Android

Tareas : 

  • Especificar por cada control las imágenes a usar, con sus partes y tamaños para evitar que los controles pierdan el aspecto cuando se modifica su tamaño.
  • Adicionar pruebas para los controles adicionales para probar su funcionamiento.

Enlaces : 

Read More

Wiring : Nuevos Juguetes

May 28

Tarjetas Wiring S y Wiring S Play Shield

Con la llegada de Wiring 1.0 que se ha convertido en el framework de software libre para la programación de microcontroladores que ahora le apunta a permitir la creacion de prototipos de hardware de forma rapida y sencilla, no solamente para sus tarjetas si no para una gran gama de microcontroladores, lo que permite que usando el ambiente de desarrollo se puedan programar las tarjetas Wiring, Arduino, AVR Xmega, AVR Tiny, TI MSP430, Microchip PIC24/32 entre otras.

Por el momento Rogue Robotics empresa canadiense ha sido la encargada de la producción de las primeras tarjetas oficiales de la nueva generación la cual incluye la tarjeta Wiring S basada en el microcontrolador Atmel ATMega644P con 64KB de memoria, dos puertos seriales, 32 pines de entrada y salida que incluyen 8 análogos y 6 con soporte para PWM y la tarjeta Wiring S Play Shield que sirve de adaptador para el uso de shields diseñadas para la tarjeta Arduino, ademas de proveer espacio para colocar botones, leds, reloj y memoria adicional.

Ya estaremos publicando mas información acerca de estas tarjetas y algunos tutoriales de como usarla.

Enlaces : 

Read More

Controlando tarjeta Arduino directamente desde Processing

May 09

Algunas veces necesitamos controlar la tarjeta Arduino desde algún programa externo lo cual requiere que se desarrollen programas para las dos plataformas y un esquema de comunicación entre las dos para realizar el intercambio de datos lo cual puede ser difícil de acuerdo al grado de complejidad de la aplicación, otra opción es utilizar un programa multi propósito que expone las funcionalidades básicas de lectura y escritura de las tarjetas Arduino  y que puede ser controlada desde una aplicación gracias a librerías que permiten enviar ordenes y recibir datos de la tarjeta logrando que solo se necesite programar la aplicación y no la tarjeta. Esto es lo que precisamente hace Firmata una serie de protocolos y aplicaciones que simplifican la comunicación con la tarjeta desde varios lenguajes de programación (http://firmata.org/wiki/Main_Page)

Pros : 

  • Simplifica la programación de las aplicaciones al estar todo el código de control desde la aplicación y no dentro de la tarjeta donde solo se instala el programa Firmata
  • Una vez programada la tarjeta esta puede ser usada en diferentes aplicaciones sin necesidad de re programar la tarjeta.
  • Gran cantidad de librerías que implementan el protocolo Firmata que permite controlar la tarjeta desde diferentes ambientes de programación como Processing, Python, C++, ActionScript, PureData, Perl, C# (http://firmata.org/wiki/Download)
  • Viene incluida en el ambiente oficial de desarrollo de Arduino

Contras : 

  • Solo permite el acceso restringido a algunas de las funcionalidades de Arduino como :
  • Cambiar los modos de los pines (pinMode)
  • Activar o desactivar lo pines digitales (digitalWrite)
  • Leer el estado de los pines digitales (digitalRead)
  • Leer el estado de los pines análogos (analogRead)
  • Usar PWM
  • No permite el acceso a librerías de Arduino con el Firmata Standard
  • Se debe modificar el Firmata y las librería de acceso para adicionar el acceso a librerías de Arduino
  • No hay soporte para interrupciones
  • El intercambio de datos puede causar demoras en la respuesta de la aplicación o de la tarjeta
  • Como se puede observar, aunque Firmata simplifica el desarrollo de aplicaciones con interfaces de hardware basadas en Arduino la funcionalidad es restringida y debe ser usada en aplicaciones sencillas que no dependan mucho del tiempo y manipulen hardware muy sencillo pero siempre esta la puerta abierta a desarrollos mas complejos gracias a que todo es software libre.

    Ahora veremos como controlar la Tarjeta Arduino desde Processing
    Pulse el botón para  continuar leyendo

    Read More

    Problema: RXTX Version mismatch en Processing 1.5.1 en Ubuntu 12.04

    May 09

    Despues de instalar Processing 1.5.1 en mi maquina Ubuntu y de hacer algunas pruebas con la comunicación serial con la tarjeta he tenido los siguientes problemas :

    • Processing lanza la siguiente advertencia cuando se usa la libreria Serial
      WARNING: RXTX Version mismatch
      Jar version = RXTX-2.2pre1
      native lib Version = RXTX-2.2pre2
    • Al tratar de listar los puertos usando la funcion println(Serial.list());
      solo se visualizan los puertos ttyUSB pero no los puertos ttyACM
      lo que permite conectarse a tarjetas Arduino con el conversor USB/Serial FTDI como las tarjetas Arduino antiguas o las Freeduino
      y no permite conectarse a las tarjetas Arduino Uno nuevas

    Al hacer pruebas con la versión alpha de Processing 2.0a5 no sucede este problema la cual utiliza la versión 2.1-7 de la librería RXTX por tal motivo para solucionar el problema debemos :

    • Descargar la version de Processing 2.0a5 para nuestro sistema operativo
      (busque la version 2.0a5 al final de la pagina)
      http://processing.org/download
      por ejemplo desde una terminal
    • Descomprimir el archivo, por ejemplo
      tar -zxvf  processing-2.0a5-linux.tgz
    • Reemplazar los archivos de la libreria serial de la versión 1.5.1 a la version 2.0a5
      Directorio de la libreria serial : processing-2.0a5/modes/java/libraries/serial
      ejemplo :
      cp -R ./processing-2.0a5/modes/java/libraries/serial/* ./processing-1.5.1/modes/java/libraries/serial

    Con esto ya queda solucionado el problema de conexión serial en Processing y de conectividad con Arduinos antiguas, Freeduinos y Arduinos nuevas

    Enlaces : 

    Read More

    Instalando Arduino 1.0 en Ubuntu 12.04

    May 09

    Los cambios del Kernel de Linux en la nueva version de Ubuntu 12.04 es necesario realizar un pequeño cambio en la instalación de Arduino que permita al usuario con que estamos desarrollando poder acceder a los puertos seriales  de tal modo que el ambiente de desarrollo de Arduino los puedan listar para enviar los programas a la tarjeta.

    No se Listan los Puertos en Arduino :

    Si ya hizo la instalación y el problema es que no aparece el puerto donde se conecta la tarjeta simplemente realice los siguientes pasos :

    • Abrir una terminal
    • Ejecutar el comando que habilita el usuario actual para usar los puertos
      sudo usermod -a -G dialout $USER
    • Si son varios usuarios puede colocar el nombre del <usuario>
      sudo usermod -a -G dialout <usuario>
    • Cierre la sesión gráfica y vuelva a entrar
    • Ahora los puertos se pueden listar

    Instalación Completa : 

    Si no ha hecho la instalacion de Arduino 1.0 en Ubuntu 12.04 aqui estan los pasos completos

    • Abrir una terminal
    • Instalar el OpenJDK 7
      sudo apt-get install openjdk-7-jdk
    • Instalar los compiladores de AVR
      sudo apt-get install  gcc-avr avr-libc
    • Ir al directorio donde se va instalar el software
    • Descargar la version de Arduino 1.0 de acuerdo a la arquitectura del sistema
      • Para 32 bits
      • wget http://arduino.googlecode.com/files/arduino-1.0-linux.tgz
      • Para 64 bits
      • http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz
    • Adicionar el permiso de lectura de puerto USB a su usuario
      sudo usermod -a -G dialout $USER
    • Cerrar la terminal y la sesion grafica y volver a entrar
    • Ya puede ejecutar el ambiente de desarrollo

    Enlances : 

    Read More

    Instalando GlassFish 3.1.2 en Ubuntu Server 12.04

    May 07

    Con la llegada de la versión 12.04 de Ubuntu llega la hora de actualizar algunas guías de instalación antiguas que cambian un poco con cada nueva version del software, en este caso el turno es para GlassFish 3.1.2 el cual ha sufrido pocos cambios internamente pero si algunos en su instalación que ahora requiere que se cambie la clave de administrador antes de poder acceder a la consola web de administración.

    Pasos de Instalación : 

    • Instalar el JDK
      sudo apt-get install openjdk-7-jdk
    • Cambiar el Java a la version 7
      sudo update-alternatives --config java
      (seleccionar la version 7)
    • Descargar el Glassfish version 3.1 multilenguaje para Linux en formato ZIP o una mas actualizada

      http://glassfish.java.net/downloads/3.1.2-final.html

    • Descargar usando wget
      cd /tmp
      wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-ml.zip
    • Descomprimir el servidor en el directorio /opt
      cd /opt
      sudo unzip /tmp/glassfish-3.1.2-ml.zip
    • Crear el usuario glassfish
      sudo useradd --system glassfish -d /opt/glassfish3
    • Cambiar el grupo del directorio del GlassFish
      sudo chgrp -R admin /opt/glassfish3
    • Cambiar el dueño de los archivos
      sudo chown -R glassfish glassfish3
    • Cambiar los permisos de ejecucion para los comandos
      sudo chmod -R +x glassfish3/bin/
      sudo chmod -R +x glassfish3/glassfish/bin/
    • Iniciar un dominio
      cd glassfish3
      sudo -u glassfish bin/asadmin start-domain domain1
    • Cambiar la clave del usuario para permitir la conexion a la consola web
      (La clave actual es vacio <ENTER> y suministrar una clave nueva)
      sudo -u glassfish bin/asadmin change-admin-password
    • Habilitar el sitio seguro de la consola web
      sudo -u glassfish bin/asadmin enable-secure-admin
    • Reiniciar el GlassFish
      sudo -u glassfish bin/asadmin stop-domain domain1
      sudo -u glassfish bin/asadmin start-domain domain1
    • Abrir la consola web, abrir un navegador insertar la direccion y aceptar el certificado :

      https://<IPServidor>:4848

    Script de Inicio :

    • Crear con un editor el siguiente script, por ejemplo :
      sudo vi /etc/init.d/glassfish
    • Digitar el siguiente contenido :
      #! /bin/sh
      
      GLASSFISHPATH=/opt/glassfish3/bin
      
      case "$1" in
      	start)
      		echo "starting glassfish from $GLASSFISHPATH"
      		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
      	;;
      	restart)
      		$0 stop
      		$0 start
      	;;
      	stop)
      		echo "stopping glassfish from $GLASSFISHPATH"
      		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
      	;;
      	*)
      		echo $"usage: $0 {start|stop|restart}"
      		exit 3
      	;;
      esac
    • Darle permisos de ejecucion al script
      sudo chmod a+x /etc/init.d/glassfish
    • Pruebe el script deteniendo el servicio
      sudo /etc/init.d/glassfish stop
    • Reinicie el servicio y compruebe que todo funcione
      sudo /etc/init.d/glassfish start
    • Cree los scripts para el inicio automatico del Glassfish
      sudo update-rc.d glassfish defaults 90 10
    • Ahora el servidor inicia y se detiene junto con la maquina

    Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.

    Enlaces :

    Read More
    Page 1 of 5612345...102030...Last »