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