alientek@alientek-virtual-machine:~$ dmesg | grep tty
[    1.159865] printk: console [tty0] enabled
[    2.157542] 00:05: ttyS2 at I/O 0x3e8 (irq = 5, base_baud = 115200) is a 16550A
[    2.220234] 00:06: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    2.281649] 00:07: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A


https://blog.csdn.net/qq_39172792/article/details/140822064
sudo apt-get install cutecom

ls -l /dev/ttyS2  crw-rw---- 1 root dialout 4, 66 11月 26 22:01 /dev/ttyS2



sudo chmod 777 /dev/ttyS1
sudo chmod 777 /dev/ttyS2
sudo chown alientek /dev/ttyS1
sudo chown alientek /dev/ttyS2


sudo usermod -a -G dialout $USER


sudo minicom -D /dev/ttyS2 -b 115200
退出 minicom
当你完成串口通信测试时，可以按下 Ctrl + A 然后按 X 退出 minicom。
sudo minicom -D /dev/ttyS2 -b 115200
echo "your-data-here" > /dev/ttyS2


坑了我三天的巨坑：linux 虚拟串口有方向的不能随便方向  必须一个串口只能收一个串口  只能发

添加虚拟串口
sudo apt install socat
alientek@alientek-virtual-machine:~$ socat -d -d pty,raw,echo=0 pty,raw,echo=0
2024/12/09 13:30:11 socat[9678] N PTY is /dev/pts/1
2024/12/09 13:30:11 socat[9678] N PTY is /dev/pts/2
2024/12/09 13:30:11 socat[9678] N starting data transfer loop with FDs [5,5] and [7,7]

echo "Hello from pts/2" > /dev/pts/2


cat /dev/pts/1
while true; do echo "1234567890" > /dev/pts/2; sleep 1; done


https://blog.csdn.net/WenHuiJun_/article/details/134015978


stty -F /dev/ttyS0 115200



`stty -F /dev/ttyS0 -a` 命令用于显示指定串口设备 (/dev/ttyS0) 的所有当前设置，包括波特率、数据位、停止位、校验位、流控以及其他终端属性。
具体显示的信息包括：

1. 波特率（speed）：如波特率的设置，通常包括输入和输出的波特率。
   示例：`speed 9600 baud;` 表示波特率为 9600 bps。

2. 控制标志（c_cflag）：如数据位、停止位、校验位等设置。
   示例：`cs8 -parenb -ixoff` 表示数据位为 8 位，禁用校验位，禁用软件流控（XON/XOFF）。

3. 输入模式标志（c_iflag）：影响接收数据时的处理方式。
   示例：`-icanon -echo -iexten` 表示禁用规范模式，禁用回显，禁用扩展输入模式。

4. 输出模式标志（c_oflag）：影响数据发送时的处理方式。
   示例：`-opost` 表示禁用输出处理，通常与原始模式有关。

5. 本地模式标志（c_lflag）：影响本地操作。
   示例：`-isig` 表示禁用信号处理，如 Ctrl+C。

6. 控制字符（c_cc）：包括终止符、最小字节数、超时时间等。
   示例：`min 1 time 5` 表示最小读取字节数为 1，读取超时为 5 deci-seconds。

7. 流控制设置（flow control）：如硬件流控（RTS/CTS）或软件流控（XON/XOFF）。
   示例：`-crtscts` 表示禁用硬件流控。

总之，`stty -F /dev/ttyS0 -a` 命令输出详细的串口配置，供用户查看串口当前的所有设置。
