Article View: be.comp.programming
Article #9824seriële poort
From: Bart Vandewoestyne
Date: Tue, 02 Apr 2002 16:58
Date: Tue, 02 Apr 2002 16:58
64 lines
2855 bytes
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-mailShow 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