Debian同时接两个串口转USB,例如CH341,如何固定他们波特率为9600的永远为/dev/ttyUSB0 波特率为115200的永远为/dev/ttyUSB1
时间: 2024-06-01 09:13:59 浏览: 176
嵌入式Linux系统中设置串口波特率
5星 · 资源好评率100%
您可以使用udev规则来固定这两个设备的名称和波特率。以下是一个示例规则:
1. 首先,打开终端并输入以下命令创建udev规则文件:
sudo nano /etc/udev/rules.d/99-usb-serial.rules
2. 在打开的文件中,添加以下内容:
# CH341 - 9600 baud
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{serial}=="*", SYMLINK+="ttyUSB0", MODE="0666", RUN+="/bin/stty -F /dev/%k 9600"
# CH341 - 115200 baud
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{serial}=="*", SYMLINK+="ttyUSB1", MODE="0666", RUN+="/bin/stty -F /dev/%k 115200"
3. 保存并关闭文件。
4. 重新加载udev规则:
sudo udevadm control --reload-rules
现在,当您连接两个CH341时,它们应该分别显示为/dev/ttyUSB0和/dev/ttyUSB1,其波特率分别为9600和115200。请注意,如果您使用的是不同的串口转USB设备,您需要相应地更改idVendor和idProduct值。
阅读全文