串口通信

发布于 2024-07-12 09:01:10 字数 161 浏览 3 评论 0原文

我正在尝试为用 LINUX 编写的 ac 代码创建一个 GUI。

这段代码基本上连接两个系统,打开串行端口,通过端口将数据从一个系统写入另一个系统。我该怎么做?

我现在的开发工具是Qt Designer 3.3.5版本和K Develop,我应该使用哪一个,如何进行?

I am trying to create a GUI for a c code written in LINUX.

This code basically connects two systems, opens the serial port, writes data from one system to the other via the port.how do I go about this?

The development tools present with me are Qt designer version 3.3.5 and K Develop, which one should I use.and how to go about it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

久随 2024-07-19 09:01:10

在 Linux 中,每个硬件设备都使用标准文件系统权限映射到文件系统。

如果您只是在Linux下使用简单的串口协议,则可以将任何串口设备视为文件。 这意味着,只需使用标准文件即可打开、读取、写入和处理它们。

串行端口的“文件名”通常为 /dev/ttyS0/dev/ttyUSB0,具体取决于串行端口的类型。 在常规发行版上,它通常符号链接到 /dev/modem

In Linux, every hardware device is mapped to the file-system using standard file-system permissions.

If you're just using a simple serial port protocol under Linux, you can treat any serial port device as a file. Meaning, they can be opened, read, written and handled just using standard files.

The 'filename' for a serial port is typically /dev/ttyS0 or /dev/ttyUSB0 depending on the type of serial port. It is often symlinked to /dev/modem on regular distributions.

夏末 2024-07-19 09:01:10

我认为您可能找错地方了。 您可能应该在网上搜索有关 C++ 编程的教程,或者获取一本有关它的书(那里有很多)。 一旦您熟悉了 C++(如果您还没有熟悉,这将需要一段时间),您就可以开始阅读有关编写 KDE 应用程序的内容。 KDE 网站 上可能有一些介绍性内容可供阅读,并且不要忘记 Google 自始至终都是您的朋友过程;-)

顺便说一句,Qt Designer 只是一个用于进行 GUI 布局的程序,而 KDevelop 是一个功能齐全的 IDE,结合了 Qt Designer、文本编辑器和许多其他东西。 您可以使用 KDevelop 编写任何内容,从非常简单的“Hello World”C++ 程序到像 KDevelop 本身一样复杂的程序。

I think you may be looking in the wrong place. You should probably search the web for a tutorial on C++ programming, or get a book on it (there are plenty out there). Once you're comfortable with C++ (it'll take a while if you're not already), you can start to read about writing KDE applications. There are probably some introductory things to read on the KDE website, and don't forget that Google is your friend throughout the process ;-)

By the way, Qt Designer is just a program for doing GUI layouts, while KDevelop is a full featured IDE that combines Qt Designer, a text editor, and a bunch of other stuff. You can use KDevelop for writing anything from very simple "Hello World" C++ programs up to, well, something as complex as KDevelop itself.

偏闹i 2024-07-19 09:01:10

如果您实际上必须编写串行端口部分(我从您的问题中不清楚这一点),您需要了解的其他系统调用是“ioctl”和“termios”,以设置各种串行端口参数。

If you've actually got to write the serial port part (I'm not clear on this from your question), the other system calls you'll need to know about are 'ioctl' and 'termios', to set various serial port parameters.

夜夜流光相皎洁 2024-07-19 09:01:10

看来你用的是QT。 您应该尝试 QextSerialPort 这是 QT 的串行端口类。

Seems your using QT. You should try QextSerialPort which is a serial port class for QT.

你与昨日 2024-07-19 09:01:10

doc.trolltech.com 网站拥有大量文档。 你一定要去看看。
我会为您的发行版使用最新的可用 Qt 库,因为它是新开发的。

关于串行端口 C 代码,我会保留它并从您的 C++ 代码中调用它。 谨防耗时的操作,这些操作可能会破坏应用程序的交互感觉。

The doc.trolltech.com site has a huge amount of documentation. You should go definitely take a look.
I would use the latest available Qt library for your distro, since it is a new developpment.

Regarding the serial port C code, I would keep it and call it from your C++ code. Beware of time consuming operations that can ruin the interactive feeling of your app.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文