在WINDOWS上使用Win_QextSerialPort串口收发都没问题,但在(arm+linux)上用Posix_QextSerialPort就只能收,发送数据对方收不到,但是write函数确返回成功,以下打印都正常, ( 如果直接调用linux API收发都可以)
//打开串口
port = new QextSerialPort("/dev/ttyS1");
port->setBaudRate(BAUD9600);
//port->setFlowControl(FLOW_OFF);
port->setParity(PAR_NONE);
port->setDataBits(DATA_8);
port->setStopBits(STOP_1);
port->setTimeout(10);
bool ret = port->open(QIODevice::ReadWrite);
... ...
//写串口
retnum = port->write((char*)sendBuf,8);
printf("retnum = %d ",retnum);
for(int i=0;i<index;i++)
{
printf("%02x ",sendBuf);
}
printf("\n");