- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
我的程序需要与串行设备通信。我正在 Ubuntu 14.04 LTS 上开发它。我找到了 libserial,并尝试使用它,但它无法编译。我下载编译安装了v0.6.0rc2。是的,它是一个 rc,但它在 sourceforge 上更受欢迎,而且稳定版本非常旧。如果你知道更好的库,请在评论中告诉我。
根据文档给出的以下代码无法编译:
#include <SerialStream.h>
//
using namespace LibSerial ;
main()
{
SerialStream my_serial_stream ;
//
// Open the serial port for communication.
//
my_serial_stream.Open( "/dev/ttyS0" ) ;
}
这是我得到的错误:
dalton@dalton-SVF14212SNW:~$ g++ test.cpp
/tmp/ccyWIbXN.o: In function `main':
test.cpp:(.text+0x17): undefined reference to `LibSerial::SerialStream::SerialStream()'
test.cpp:(.text+0x6d): undefined reference to `LibSerial::SerialStream::Open(std::string, std::_Ios_Openmode)'
test.cpp:(.text+0x9a): undefined reference to `LibSerial::SerialStream::~SerialStream()'
test.cpp:(.text+0xd6): undefined reference to `LibSerial::SerialStream::~SerialStream()'
collect2: error: ld returned 1 exit status
我已将相关行更改为 my_serial_stream.Open( "/dev/ttyS0", ios::out ) ;
并添加了命名空间 std
。现在我得到这个错误:
dalton@dalton-SVF14212SNW:~$ g++ test.cpp
/tmp/ccUhSQVA.o: In function `main':
test.cpp:(.text+0x17): undefined reference to `LibSerial::SerialStream::SerialStream()'
test.cpp:(.text+0x5f): undefined reference to `LibSerial::SerialStream::Open(std::string, std::_Ios_Openmode)'
test.cpp:(.text+0x8c): undefined reference to `LibSerial::SerialStream::~SerialStream()'
test.cpp:(.text+0xc8): undefined reference to `LibSerial::SerialStream::~SerialStream()'
collect2: error: ld returned 1 exit status
我正在尝试通过串行方式从通过 Mavlink 协议(protocol)通信的 Pixhawk 飞行 Controller 读取数据。它发送 17 个字节,前三个是 0xFE、0x09,后面是一个递增每
我现在正在做一个在 Ubuntu 下使用 libserial 进行串口通信的项目。我们修改了 libserial 源代码以允许 MARK/SPACE 奇偶校验。但是在做数据接收测试的时候,有时候(大概
我在 Ubuntu 16.04 中从源代码编译了 libserial-0.6.0rc2,现在正在尝试编译一个简单的测试程序: #include #include using namespace L
我正在尝试进行基本的端口编程,有人建议我看一下 LibSerial。 我构建并安装了包,但在访问任何 SerialStream 成员函数时遇到问题 例如以下代码 (ls_ex.cpp) 失败: #in
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
所以我正在写一个串口传输程序,刚刚改用C++,已经有一段时间没有使用C++了(我最近一直在使用 C,之前是 Java) 现在我需要使用LibSerial,(看起来比C的termios使用起来简单很多)
我正在做一个使用 Arduino 和串行端口通信的项目。但是我已经将我的笔记本电脑从 Win 切换到 Macbook Pro,我必须找到串行通信的替代方案。因为我使用 C++,经过一些研究后我决定使用
我有一个非常基本的设备,我试图通过 Linux 上的串行连接与其进行交互。我仍然处于学习曲线的陡峭部分,所以请保持温柔! 无论如何,我可以通过 Windows 中的 super 终端或 Linux 中
基本上我有一个非常简单的 C++ 程序,我试图打开一个串口(实际上是一个 USB->RS232 转换器,libserial 应该支持)但是代码在 Open() 上卡住。没有错误没有异常(excepti
我有一个非常基本的设备,我试图通过 Linux 上的串行连接与之交互。我仍然处于学习曲线的陡峭部分,所以请保持温和! 其中一个功能涉及将数据发送到连接的打印机。您向设备发送命令,然后设备将您输入的数据
我是 C++ 的新手。我一直在使用一个名为 libserial 的库来处理 UNIX 环境中的串行通信。我做了一个非常简单的测试来尝试库向外围设备写入一些东西并接收答案。测试很顺利...代码如下所示:
我正在使用 LibSerial在 Ubuntu 上通过串口读写数据。 目前,我可以通过串行端口写入和接收字符串,但我的代码不能很好地工作:特别是,我想控制读取功能以便只读如果没有信息可读时有可读退出,
这个问题已经回答了,见文末评论 . 为什么 libserial SerialStream 在打开流时会抛出“错误的文件描述符”? 这个问题已经在包括这里在内的不同论坛上多次提出。这些答案都不能解决我的
我是一名优秀的程序员,十分优秀!