Ubuntu16.04下绑定USB串口设备端口号

Ubuntu16.04下绑定USB串口设备端口号

写在前面

最近调试串口设备,同一台电脑上需要连接多个串口,为了保证串口不变,所以需要绑定USB串口设备端口号,特此记录。

具体步骤

  1. 首先将串口设备插入USB口,通过指令 lsusb 查看端口信息:
    在这里插入图片描述
    (如果不知道哪个是自己的设备,可以拔掉串口,执行 lsusb,然后做对比,就知道哪个是自己刚刚插入的usb设备了)

从终端打印的信息可以得到,我们插入的串口设备是:

Bus 002 Device 009: ID 10c4:ea61 Cygnal Integrated Products, Inc. CP210x UART Bridge

这里的 ID 10c4:ea61 ,代表 该usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备)

10c4 代表 usb_device_descriptor.idVendor
ea61 代表 usb_device_descriptor.idProduct
  1. 在/etc/udev/rules.d/下创建任意名称的规则配置文件,如:myusb.rules。
cd  /etc/udev/rules.d/
sudo touch myusb.rules
sudo gedit myusb.rules

在这里插入图片描述
然后输入以下内容(注意:下面内容中必须写成 ttyUSB*,而不是ttyUSB0, 也不是ttyUSB1),并保存:

KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea61", MODE:="0777", SYMLINK+="Serial0"
  1. 使串口修改生效
sudo udevadm trigger

在这里插入图片描述

  1. ls /dev/确认下查看串口设备生成的符号链接。在这里插入图片描述
    会发现,列表中出现了刚刚设置的 Serial0,这样以后在程序中就可以直接使用 Serial0 来读取这个串口设备的数据了。
    (这里需要注意的是,如果电脑只连接这一个串口设备,那这里只是 把 /dev/ttyUSB0 换了一个名字 /dev/Serial0 ,在程序中使用的时候,使用 /dev/ttyUSB0 或者 /dev/Serial0 都是可以读取 这个串口数据的。为了保证一个电脑连接多个设备的时候,串口号不变,所以才做这样的设置。)

参考链接:
[1] Ubuntu16.04下串口设备如何绑定USB端口号 https://blog.csdn.net/u011408270/article/details/81133386

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值