ROS学习记录(三):ubuntu 多串口设备时,固定串口名称

本文介绍如何在Linux环境下为特定USB串口设备分配自定义串口号。通过详细的操作步骤,包括查看USB设备信息、配置udev规则及重启服务等,帮助读者实现USB串口设备的个性化管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1  参考博客:

[link]https://blog.youkuaiyun.com/xinmei4275/article/details/88620984

[link]https://blog.youkuaiyun.com/weixin_43259286/article/details/105214946

感谢以上博主的贡献,^ _ ^

2  操作步骤:

2.1  插上串口设备,使用lsusb命令查看电脑的usb设备名,比如:

~ » lsusb                                                  hu@hu-Aspire-E1-572G
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 04f2:b3d6 Chicony Electronics Co., Ltd 
Bus 002 Device 012: ID 04ca:300b Lite-On Technology Corp. Atheros AR3012 Bluetooth
Bus 002 Device 002: ID 12c9:1021  
Bus 002 Device 022: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

这里的 Device 022就是我的usb设备,记住后面的ID: 10c4:ea60

可以如下命令查看USB设备的串口号

ls -l /dev |grep ttyUSB*

2.2  新建一个文件,文件内容格式如下,将10c4和ea60写在相应位置,不同的usb设备这个ID号是不相同的,SYMLINK+="miiboo"是你想要设置的新的串口名.

#idVendor           0x10c4
#idProduct          0xea60 
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*" ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777" ,SYMLINK+="miiboo"

将这个文件重命名为.rules文件,然后复制到/etc/udev/rules.d/文件下面,注意要使用管理员身份进行复制.

sudo cp file.rules /etc/udev/rules.d/

2.3 执行以下命令使文件生效

sudo service udev reload
sudo service udev restart

拔掉usb设备再从新插上,执行ls -l /dev |grep ttyUSB*

可以发现串口以被映射为你设置的名称.

ls -l /dev |grep ttyUSB*                               hu@hu-Aspire-E1-572G
lrwxrwxrwx  1 root root           7  九  25 22:59 miiboo -> ttyUSB0
crwxrwxrwx  1 root dialout 188,   0  九  25 22:59 ttyUSB0

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值