[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