termios

    0热度

    1回答

    我正在创建转储路由器闪存的应用程序(类似于brn-tool)。路由器的闪存可以从它已经可以通过串行电缆访问的引导装载程序中卸载。 到目前为止创建的应用程序可以抓取10000个字节(引导加载程序在一次扫描中返回的最大字节数)。 我无法获取其余的闪存字节。 如前所述,可以通过选择相应的选项并输入要读取的字节量,从引导加载程序菜单中读取字节。代码如下。 int ReturnByte(int FileDe

    0热度

    1回答

    我一直在使用树莓派与usb rs232转换器,但现在我不得不使用树莓派的UART引脚,但我有这样一个愚蠢的问题。 我通过在C termios.h库(http://en.wikibooks.org/wiki/Serial_Programming/termios)和它的作品非常好,转换器,但是当我使用的UART引脚,而我设置波特率 cfsetospeed(&tio,B115200); // 115

    0热度

    1回答

    在Unix中,某些键的默认设置因平台而异。例如,在Ubuntu中擦除可能是erase = ^?。但是,对于AIX,它可能与示例erase = ^H完全不同。我如何检查C中的stty设置? 这是我曾尝试写 #include<stdio.h> #include<stdlib.h> #include<termios.h> #include<unistd.h> int main() {

    3热度

    2回答

    所以我有下面的代码,基本上只是读取字符用户输入并打印它们,直到输入'q'。 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<termios.h> int main(void) { char c; static struct termios oldtio, newtio; tcg

    0热度

    1回答

    这是一个没有按下输入字符的代码。 int getch(FILE *cmd) { int ch; struct termios buf; struct termios info; tcgetattr(0, &info); buf = info; buf.c_lflag &= ~(ICANON | ECHO); // noncanonic

    2热度

    1回答

    我试图从使用标记奇偶校验地址字节和空间奇偶校验消息正文的设备接收消息。该器件是多点串行总线的“主”。基于termios手册页,我使用了CMSPAR,PARENB,PARODD,INPCK,〜IGNPAR和PARMRK。我期望在每个地址字节上得到一个3字节的序列:'\ 377''\ 0'。它不会发生......我总是得到地址字节(和主体字节),但没有前导'\ 377''\ 0'字符。 我试图让PAR

    2热度

    1回答

    我有一个使用buildroot生成的嵌入式Linux安装程序。作为我的应用程序的一部分,我有一个专用线程来打开串口(/ dev/ttyS0),用于侦听和回复modbus消息。它工作正常,但是当我的目标设备连接到我的主机开发机器时,每当我关闭我的开发机器时,通过串行端口发送的东西正在终止目标上的进程。在这种情况下,我认为它是SAK(安全注意键)被接收,导致SAK内核消息和进程被终止。我在unix/l

    0热度

    1回答

    假设您想通过TTL-232R-3V3 USB电缆将您的Ubuntu 13.04台式计算机连接到运行单个Linux风格的嵌入式系统的UART接口,该接口不属于主要发行版。您自己的机器通过/dev/ttyUSB0为您提供连接接口。因为您正在使用高级语言的框架(pySerial),所以您知道您可以通过C-struct termios配置某些终端选项。 现在的问题是,你正在配置的终端在哪里?您发送给远程设

    0热度

    1回答

    3是一个小型C程序,用于通过串行端口读取和写入十六进制数据。在阅读中,我没有问题,卜当我尝试写一个十六进制数据,因为这: static const unsigned char cmdActuatorOn[] = "\x41\x54\x2B\x18\x12\x00\x12\x4B" 我看到写功能通过串行端口只发送5个字节,所以,我想,这对于任何原因将十六进制数据切换为“0x00”字符。 下面我串

    0热度

    1回答

    我目前正在使用termios作为串行通信手段来处理g ++编译程序和Arduino ATMega2560之间的串行通信。 g ++程序发送一个由Arduino解析的5个uint8_t值的数组。 Arduino然后使用这些字节打开条上的特定LED。 下面是使用g ++编译的C++程序代码: #include <stdlib.h> #include <stdio.h> #inclu