sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101194
Serial port programmering
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hey
Jeg har begivet mig ud på ukendt territorie, da vi har fået noget nyt
hardware på arbejdet. Et møntindkast fra Money Controls.
Den har jeg fået æren af at kode op imod, men jeg kan ikke rigtigt få
hul igennem.
Jeg har læst hvad jeg kan finde om programmering af serial porten men
synes ikke, at jeg kan finde alle de defines, jeg skal bruge.
I dokumentationen står der, at jeg skal konfigurere porten til følgende:
9600 baud, 1 start bit, 8 data bits, ingen paritets bit, 1 stop bit.
Jeg åbner først en af /dev/ttyS* filerne således:
fd = open(argv[1], O_RDWR | O_NOCTTY);
Jeg bruger så tcsetattr(3) med følgende:
struct termios tios;
tios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;
Det burde sætte hastighed og de 8 databits, men hvad med resten ?
Og er der mere, man bør sætte ?
Jeg skriver derefter en kommando, som jeg burde få et svar på, med
write(2), og den returnerer ikke negativt.
Men read(2) står så og hænger, så ét eller andet gik galt.
Kan nogen få mig på rette kurs ?
Venlig hilsen og godt nytår
Robert
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAk0cnRoACgkQzDMeisFqGZadhgCcC49zM5xoDrc8wgzbjAQ7EWGA
RZAAnR7C0DI8RY7SANRTeJG4X1276PkA
=x/Ex
-----END PGP SIGNATURE-----
Follow ups