草庐IT

termios库

全部标签

java - 从 Java 中的 COM 端口读取,错误 0x5 位于 ..\rxtx\src\termios.c(892)

我正在用Java编写一个小应用程序来读取COM端口,因为我们使用64位系统,所以我不得不使用RXTX。问题是当我尝试运行我的应用程序时出现以下错误:"Error0x5at..\rxtx\src\termios.c(892):AccessDenied"尝试了我的代码以及code来自RXTX网站,有人以前有过这方面的经验吗?这是我的代码:importgnu.io.CommPort;importgnu.io.CommPortIdentifier;importgnu.io.SerialPort;importgnu.io.SerialPortEvent;importgnu.io.SerialPo

c - 使用 termios.h 在 C 程序中询问用户输入时如何使箭头键和退格键正常工作?

所以我有下面的代码,它基本上只是读取用户输入的字符并打印它们,直到输入“q”。#include#include#include#includeintmain(void){charc;staticstructtermiosoldtio,newtio;tcgetattr(0,&oldtio);newtio=oldtio;newtio.c_lflag&=~ICANON;newtio.c_lflag&=~ECHO;tcsetattr(0,TCSANOW,&newtio);printf("Givetext:");fflush(stdout);while(1){read(0,&c,1);print

c - 使用 termios.h 在 C 程序中询问用户输入时如何使箭头键和退格键正常工作?

所以我有下面的代码,它基本上只是读取用户输入的字符并打印它们,直到输入“q”。#include#include#include#includeintmain(void){charc;staticstructtermiosoldtio,newtio;tcgetattr(0,&oldtio);newtio=oldtio;newtio.c_lflag&=~ICANON;newtio.c_lflag&=~ECHO;tcsetattr(0,TCSANOW,&newtio);printf("Givetext:");fflush(stdout);while(1){read(0,&c,1);print

linux - termios.c_cflag 中的 CLOCAL 和 CRTSCTS 标志如何影响串行端口?

我想配置UART以在Linux中使用硬件流控制线RTS和CTS。根据http://linux.die.net/man/3/termios,CRTSCTS启用RTS/CTS(硬件)流量控制,而CLOCAL配置串行端口以忽略调制解调器控制线。这2个标志似乎是矛盾的,您如何使用CRTSCTS启用硬件流控制并忽略使用CLOCAL的行? 最佳答案 CLOCAL仅忽略CD信号。 关于linux-termios.c_cflag中的CLOCAL和CRTSCTS标志如何影响串行端口?,我们在StackOv

linux - termios.c_cflag 中的 CLOCAL 和 CRTSCTS 标志如何影响串行端口?

我想配置UART以在Linux中使用硬件流控制线RTS和CTS。根据http://linux.die.net/man/3/termios,CRTSCTS启用RTS/CTS(硬件)流量控制,而CLOCAL配置串行端口以忽略调制解调器控制线。这2个标志似乎是矛盾的,您如何使用CRTSCTS启用硬件流控制并忽略使用CLOCAL的行? 最佳答案 CLOCAL仅忽略CD信号。 关于linux-termios.c_cflag中的CLOCAL和CRTSCTS标志如何影响串行端口?,我们在StackOv

linux - termios VMIN VTIME 和阻塞/非阻塞读取操作

我正在尝试为Linux编写一个简单的C串行通信程序。我对阻塞/非阻塞读取和VMIN/VTIME关系感到困惑。我的问题是,是否应该根据我是否有阻塞/非阻塞打开调用来设置VMIN/VTIME?例如,如果我有以下公开电话:open("/dev/ttyS0",O_RDWR|O_NONBLOCK|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=0;如果我有这样的阻塞模式:open("/dev/ttyS0",O_RDWR|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=1;?即使

linux - termios VMIN VTIME 和阻塞/非阻塞读取操作

我正在尝试为Linux编写一个简单的C串行通信程序。我对阻塞/非阻塞读取和VMIN/VTIME关系感到困惑。我的问题是,是否应该根据我是否有阻塞/非阻塞打开调用来设置VMIN/VTIME?例如,如果我有以下公开电话:open("/dev/ttyS0",O_RDWR|O_NONBLOCK|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=0;如果我有这样的阻塞模式:open("/dev/ttyS0",O_RDWR|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=1;?即使

python - Linux:通过管道传输到 Python (ncurses) 脚本、stdin 和 termios

显然这几乎是“Badpipefiledescriptorwhenreadingfromstdininpython-StackOverflow”的副本;但是,我认为这种情况稍微复杂一些(并且它不是特定于Windows的,因为该线程的结论是)。我目前正在尝试使用Python中的一个简单脚本进行试验:我想为脚本提供输入-通过命令行参数;或通过“管道”将字符串输入此脚本-并让脚本使用curses终端界面显示此输入字符串。下面给出了完整的脚本,这里称为testcurses.py。问题是,每当我尝试实际的管道时,它似乎会弄乱标准输入,并且curses窗口永远不会显示。这是一个终端输出:##CASE

python - Linux:通过管道传输到 Python (ncurses) 脚本、stdin 和 termios

显然这几乎是“Badpipefiledescriptorwhenreadingfromstdininpython-StackOverflow”的副本;但是,我认为这种情况稍微复杂一些(并且它不是特定于Windows的,因为该线程的结论是)。我目前正在尝试使用Python中的一个简单脚本进行试验:我想为脚本提供输入-通过命令行参数;或通过“管道”将字符串输入此脚本-并让脚本使用curses终端界面显示此输入字符串。下面给出了完整的脚本,这里称为testcurses.py。问题是,每当我尝试实际的管道时,它似乎会弄乱标准输入,并且curses窗口永远不会显示。这是一个终端输出:##CASE

c - 什么是 Windows 等同于 sys/select.h 和 termios.h 中定义的功能

我有一个linux下的应用,编译成功。我想在Windows中运行相同的程序。但是编译会产生以下与头文件相关的错误。找不到sys/select.h找不到termios.h我该如何解决这个问题? 最佳答案 WindowsAPI在结构上和风格上都与任何Unix风格提供的系统调用和库例程的混合截然不同。termio.hWindows使用与任何*nix系统截然不同的模型进行终端I/O。因此,确实没有直接等同于termios.hheader及其friend。您想在MSDN上阅读有关Windows的信息CommunicationsResource
12