35得票1回答
Linux阻塞与非阻塞串口读取

我有这段代码用于在Linux中读取串口数据,但是我不知道阻塞和非阻塞读取串口的区别,以及在哪种情况下哪种方法更好?

17得票1回答
在Linux中使用termios api(c++)检测字符设备是否已断开连接

我正在使用Linux的termios API与串行设备通信。 我试图检测设备是否已断开连接,以便在一段时间后尝试重新连接。 我有以下示例代码:while(1) { FD_ZERO(&rfds); FD_SET(tty_fd, &rfds); // ha...

15得票1回答
如何获取termios.h文件

在我的特定情况下,我正在使用MinGW/MSys。它不包含termios.h。事实证明这不是一个可以下载和安装的库(Google找不到)。Termcap也不包括termios.h。 我该从哪里获取这个文件?

15得票1回答
如何在C程序中通过串行终端读取二进制数据?

我阅读了链接和其他来源,但没有找到我的问题的答案。 通过串行终端传输二进制数据 在串口传输过程中数据损坏 我通过串口与嵌入式设备通信。默认情况下,嵌入式Linux将此端口用作终端。但我也想通过该端口传输二进制数据(服务数据包)。我的/etc/inittab文件中有一个“getty”调用:...

12得票1回答
为什么Linux的pty驱动程序会用NUL替换VEOF?

在Linux上,似乎pty驱动程序会将终端设置为非规范模式(non-canonical mode)并在从主设备那里读取之前替换已写入的数据中的VEOF字符(^D, \4)为NUL字节(\0)。 这为什么会发生?它是否有任何合理的解释或者只是一个错误? 是否有任何方法可以避免这种情况? - ...

11得票2回答
Linux - 移动控制台光标的可视化

我目前正在为Linux设计一个CLI界面,由于各种原因,我无法使用ncurses。我完全使用C++和Qt框架。 因此,为了拥有用户友好的界面,我必须在单独的线程中运行此getch循环: https://dev59.com/MnRC5IYBdhLWcg3wD83r#912796 这基本上意...

10得票1回答
PTY/TTY - 只有从属文件描述符,可以做什么事情?

问题: 如果我有一个pty或tty的主/从对,如果我只有从节点的文件描述符,我不能做什么?或者换句话说:只有当我拥有主节点的文件描述符时,我才能做些什么? 我的当前理解: 我了解终端/控制台/SSH与人类接口的典型关系,以及一个或多个程序(例如一个shell和它的子进程)在从节点上。我(大致...

9得票2回答
无法导入termios包

我正在使用Python 3.7,需要使用import termios来屏蔽密码输入。但是我无法在https://pypi.org/上找到它。 import sys, tty, termios Traceback (most recent call last): File "<py...

9得票3回答
编译为C99时未定义CRTSCTS。

我正在树莓派上编写串行代码并切换到C99。当我这样做时,我开始收到错误信息:"error: ‘CRTSCTS’ undeclared (first use in this function)" $ c99 -M serial01.c | grep termios.h /usr/includ...

8得票1回答
termios.c_cflag中的CLOCAL和CRTSCTS标志如何影响串口?

我想配置一个UART使用硬件流控制线RTS和CTS在Linux中。根据http://linux.die.net/man/3/termios,CRTSCTS启用RTS/CTS(硬件)流控制,而CLOCAL配置串行端口忽略调制解调器控制线。这2个标志似乎矛盾,如何使用CRTSCTS启用硬件流控制并...