symlink /sys/bus/usb/devices/1-1.4/1-1.4:1.0 /dev/ttyUSB0
时间: 2023-09-30 18:07:00 浏览: 108
这是一个 Linux 命令,它的作用是创建一个软链接,将 USB 设备的路径映射到一个虚拟的串口设备上,以便在应用程序中访问该 USB 设备。具体来说,这个命令将 USB 设备 /sys/bus/usb/devices/1-1.4/1-1.4:1.0 映射到 /dev/ttyUSB0 这个虚拟串口设备上。这个命令在使用 USB 设备进行串口通信时非常有用。
相关问题
symlink /sys/bus/usb/devices/1-1.4/1-1.4:1.0/ttyUSB* /dev/ttyUSB0
这个命令会将 /sys/bus/usb/devices/1-1.4/1-1.4:1.0 目录下的所有 ttyUSB* 设备都链接到 /dev/ttyUSB0 上。这个命令的作用是将同一个 USB 设备的多个串口设备链接到同一个虚拟串口设备上,以方便应用程序访问这些串口设备。这个命令在一些特殊的应用场景下会比较有用,比如使用多个串口设备进行数据采集和处理。
Debian同时接两个串口转USB,例如CH341,如何固定他们波特率为9600的永远为/dev/ttyUSB0 波特率为115200的永远为/dev/ttyUSB1
您可以使用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值。
阅读全文