我确实使用 Windows 中的超级终端将数据发送到我的微控制器。
因此,我在 Ubuntu 14.04 中看不到这样的功能,也不知道如何配置 COM 端口以及列出 COM 端口的详细信息。
如何使用奇偶校验\非奇偶校验发送数据?
如何选择波特率?
请参考与此相关的任何手册!
答案1
HyperTerminal 似乎是一个仅适用于 Windows 的程序 -超级终端网站
在 Ubuntu 中,有许多出色的内置应用程序可以替代超级终端的功能,此外还有出色的附加应用程序可在 Ubuntu 存储库中免费获取。
例如,远程控制和远程登录已经可以立即通过网络供远程终端登录设备。
卷曲和获得也是默认安装的,非常适合运行其他类型的网络交互,尤其是涉及 http 协议的交互。
微型计算机可以轻松从 Ubuntu 存储库安装,并且是用于访问/利用 com 端口的相当流行的应用程序。
如果你不熟悉或者还不完全熟悉使用 Linux 终端进行所有这些操作,你可以参考Ubuntu 社区 Wiki 页面的使用终端。
有许多 Linux 终端模拟器如果您不喜欢 Ubuntu 的默认终端仿真器,可以选择并安装。大多数(如果不是全部)终端仿真器都可以从 Ubuntu 的软件中心安装。我个人更喜欢 Terminator。
从 CLI 而不是 GUI 启动和运行所有这些应用程序可能需要进行调整,但随着时间的推移,您很可能会越来越喜欢这种方法,而不是超级终端的 GUI,也就是说,如果您没有立即爱上使用 CLI 来执行所有这些操作的话。
答案2
更新:您需要将自己添加到“dialout”组才能访问串行端口:
sudo gpasswd --add <your-username> dialout
感谢@Pilot6 提到这一点。到目前为止,我一直使用 sudo 来使用串行端口。
在 Linux 中,每个设备都表示为文件。例如,您的 HDD 可以是/dev/sda
。您连接的 U 盘将显示为,/dev/sdx
其中x
可以是 a、b、c...
此外,在 Linux 中,我们不使用术语 COM。如果您连接串行设备,它将再次显示为文件/dev
夹中的文件。如果它是串行设备,则可能类似于/dev/ttyUSB0
或/dev/ttyACM0
。因此,如果您想与设备通信,可以使用名为 的超级终端等效程序picocom
。还有其他替代方案,例如 minicom,但我使用 picocom,因为它非常易于使用。
通过输入以下命令进行安装:
sudo apt-get install picocom
要运行它,请输入
sudo picocom -b 19200 /dev/ttyUSB0
这里我指定了波特率为115200
,设备为/dev/ttyUSB0
。有关波特率,请参阅所连接设备的文档。/dev/ttyUSB0
相当于 COM 端口名称,每次连接设备时都会有所不同,还取决于所连接的串行设备的数量(就像在 Windows 中一样,在一个连接上显示为 COM1,重新连接时显示为 COM2)。
要找到它,请连接您的设备并执行:
ls /dev/tty*
它应该如图所示列出:
更新:从评论中我了解到您只需要读取数据。 您可以在 Linux 中执行此操作,而无需安装任何软件!
首先连接设备,然后识别设备(ls /dev/tty*
。还要确保您的用户在该dialout
组中。假设设备是/dev/ttyUSB0
,请像这样设置波特率:
sudo stty -F /dev/ttyUSB0 19200
19200
其中波特率是。
现在要读取输出,请执行以下操作:
tail --follow /dev/ttyUSB0
事实上你也可以从终端发送数据:
echo <data> > /dev/ttyUSB0