gpt4 book ai didi

c++ - 使用 C++ 在 Ubuntu 中从串口读取数据到 USB

转载 作者:搜寻专家 更新时间:2023-10-31 01:10:05 28 4
gpt4 key购买 nike

我有一个带串行端口的 GPS,它有一条从串行端口到 USB 的传输电缆。它通过 USB 连接到笔记本电脑,并以 Hex 格式传输数据。我想在 Ubuntu 上的 C++ 代码中使用这些数据。我可以从哪里开始,以及如何设法读取数据,有什么想法吗?

最佳答案

首先打开一个文件(fstream、FILE * 或 OS 句柄)到“/dev/ttySn”,其中 n 是设备的编号,然后读取。

#include <string>
#include <fstream>
#include <iostream>

std::string str;
std::fstream f;
f.open("/dev/ttyS0");
while (f >> str)
{
std::cout << str;
}

这应该会“回显”ttyS0 的内容——这当然可能是您设备的“错误”端口,但如果您知道它的连接位置,那应该可以完成这项工作。您可能还需要设置端口的配置。例如,使用 stty 命令 - 波特率是最重要的,所以像 stty -F/dev/ttyS0 19200 这样的命令会将波特率(实际上是比特率)设置为 19200比特每秒。大多数其他参数可能没问题。

关于c++ - 使用 C++ 在 Ubuntu 中从串口读取数据到 USB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300811/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com