Sri*_*har 5 customization serial-port embedded-system 14.04 viewports
我确实在 Windows 中使用超级终端将数据发送到我的微控制器。
这样我就看不到 Ubuntu 14.04 中的这些功能以及如何配置 COM 端口以及列出 COM 端口的详细信息。
如何使用带奇偶校验\不带奇偶校验发送数据?
如何选择波特率?
请参考任何有关此的手册!
更新:您需要将自己添加到“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)
| 归档时间: |
|
| 查看次数: |
14742 次 |
| 最近记录: |