Seriovy port mi dela z 13-ky 10-ku
Jakub Dadak
dadman na brainsys.cz
Úterý Listopad 3 11:01:10 CET 1998
Zdravim,
ctu z jednoho zarizeni data pres seriovy port. Vsechno
funguje OK, az na to ze mi "nekdo" dela z 13 -> 10.
Nemate nekdo podobnou zkusenost ?
Na NT mam fci _setmode, ktera umi nastavit BINARNI, TEXTOVY rezim,
ale na Linuxu jsem nic podobneho nenasel.
Diky za radu
JD
Device /dev/ttyS0 mam otevrene a inicializovane takto:
fd = open(scale_device, O_RDWR | O_NOCTTY | O_NDELAY);
fcntl(fd, F_SETFL, FNDELAY);
if(tcgetattr(fd, &options) != 0) {
cfsetispeed(&options, B9600);
cfsetospeed(&options, B9600);
// termios settings
options.c_cflag |= (CLOCAL | CREAD);
options.c_cflag |= PARENB; // Paritni rezim
options.c_cflag |= CSTOPB; // Dva stop bity
options.c_cflag &= ~CSIZE; // Povoleni nastveni masky pro data
options.c_cflag |= CS7; // Maska pro data 7 bitu
options.c_cflag &= ~CRTSCTS; // Disable hardware flow control
options.c_lflag &= ~(ICANON | ECHO | ISIG);
tcsetattr(fd, TCSANOW, &options);
--
,{(~)~(}, Dadak Jakub Brain Systems s.r.o.
,( ((~) ){){} dadman na brainsys.cz Rybkova 1
())~{)}{{}~()} http://www.brainsys.cz Brno 602 00
`~^ ^~{()} Tel. +420 5 41148704 Fax. +420 5 41148852
~~ Motto: Things are different !
Další informace o konferenci Linux