如何将字符发送到串口?

Posted

技术标签:

【中文标题】如何将字符发送到串口?【英文标题】:How to send char to a serial port? 【发布时间】:2016-12-26 21:18:41 【问题描述】:

我想通过内核模块将一些字符发送到 Linux 中的串行端口(特别是注册为 /dev/USB 的 USB 设备)。我找到了一个名为 tty line 纪律的外壳,但我是初学者,我不知道如何制作这样的东西。你能告诉我该怎么做或给我一些例子吗?

【问题讨论】:

显示您的代码或在 google 上搜索 "专门针对注册为 /dev/USB 的 USB 设备" -- 这不是传统 USB 设备会做的事情。 “通过内核模块将一些字符发送到串行端口......” -- 似乎是一个有问题的计划。 【参考方案1】:

出于基本测试目的,您可以通过将用户缓冲区重定向到您的 tty 设备来发送一个或多个字符。

例如:

root@vkalyanam:~# ls /dev/tty 显示所有 102 种可能性? (是或否) root@vkalyanam:~# ls /dev/ttyUSB ttyUSB0 ttyUSB1 root@vkalyanam:~#

root@vkalyanam:~# 根@vkalyanam:~# root@vkalyanam:~# 回显数据 > /dev/ttyUSB0 root@vkalyanam:~#

这意味着,您已将“d”、“a”、“t”、“a”字符发送到您的串口(USB Gadget 设备)。

在内部,内核调用 ttyUSB 设备将字符传输出去。(到 USB 的另一端)。

-谢谢

【讨论】:

以上是关于如何将字符发送到串口?的主要内容,如果未能解决你的问题,请参考以下文章

stm32简单编程,向USART1发送字符串。

uart接收和发送数据

arduino怎样向串口发送中文字符

STM32 串口通信基础知识

小工具--串口

stm32 串口发送数组 cpu可以工作吗