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