🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10098

Leyendo datos puerto serie

#10098
From: Jesús Ángel
Date: Sun, 24 Mar 2002 19:05
51 lines
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-mail

Show 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)