Before you accept the loan Payday loan Where does the money go

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

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

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 5112345...102030...Last »