技术解析

请小伙伴有偿在 Linux 下用 C++开发串口通讯的例子程序
0
2021-06-16 17:52:59
idczone
大家好,

一台 Linux 电脑有 2 个串口,现在我们有 Python 程序,可以实现这 2 个串口之间的通讯。

为了加快处理,希望这个程序用 C++来实现。请问有小伙伴愿意有偿实现吗?

有意的小伙伴,请邮件: [email protected]
应该很简单吧

是不复杂啦,你有时间有偿帮助吗?

这种程序在 github 上多的是吧,看看我的 https://github.com/AzenkChina/VirtualMeter/blob/master/Devices/buses/Src/vuart1.c 不合适你就自己搜别人的也行啊。

谢谢,你愿意邮件联系吗?

邮件联系你了,我有一些用过的程序,因为不是很完整所以没开源,合适的话我可以直接发给你,需要开发的话我未必有时间,最近比较忙。

用 go 语言可以吗

python 都跑不过串口速度了?

go 写过。

如果只是数据交换,那么瓶颈应该是串口而不是 python 。
当然也可能数据处理部分也是 python 写的,而这部分需要提高性能。
为什么不试试 cython 呢?

你说得很对,是因为其他的数据处理的部分希望用到 C++。cython 不好,希望用 C++。

直接用 minicom


cython 性能不差的,把类型改成静态的,可以逼近 C,可以只差几倍性能

go 不是飞一样的速度~

还有别的原因,选择 C++。

我有例子

还有其他的原因,选择 C++。例如:在老版本的不同 Linux 环境下(例如:2015 年的),go 的编译器 稳定可靠吗?

你能邮件你的联系方式吗? [email protected]

C++直接使用 Linux 的系统调用接口,操作串口设备文件就可以了。Linux 编程书上都有例子的。

说说预算多少,看看有没有时间和兴趣

试试下面这个?
https://github.com/ClangTools/clangTools/tree/master/src/SerialPort
这个是 demo
https://github.com/ClangTools/clangTools/blob/master/Example/old_demo/SerialPortUnix_demo.cpp

哪个书可以说一下吗?

在这个支持串口之后,还希望支持别的东西。如果你有兴趣,请把你的联系方式邮件给我?

go 的编译器直接编译成机器码,设下环境变量 GOOS 和 GOARCH 就行了,如有问题,再设一下 GOARM

sniffer ? hook

你想多了。似乎你是高手。

遇到了差不多同样的需求了,不过我们是 RS485 通信,也是用的 Python,但是传感器多了之后,速度有点慢了。不过我想找 C 语言,不会 C++
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服