Article View: es.comp.os.linux.programacion
Article #10098Leyendo datos puerto serie
From: Jesús Ángel
Date: Sun, 24 Mar 2002 19:05
Date: Sun, 24 Mar 2002 19:05
51 lines
2603 bytes
2603 bytes
Hola a todos/as
Quer�a leer datos de un dispositivo conectado al puerto serie y mostrar
los datos recibidos en hexadecimal.
Con un programa en windows he conseguido ver los datos que se
transmiten:
CROSSTR VCOMM_ClearCommError COM2 SUCCESS NOERROR
CROSSTR VCOMM_ReadComm COM2 SUCCESS Length: 1: FF
CROSSTR VCOMM_ClearCommError COM2 SUCCESS NOERROR
CROSSTR VCOMM_ReadComm COM2 SUCCESS Length: 1: 98
Para leer, he definido: char buffer[255]
La lectura la hago con: read (fd, buffer, sizeof (buffer));
Y los datos los muestro con: printf ("%s\t%X\n", buffer,atoi(buffer));
El read s�lo lee un caracter cada vez. Cuando el caracter es imprimible
(isprint(3)) he comprobado que la lectura es correcta. Sin embargo, no
soy capaz de mostrar el dato en hexadecimal, el %X me muestra siempre 0.
Creo que estoy haciendo alguna burrada por alg�n sitio, pero no soy
capaz de verla. �Podeis echarme una mano?
Saludos y gracias
Este es el bucle de lectura:
do
{
leidos = read (fd, buffer, sizeof (buffer));
buffer[leidos] = 0;
if (isprint (buffer[0]))
printf ("%s\t%X\n", buffer,atoi(buffer));
else
printf ("*\t%X\n",atoi(buffer));
fflush (stdout);
}
while (leidos != 0);
--
Jes�s �ngel del Pozo Dom�nguez
Valladolid __�
_ \<_
(_)/(_)
.--.
|o_o | Usuario Registrado
|:_/ | Linux: #168206
// \ \ http://counter.li.org
(| | )
/'\_ _/`\
\___)=(___/
Technical Details
Message-ID:
<slrna9s9rj.1bh.jpozdom@sol.linux.bogus>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!isdnet!btnet-peer1!btnet-peer0!btnet-peer!btnet!newsfeed.bt.es!news.bt.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,5223a508e1e82079,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-24 11:15:49 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!isdnet!btnet-peer1!btnet-peer0!btnet-peer!btnet!newsfeed.bt.es!news.bt.es!not-for-mail From: Jesús Ángel <jpozdomNO@SPAMribera.tel.uva.es> Newsgroups: es.comp.os.linux.programacion Subject: Leyendo datos puerto serie Date: 24 Mar 2002 19:05:56 GMT Organization: Sitio privado Lines: 51 Message-ID: <slrna9s9rj.1bh.jpozdom@sol.linux.bogus> NNTP-Posting-Host: cable222a088.usuarios.retecal.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: titan.bt.es 1016996756 26519 212.183.222.88 (24 Mar 2002 19:05:56 GMT) X-Complaints-To: abuse@bt.es NNTP-Posting-Date: 24 Mar 2002 19:05:56 GMT User-Agent: slrn/0.9.7.2 (Linux)