我有一个插入/ dev / ttyUSB0的网关设备。当我使用屏幕并发送命令时,我只从网关获得响应。但是,在我的Qt程序中,(使用Qt串口),我的命令总是回复给我。我使用stty -F /dev/ttyUSB0 -echo
在设备上禁用了echo,然后打印出标志:
stty -a -F /dev/ttyUSB0
speed 19200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^H; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z;
rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 0; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint ignpar -parmrk -inpck -istrip -inlcr -igncr
-icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel
nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo echoe echok -echonl -noflsh
-xcase -tostop -echoprt echoctl echoke
这表明-echo
已设置。 (未设置回声)
此处存在类似问题:linux-c-serial-port-echoes-output。然而它看起来好像从未解决过,我在那里尝试了一些建议。我可以忽略第一个输入行,但我宁愿不处理它。任何帮助,将不胜感激。