Sie sind auf Seite 1von 4

Rxtx en Manjaro Linux1

Como primer punto hay que hacer mencin que al da de hoy se encuentra caido el site de qbang el cual nos ha facilitado las librerias de comunicacion serial de Java, por lo cual es posible acudir a pacman para instalarles sudo pacman -Ss rxtx listando lo siguiente (a mi me marca que ya est instalado! community"#ava-rxtx $%$pre$-$ &instalado' Java library for serial () posteriormente se instalado *sudo pacman -S #ava-rxtx +l finali,ar la instalacin indicar lo siguiente.sers need to be in /loc0/ and /uucp/ groups to connect to devices )peracin finali,ada con 1xito
$

2o que significa que, para que un usuario normal sin privilegios de root pueda acceder a los puertos de comunicacin serial, 1ste debe pertenecer a los grupoas loc0 y uucp, para ello desde la consola escriba los siguientes comandos* sudo usermod -a3 uucp 45unombrede.suario6 *sudo usermod -a3 loc0 45unombrede.suario6 (nstalar el J78 de open#d0 en man#aro con 9reguntar sobre el estado de #d0: &miguel;man#aro opt'* sudo pacman -Ss #d0: extra"#d0:-open#d0 :%u<=>$%?%@-= Aree Java environment based on )penJ78 :%B Cith (ced5ea: replacing binary plugs D S78 E instalar con&miguel;man#aro opt'* sudo pacman -S extra"#d0:-open#d0
= $ 2as pruebas fueron reali,adas sobre una laptop 3ateCay FG<<C con Han#aro 2inux B%I%J x@? con K+H de @ 3L Estos pasos sirven tambien para comunicar a Scilab con un microcontrolador por medio de los comandos que a continuacin se presentan--MhNopenserial(O"dev"tty.SLBO,OJ@BB,n,I,$O! h N file:: --MresultNcloseserial(h! result N B%

Construir una clase para mostrar los puertos detectados en Han#aro 9ara usar las librerias en Fetbeans de comunicacin serial instaladas desde el repositorio se tiene que agregar la libreria desde las propiedades del proyecto y dando clic en la opcin 42ibraries6, en el 5ab 4Compile6 dar clic en el botn +dd J+K"Aolder

Si se compila solo con esta opcin, entonces al tratar de correr la aplicacin, marcar el siguiente errorP java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver esto se debe a que el 2in0er no apunta a la libreria din mica 4librxtxSerial%so6, en este caso, la libreria instalada, se encuentra en 4"usr"lib"6, por lo tanto se debe indicar esta direccin en el (7E, haciendo esto de la siguiente manera+gregar la lnea -7#ava%library%pathN6"usr"lib6 en las opciones de m quina virtual (clic0 derecho sobre el proyecto -M 9ropiedades -M Kun!
P 2a ruta donde se encuentra ubicado la librera din mica depende de la distribucin usada, este apartado se consult el =J de abril de $B=? desde la p gina http-""ubuntuforums%org"archive"index%php"t-=:?:PI$%html

el cdigo fuente es el siguiente/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package detectarpuertos; import java.util.*; import gnu.io.*; /** * * author miguel */ pu!lic class "etectarPuertos # $ommPort%dentifier ports; void mirar&' # (numeration)*+ puertos , $ommPort%dentifier.getPort%dentifiers&'; -hile&puertos.has.ore(lements&''# ports , &$ommPort%dentifier' puertos.ne/t(lement&'; 01stem.out.println&2********3n24ports.get5ame&''; 6 6 /** * param args the command line arguments */

pu!lic static void main&0tring78 args' # // T9"9 code application logic here "etectarPuertos ini , ne- "etectarPuertos&'; ini.mirar&'; 6 6

+l dar clic en run este proyecto, la salida es la siguienterun: ******** /dev/tt1;0<= <;%L" 0;$$(00>;L &total time: = seconds'

Das könnte Ihnen auch gefallen