cteni ze serioveho portu, nekdy jo a nekdy blbe
Zdenek Pizl, Czech Agriculture University, Prague
pizl na max.af.czu.cz
Úterý Duben 6 11:48:15 CEST 1999
Ahojda,
mam nasledujici vec : ctu data asynchronne ze serioveho portu
(konecne se mi podarilo rozbehnou null modem kabel). v jednom prg nactu na
vstupu nejaky retezec a nacpu ho do vystupniho portu (ttyS1) a v druhym si
to chci precist. Az potud je to OK, data odeslu a na druhym konci kabelu
je dostanu.
!!! ALE nekdy se stane ze retezec dlouhy treba 25 znaku mi to nacte
nadvakrat, jakoby tam bylo uprostred '\n' nebo neco podobnyho.
Cim to je ?? je malej vyrovnavaci buffer nebo co ??
ctu pomoci : count=read(fd,buffer,1024);
nastaveni input portu (ttyS0):
tio.c_oflag = 0;
tio.c_cflag = 9600B | CS8 | CLOCAL | CREAD;
tio.c_iflag = IGNPAR | IGNCR;
tio.c_lflag = ICANON;
tio.c_cc[VMIN] = 1;
tio.c_cc[VTIME] = 0;
a pak samozrejme
tcflush(serial_deskriptor,TCIFLUSH);
tcsetattr(serial_deskriptor,TCSANOW,&tio);
===============================
" "
" "
" Zdenek Pizl (Corp. yA) "
" "
" pizl na max.af.czu.cz "
" "
===============================
Další informace o konferenci Linux