javax.comm api instalaci³n ubuntu e instalaci³n jdk

Download javax.comm API Instalaci³n Ubuntu e instalaci³n JDK

Post on 03-Jul-2015

2.584 views

Category:

Documents

4 download

Embed Size (px)

DESCRIPTION

La forma de instalar la API javax.comm en ubuntu 10.10 Maverik Meerkat

TRANSCRIPT

Instituto Tecnolgico de Tehuacn Ingeniera Electrnica Servicio Social

Configuracin del Puerto Serie y Paralelo en Linux con JavaAlumnos: Mario Merino Mrquez Alberto Corts Neri 07360703 07360696

2 de Mayo de 2011

Configuracin del Puerto Serie y Paralelo en Linux con JavaResumen de la prctica.En esta prctica el alumno configurar el puerto serie y paralelo para poder ser utilizado con la IDE Netbeans en cualquiera de sus versiones utilizando el sistema operativo GNU Linux Ubuntu 10.10 Maverick Meerkat

Objetivoso o o Instalacin de JDK (Java Development Kit) Instalacin de IDE Netbeans Instalacin de Librerias javax.comm

IntroduccinJava es un lenguaje de programacin orientado a objetos, desarrollado por Sun Microsystems a principios de los aos 90. El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria. Las aplicaciones Java estn tpicamente compiladas en un bytecode, aunque la compilacin en cdigo mquina nativo tambin es posible. En el tiempo de ejecucin, el bytecode es normalmente interpretado o compilado a cdigo nativo para la ejecucin, aunque la ejecucin directa por hardware del bytecode por un procesador Java tambin es posible. La implementacin original y de referencia del compilador, la mquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolucin del lenguaje a travs delJava Community Process, si bien otros han desarrollado tambin implementaciones alternativas de estas tecnologas de Sun, algunas incluso bajo licencias de software libre. Entre diciembre de 2006 y mayo de 2007, Sun Microsystems liber la mayor parte de sus tecnologas Java bajo la licencia GNU GPL, de acuerdo con las especificaciones del Java Community Process, de tal forma que prcticamente todo el Java de Sun es ahora software libre (aunque la biblioteca de clases de Sun que se requiere para ejecutar los programas Java an no lo es). Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creacin de programas en java. Puede instalarse en una computadora local o en una unidad de red. NetBeans es un entorno de desarrollo, hecho principalmente para el lenguaje de programacin Java. Existe adems un nmero importante de mdulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina siendo el patrocinador principal de los proyectos. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados mdulos. Un mdulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como mdulo. Las aplicaciones construidas a partir de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos pueden ser desarrollados

independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fcilmente por otros desarrolladores de software. Se decidi utilizar el sistema operativo Ubuntu 10.10 debido a que La licencia sobre Java de Sun insiste que todas las implementaciones sean compatibles. Esto dio lugar a una disputa legal entre Microsoft y Sun, cuando ste ltimo aleg que la implementacin de Microsoft no daba soporte a las interfaces RMI y JNI adems de haber aadido caractersticas dependientes de su plataforma. Sun demand a Microsoft y gan por daos y perjuicios (unos 20 millones de dlares) as como una orden judicial forzando la acatacin de la licencia de Sun. Como respuesta, Microsoft no ofrece Java con su versin de sistema operativo, y en recientes versiones de Windows, su navegador Internet Explorer no admite la ejecucin de applets sin un conector (o plugin) aparte. Esto hace que no haya soporte para la instalacin de la librera javax.comm en Windows. En la pgina oficial de Oracle se hace referencia al proyecto rxtx.org y bajar la libreria javax.comm en su versin genrica pero rxtx ya no se encontraba disponible. El API Java Communications (COMM) es un paquete opcional para la plataforma Java 2. Proporciona soporte para comunicacin con dispositivos perifricos a travs de los puertos serie y paralelo de un ordenador.

DesarrolloLa instalacin de Java en Ubuntu 10.10 puede ser realizada desde los repositorios oficiales. En terminal tecleamos lo siguiente: $ sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk

Despus la instalacin de la IDE Netbeans tambin se puede realizar por medio de los repositorios oficiales. Dentro de los repositorios oficiales se encuentra la versin 6.9 Dentro de terminal escribimos: $ sudo apt-get install netbeans

Con esto tendremos instalado los binarios de Java, y el JDK que nos permitir programar en la IDE

Netbeans.

Ahora para la elaboracin de programas que utilicen el puerto paralelo necesitamos instalar la librera javax.comm Paso 1: Descargar la api desde el sitio de java developer network http://java.sun.com/products/javacomm/ Paso 2: Instalar el soporte nativo para el sistema operativo Aunque nuestra aplicacin en teora sea independiente de plataforma, tendremos que instalar soporte para nuestro sistema operativo y cada versin del API a usar es distinta para cada sistema operativo. Adems de esto la nueva versin de la API ya no esta disponible para Windows. Descargaremos la versin para Linux Paso 3: Descomprimir el archivo comm3.0_u1_linux.zip Paso 4: Para instalar el manejo de java desde el puerto serial hay que hacer lo siguiente: 1)Copiar los .so que vienen con el paquete comm (libLinuxSerialParalell.so y libLinuxSerialParalell_g.so) en /usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386 (relativo a la instalacin de java, no se instala en la misma carpeta en todas las distribuciones de Linux, as que hay que buscarla)

2) Copiar el archivo comm.jar en /usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/ext 3) Copiar el archivo javax.comm.properties adjunto en /usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib 4) Copiar los .so adjuntos en /usr/lib (Los mismos del paso 1) Para copiar archivos en Linux a las carpetas de sistema se debe de hacer con privilegios de root para ellos se escriben los comandos sudo o su. En terminal se hace de la siguiente manera y es semejante para todos los pasos solo hay que cambiar la ruta de copiado. $ sudo cp /ruta/del/archivo /ruta/de/copiado

Existe un modo mas sencillo copiando los archivos de modo grfico tan solo con click derecho en el archivo deseado copiar y pegar para los usuarios de Windows que no estn familiarizados con la terminal. Para ello accedemos a terminal y escribimos: $ sudo nautilus De este modo nos abrir una ventana con privilegios de root. Basta con copiar y pegar los archivos en la ubicacin correcta. Hasta aqu deberamos tener listo el acceso al puerto serie y paralelo. Ahora haremos un programa que compruebe que ya estn habilitados y que la IDE Netbeans los detecta para poder utilizarlos. 1.- Entramos al IDE Netbeans que se encuentra en Aplicaciones/Programacin/Netbeans 6.9 2.- Creamos un nuevo proyecto (ctrl+shift+n) y elegimos Java Application

3.- Elegimos un nombre para el nuevo proyecto (En nuestro caso Prueba_Puertos_javacomm) donde queremos guardar los archivos del programa y elegimos un nombre para nuestra clase (En nuestro caso la clase se llamar Main)

Netbeans nos crear una plantilla para empezar a escribir nuestro programa. El programa para la prueba de los puertos serie y paralelo es el siguiente. import javax.comm.*; import java.util.Enumeration; public class Main { public static void main(String args[]) {

Enumeration ports = CommPortIdentifier.getPortIdentifiers(); while (ports.hasMoreElements()) { CommPortIdentifier port = (CommPortIdentifier)ports.nextElement(); String type; switch (port.getPortType()) { case CommPortIdentifier.PORT_PARALLEL: type = "Paralelo"; //Se ejecuta si el puerto es paralelo break; case CommPortIdentifier.PORT_SERIAL: type = "Serial"; //Se ejecuta si el puerto es serial break; default: type = "Desconocido/Error"; //No deberia de suceder o el puerto esta daado break; } System.out.println("Nombre del puerto: "+port.getName() + " - " + type); } } } Ahora le damos click a Run o pulsamos la tecla F6. Si todo sale bien el resultado debera ser algo parecido a esto: run: Nombre del puerto: /dev/ttyS0 - Serial Nombre del puerto: /dev/ttyS1 - Serial BUILD SUCCESSFUL (total time: 0 seconds) Como podemos observar solo tenemos puertos Seriales debido a que este programa fue hecho en una laptop y el puerto paralelo ya no lo tiene.

En la captura de pantalla podemos apreciar el programa escrito dentro del IDE Netbeans, el resultado de la compilacin y del lado izquierdo en la pestaa de libraries/JDK1.6 el paquete comm.jar que hemos instalado. Ahora podemos escribir programas que utilicen el puerto serie y paralelo.

Instalacin de JDK e IDE Netbeans en sus versiones recientes.Una desventaja de instalar Java y Netbeans desde los repositorios oficiales de nuestra distribucin de Linux es que esta no es la mas actual. Netbeans acaba de lanzar la versin 7.0 de su IDE y Sun la version 1.6.0_25 que es la necesaria para que los applets corran bien en nuestro navegador web preferido. Para comprobar la versin de nuestro JDK escribimos en terminal $ java -version

Como se ve en la captura de pantalla anterior cuento con la versin mas reciente. Para instalar esta versin de JDK y el IDE Netbeans 7.0 entramos al siguiente enlace y bajamos la