[C con Clase] Linux Puerto Serie

Sebastian Oldani sebastianoldani en gmail.com
Mie Mar 12 12:18:50 CET 2008


Hola Section[One] gracias por responder, voy a ver tu ejemplo, aunque me 
gustaria mas un ejemplo de puerto serie, si sabes algunos comandos me 
serian muy utiles.
Gracias de todas formas.


Section[One] escribió:
> hace mucho trabaje con el puerto paralelo en linux
> no es muy complicado tengo este ejemplo:
>
> #include <stdio.h>
> #include <stdlib.h>
> #include <unistd.h>
> #include <asm/io.h>
>
> #define base 0x378           /* printer port base address */
>
> main(int argc, char **argv)
> {                   
>   int value;
>
>   if (argc!=2)
>     fprintf(stderr, "Error: Wrong number of arguments. This program 
> needs one argument which is number between 0 and 255.\n"), exit(1);
>   if (sscanf(argv[1],"%i",&value)!=1)
>     fprintf(stderr, "Error: Parameter is not a number.\n"), exit(1);
>   if ((value<0) || (value>255))
>     fprintf(stderr, "Error: Invalid numeric value. The parameter 
> number must be between 0 and 255\n"), exit(1);
>   if (ioperm(base,1,1))
>     fprintf(stderr, "Error: Couldn't get the port at %x\n", base), 
> exit(1);
>
>   outb((unsigned char)value, base);
> }   
>
>
> en definitiba usas outb para mandar datos y inb para recibirlos
> despues de tener permiso mediante ioperm
>
> Espero q te ayude un poco
> Saludos
> Section
>
>
> 2008/3/2 Sebastian Oldani <sebastianoldani en gmail.com 
> <mailto:sebastianoldani en gmail.com>>:
>
>     Hola, hago una consulta, quiza alguien ya trabaje con esto.
>     Tengo un dispositivo que fabrique, basicamente un microcontrolador que
>     realiza un par de funciones con unos botones que tiene el dispositivo.
>     Quiero recojer los datos en una PC por el puerto serie, obviamente
>     este
>     dispositivo no tiene un driver, digamos que quiero leer
>     directamente del
>     puerto serie y mandar datos al dispositivo.
>     El problema es que lo quiero hacer con linux, y estuve viendo por
>     internet algunas cosas que hablaban sobre este tema, pero no entiendo
>     bien que librerias bajar y de donde configurar el puerto.
>     Si alguien ya hizo alguna de estas cosas me podria dar alguna
>     orientacion?? Tambien algo un poco pretencioso, pero me gustaria saber
>     si alguna ide multiplataforma tiene algun objeto para hacer esto??
>
>
>     Bueno gracias igual.
>
>     _______________________________________________
>     Lista de correo Cconclase Cconclase en listas.conclase.net
>     <mailto:Cconclase en listas.conclase.net>
>     http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>     Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>     <http://listas.conclase.net/index.php?gid=2&mnu=FAQ>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ





Más información sobre la lista de distribución Cconclase