我正在使用通过USB-to-UART接口连接到系统的串行接口,我使用Rxtx驱动程序来使用串行接口。当我在Linux机器上连接串行接口时,/dev/ttyUSB*
将连接的串行接口列为ttyUSB0
。我知道串口设备的PID和VID,我需要使用我自己的名称XXXSerial
来获取串口。
当我将rules.d/10-XXXserial.rules
更改为:
KERNEL=="ttyUSB*", SUBSYSTEMS=="usb-serial", DRIVERS=="cp210x", ATTR{idVendor}=="7777",
SYMLINK+="XXXSerial".
此更改后,当我连接我的串行接口时,/dev/ttyUSB*
将串行接口列为ttyUSB0
和XXXSerial
(两者都列出)。此外,CommPortIdentifier.getPortIdentifiers()
还会返回false
而CommmPortIdentifier.getName()
无法获取XXXSerial
名称。
如何通过更改rules.d中的文件来使用自己的名称获取串行接口?