터미널(serial)프로그램에서 echo없게 하는 setting 방법이 궁금

pleasantman의 이미지

안녕하세요. 또 kldp bbs에 신세를 지려고 합니다.

serial쪽 프로그램을 하고 있는데요..

자꾸만 입력이 출력으로 echo가 되어 버리는군요.. 이걸 막으려면

어떤 setting이 필요한가요?

현재의

termios newtio의 setting은 다음과 같습니다.

	newtio->c_cflag = BAUDRATE | !CRTSCTS | CS8 | CLOCAL | CREAD;
	newtio->c_iflag = IGNPAR|ICRNL;
	newtio->c_oflag = 0;
	newtio->c_lflag = ICANON | ~ECHO ;

이부분을 여러가지로 바꿔 봤는데 잘 되지 않네요..
newtio->c_lflag = ICANON | ~ECHO ;

무지를 용서하시면서 좋은 조언 미리 감사드립니다.

dhjung의 이미지

struct termios attr;

tcgetattr(0, &attr);
attr.c_lflag &= ~(ECHO);
tcsetattr(0, TCSANOW, &attr);


--------------------------
Donghyun Jung

pleasantman의 이미지

 write count : 70

 Received DATA2 : 70

위의 님께서 하신데로 했는데..
참고로 저는 stdin이 아닌 serial 입니다. Com1번을 열었죠..

다시 한 번 부탁드립니다.

dhjung의 이미지

제가 serial 이라는걸 보지 못했네요..

제목과 글을 건성으로 읽은듯.. 죄송.. :cry:

newtio->c_lflag = 0

위처럼 하면 어떤가요??


--------------------------
Donghyun Jung