ubuntu 查询串口信息及udev区分多串口

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值