[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
On Thu, 30 Dec 2010 15:54:18 +0100 Robert Larsen <sslug@sslug> wrote: > > -----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 ? > Tag et kig på http://tldp.org/HOWTO/Serial-Programming-HOWTO/ og se om der er noget der som kan hjælpe. Mvh JesperKP
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |