在 Linux 上,UART(通用异步收发器)可以通过串口设备(如 `/dev/ttyS*` 或 `/dev/ttyUSB*`)进行输入和输出。以下是几种常见的方法来输出数据到 UART:
---
1. 使用 `echo` 命令
```bash
echo "Hello UART" > /dev/ttyS0
```
说明:
- 该命令会将 `"Hello UART"` 发送到 `/dev/ttyS0`,即 UART 设备。
- 如果设备是 USB 转串口,则可能是 `/dev/ttyUSB0`。
---
2. 使用 `cat` 命令
可以从标准输入发送数据:
```bash
cat > /dev/ttyS0
```
然后输入数据,按 `Ctrl+D` 结束。
---
3. 使用 `minicom` 进行串口调试
`minicom` 是一个常见的串口调试工具,可以用来向 UART 设备发送数据:
```bash
sudo apt install minicom # 安装 minicom
sudo minicom -D /dev/ttyS0 # 连接 UART
```
然后可以直接输入数据进行发送。
---
4. 使用 Python 发送数据
```python
import serial
ser = serial.Serial('/dev/ttyS0', 115200) # 打开串口
ser.write(b'Hello UART\n') # 发送数据
ser.close() # 关闭串口
```
说明:
- `/dev/ttyS0` 是串口设备。
- `115200` 是波特率,需根据实际情况调整。
---
5. 使用 C 语言输出到 UART
```c
#include
#include
#include
int main() {
int uart_fd = open("/dev/ttyS0", O_WRONLY);
if (uart_fd < 0) {
perror("Open UART failed");
return -1;
}
write(uart_fd, "Hello UART\n", 11);
close(uart_fd);
return 0;
}
```
编译运行:
```bash
gcc uart.c -o uart
sudo ./uart
```
---
6. 使用 `stty` 配置串口
在发送数据之前,可能需要配置串口:
```bash
stty -F /dev/ttyS0 115200 cs8 -cstopb -parenb
```
说明:
- `115200`:波特率
- `cs8`:8 位数据位
- `-cstopb`:1 位停止位
- `-parenb`:无奇偶校验
---
这些方法可以让 Linux 设备输出数据到 UART,根据需求选择合适的方法即可!