由于usb串口号容易变,给程序的运行带来了些许不便,所以特此学习了一下固定设备usb串口号,主要有两种方法,各有利弊.
方法一
通过usb转串口的芯片ID不同,设串口名。
1.查看串口设备
lsusb

(拔掉usb后,发现少了一行:Bus 001 Device 018: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port)
其中的“ID 067b:2303”就是我们需要用的(不同芯片会不一样,我这条是绿联的,最常见的是“ID 1a86:7523”)
2.建.rules文件
进入文件夹:计算机->etc->udev->rules.d
里面新建一个.rules文件(自己随意命名)
sudo gedit myusb.rules //需要权限
在里面输入:
KERNEL=="ttyUSB*", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="0777", SYMLINK+="imu"
其中的“067b”,"2303"为usb线的ID
"imu"为usb串口名(用的时候表示为“/dev/imu”)

3.保存使用
拔掉usb

本文介绍了两种方法来固定USB串口号,以解决因USB串口号变化带来的不便。方法一是通过USB转串口芯片ID设定串口名,但可能因相同ID导致混乱;方法二是依据USB接口名设定,能避免相同ID问题,但所有插入该口的USB设备将使用同一串口名。在编程中,只需使用设定的串口名即可。
&spm=1001.2101.3001.5002&articleId=115529204&d=1&t=3&u=21df16a433a04a599adff9865752d3d6)
2953

被折叠的 条评论
为什么被折叠?



