ubuntu 查询串口信息及udev区分多串口
一开始接触Ubuntu,用串口搞点东西是必不可少的。在windows可以通过设备管理器瞅瞅,在ubuntu上要怎么搞??
1、查看连接的串口的名字,可以通过下面的指令瞅瞅
ls /dev/tty*
ls /dev/ttyUSB*
ls -l /dev/ttyUSB*
dev这个文件夹可以看看有哪些外部设备端口,ls是显示文件夹有啥东西,-l是显示这些东西的详细信息。
2、查看连接usb设备的信息,如总线号,设备号,厂商id那些,可以用
lsusb
3、之前在整一个ros机器人的时候,需要连接几个传感器,一开始按顺序插usb,程序正常运行,稳稳的,然后重新上电,what??串口打开错误,当时就懵了,这不刚刚还好好的。后来才知道usb串口名那东西(如:ttyUSB0)是按顺序分的,一开始按顺序插,那就按我写的来,后面重新上电就,,,这时候就要给带某个特征的串口设备起个别名,就好比那条毛发疏松白白的,耳朵一边高一边低的狗子叫小白。
回到正题
首先要通过这个指令瞅瞅串口有啥特征
udevadm info --attribute-walk --path=/sys/bus/usb-serial/devices/ttyUSB0
然后根据这些特征,去/etc/udev/rules.d/文件夹,创建xxx.rules文件,按照下面格式编写udev规则,把不同串口区分开。
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="0002", SYMLINK+="rplidar"
保存之后,重新拔插usb,通过这个指令看看
ls -l /dev |grep ttyUSB*
改前
改后
4、如果有多个cp210x串口,插上去一查,发现pid,vid,serial都一模一样,又懵圈了,,,
可以这么整,在windows下通过CP210xSetIDs.exe,修改SerialNumber进行区分,注意vid和pid不能修改,否则串口不能驱动起来,修改serialNumber时,要把前面框框勾选,修改完后点击program device,之后拔掉重新插串口,电脑显示驱动在安装,耐心等待。
5、调试串口的时候,看看串口过来的东西,对不对,需要一个比较好用的工具,这里推荐一下:cutecom
安装:
sudo apt-get install cutecom
参考:https://blog.csdn.net/zong596568821xp/article/details/78579734