Serial port pl2303 Conctor和serialstream.h/libserial在ubuntu上设置buad速率时出错
我正在Ubuntu上开发一个串行通信应用程序。我使用的是pl2303转换器和 我的问题是我无法设置波特率。执行下面的源代码后,我得到错误状态=2 我的源代码是:Serial port pl2303 Conctor和serialstream.h/libserial在ubuntu上设置buad速率时出错,serial-port,embedded-linux,baud-rate,libserial,Serial Port,Embedded Linux,Baud Rate,Libserial,我正在Ubuntu上开发一个串行通信应用程序。我使用的是pl2303转换器和 我的问题是我无法设置波特率。执行下面的源代码后,我得到错误状态=2 我的源代码是: bool setUpCom() { SerialStream my_serial_stream ; my_serial_stream.Open( "/dev/ttyUSB0" ) ; if ( ! my_serial_stream.good() ) { printf("\nNo COM
bool setUpCom()
{
SerialStream my_serial_stream ;
my_serial_stream.Open( "/dev/ttyUSB0" ) ;
if ( ! my_serial_stream.good() )
{
printf("\nNo COM Port");
return false;
}
my_serial_stream.SetBaudRate( SerialStreamBuf::BAUD_115200 );
my_serial_stream.SetCharSize( SerialStreamBuf::CHAR_SIZE_8 ) ;
if ( ! my_serial_stream.good() )
{
std::cerr << "Error setting serial port state=2" ;
return false;
}
my_serial_stream.SetNumOfStopBits(1) ;
if ( ! my_serial_stream.good() )
{
std::cerr << "Error setting serial port state=3" ;
return false;
}
my_serial_stream.SetParity( SerialStreamBuf::PARITY_NONE ) ;
if ( ! my_serial_stream.good() )
{
std::cerr << "Error setting serial port state=4" ;
return false;
}
my_serial_stream.SetBaudRate( SerialStreamBuf::BAUD_115200 );
if ( ! my_serial_stream.good() )
{
std::cerr << "Error setting serial port state =5" ;
return false;
}
}
bool setUpCom()
{
串行流我的串行流;
my_serial_stream.Open(“/dev/ttyUSB0”);
如果(!my_serial_stream.good())
{
printf(“\n无COM端口”);
返回false;
}
my_serial_stream.SetBaudRate(SerialStreamBuf::BAUD_115200);
my_serial_stream.SetCharSize(SerialStreamBuf::CHAR_SIZE_8);
如果(!my_serial_stream.good())
{
std::cerr您确定调用my\u serial\u stream.good()
是好的吗
中没有列出。而是有一个IsOpen()
方法。您确定调用my\u serial\u stream.good()
很好吗
在中,它没有列出。而是有一个IsOpen()
方法。最新的示例似乎引用了它(),看起来他们的文档落后了。最新的示例似乎引用了它(),看起来他们的文档落后了。