如何在 Ubuntu 14.04 中配置/使用超级终端?

Sri*_*har 5 customization serial-port embedded-system 14.04 viewports

我确实在 Windows 中使用超级终端将数据发送到我的微控制器。

这样我就看不到 Ubuntu 14.04 中的这些功能以及如何配置 COM 端口以及列出 COM 端口的详细信息。

如何使用带奇偶校验\不带奇偶校验发送数据?

如何选择波特率?

请参考任何有关此的手册!

dal*_*y42 2

更新:您需要将自己添加到“dialout”组才能访问串行端口:

sudo gpasswd --add <your-username> dialout
Run Code Online (Sandbox Code Playgroud)

感谢@Pilot6 提到这一点。到目前为止,我一直使用 sudo 来使用串行端口。


在 Linux 中,每个设备都表示为文件。例如,您的 HDD 可能是/dev/sda. 您连接的随身碟将显示为/dev/sdxa x、b、c...

同样在 Linux 中,我们不使用术语 COM。如果连接串行设备,它将再次显示为/dev文件夹中的文件。它可能类似于/dev/ttyUSB0/dev/ttyACM0如果它是一个串行设备。因此,如果您想与设备通信,可以使用名为 的超级终端等效项picocom。还有其他替代品,例如 minicom,但我使用 picocom,因为它非常易于使用。

通过键入以下内容安装它:

sudo apt-get install picocom
Run Code Online (Sandbox Code Playgroud)

要运行它,请输入

sudo picocom -b 19200 /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

这里我将波特率指定为115200并将设备指定为/dev/ttyUSB0。有关波特率,请参阅所连接设备的文档。/dev/ttyUSB0相当于 COM 端口名称,每次连接设备时都会有所不同,并且还取决于连接的串行设备的数量(就像在 Windows 中一样,在一次连接上显示为 COM1,重新连接时显示为 COM2)。

要找到它,请连接您的设备并执行:

ls /dev/tty*
Run Code Online (Sandbox Code Playgroud)

它应该如图所示列出:

在此输入图像描述

更新:从评论中我了解到您只需要读取数据即可。您无需安装任何软件即可在 Linux 中执行此操作!

首先连接设备,然后识别设备(ls /dev/tty*。还要确保您的用户在该dialout组中。假设设备是/dev/ttyUSB0,则设置波特率如下:

sudo stty -F /dev/ttyUSB0  19200
Run Code Online (Sandbox Code Playgroud)

哪里19200是波特率。

现在要读取输出,请执行以下操作:

tail --follow /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

事实上,你也可以从终端发送数据:

echo <data> > /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)