🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9824

seriële poort

#9824
From: Bart Vandewoestyne
Date: Tue, 02 Apr 2002 16:58
64 lines
2855 bytes
Mij baserende op een simpel voorbeeldje uit
http://www.easysw.com/~mike/serial/serial.html probeer ik een simpel
programmaatje te schrijven dat (onder linux) een aantal bytes naar de
seriële poort stuurt...

Momenteel lukt het me zelfs nog niet om een geldige filedescriptor te
verkrijgen en ik zie niet in wat ik verkeerd doe:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h> 
#include <stdio.h> 
#include <unistd.h>
#include <fcntl.h>

int main(int argc, char *argv[])
{
  int fd, n;
  
  fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
  if (fd = -1) {
    printf("Error %d during opening of device!\n", fd);
    exit(1);
  } else {
    fcntl(fd, F_SETFL, 0);
  }
  
  n = write(fd, "ATZ\r", 4);
  if (n < 0)
    printf("write() of 4 bytes failed!\n");
  
  close(fd);
}

Telkens ik dit programma run blijkt dat het openen niet lukt.  Ik run
het programma als root dus aan permissies kan het volgens mij niet
liggen.  Ik heb hier ook nog andere testprogrammaatjes liggen die wel
compileren, ik heb al vergeleken en ik zie niet echt het verschil
tussen de manier waarop die andere proggies de filedescriptor krijgen
en de mijne...

What the hell zie ik hier over het hoofd?

Greetzzz,
mc303

PS: ik ben ook zeker dat de seriële poort op ttyS0 zit want tests met
cat hebben dit uitgewezen...
PS2: voor de zekerheid:
forsythe:~# ls -al /dev/ttyS0
crw-r-----    1 root     dialout    4,  64 Apr  2 18:34 /dev/ttyS0

-- 
Ing. Bart Vandewoestyne			 Bart.Vandewoestyne@pandora.be
Hugo Verrieststraat 48			       GSM: +32 (0)478 397 697
B-8550 Zwevegem			 http://users.pandora.be/vandewoestyne
----------------------------------------------------------------------
"Any fool can know, the point is to understand." - Albert Einstein
Technical Details
Message-ID: <3CA9E348.AB5EB20D@pandora.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!news.infoave.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,bdd2757028ea8319,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-04-02 09:00:45 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!news.infoave.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Message-ID: <3CA9E348.AB5EB20D@pandora.be>
From: Bart Vandewoestyne <Bart.Vandewoestyne@pandora.be>
Organization: MyHome
X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.18 i686)
X-Accept-Language: nl-BE, nl, en, de
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: seriële poort
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Lines: 64
Date: Tue, 02 Apr 2002 16:58:53 GMT
NNTP-Posting-Host: 213.118.85.250
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1017766733 213.118.85.250 (Tue, 02 Apr 2002 18:58:53 MET DST)
NNTP-Posting-Date: Tue, 02 Apr 2002 18:58:53 MET DST