1. Ubuntu18.04 绑定USB串口设备ttyUSBx
在Ubuntu 18.04系统中,绑定USB串口设备ttyUSBx的方法主要有以下几种:
查看设备属性识别设备:
- 插入USB串口设备后,使用dmesg或lsusb命令查看系统日志或USB设备列表,以识别新插入的设备的属性。
创建udev规则文件:
- 在/etc/udev/rules.d/目录下创建一个新的.rules文件,例如99usbserial.rules。
- 根据设备的USB芯片编号或电脑USB端口编号编写规则,例如:bashSUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProct}=="6001", RUN+="/bin/stty F /dev/ttyUSB0 9600 cs8 cstopb parenb"或者基于USB端口编号:bashSUBSYSTEMS=="usb", KERNELS=="12:1.0", SYMLINK+="ttyMyDevice"
基于电脑USB端口编号直接绑定:
- 如果知道特定的USB端口编号,可以直接在规则文件中指定该端口,例如:bashKERNEL=="ttyUSB0", SUBSYSTEMS=="usbserial", ATTRS{port}=="12", RUN+="/bin/stty F /dev/%k 9600 cs8 cstopb parenb"其中%k会被替换为匹配的设备名。4. 考虑厂商编号确保准确性: 如果想要更精确地匹配设备,可以结合idVendor和idProct来设置过滤条件,但要避免与其他设备的过滤条件冲突。 示例规则:bashSUBSYSTEMS=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProct}=="yyyy", RUN+="/path/to/script.sh"
其中xxxx和yyyy应替换为实际的厂商编号和产品编号。
注意事项: 确保过滤条件是有效的,以便设置能够立即生效,无需重新插拔设备。 在设置过滤条件时,兼顾设备的USB芯片编号和电脑USB端口编号是关键。 可以根据需要调整规则的复杂性或简洁性,但要确保能够准确地匹配目标设备。