Files
build_infra/0_笔记/串口
T
2026-06-16 10:23:51 +08:00

79 lines
2.9 KiB
Plaintext

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` 命令输出详细的串口配置,供用户查看串口当前的所有设置。