Ubuntu环境下为串口设置别名

本文介绍Ubuntu环境下为串口设置别名。

Ubuntu环境下,有时候开发调试会使用到USB转串口,本文介绍在不同使用场景下为串口设置别名的方法。主要分为绑定设备ID和绑定USB端口号。

1.绑定设备ID

绑定设备ID适用于USB转串口的设备ID唯一的情况,这时为了程序编写的方便,为串口指定一个特殊的名称作标识。具体方法如下:

1)查看设备ID

要绑定到具体的串口设备,必须知道其VID,PID。命令行下输入:

lsusb

显示:

查看到我们要操作的USB转串口的VID:0403,PID:6001。

2)编写udev规则

命令行下输入:

sudo vi /etc/udev/rules.d/89-usb-serial.rules

“89-usb-serial.rules”名称可根据实际情况自行指定,在此文件中增加:

KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0666", SYMLINK+="myserial"

PID,VID为我们在步骤1)中查看到的,“myserial”为我们为此串口设备起的别名,可根据实际情况指定。

3)重新加载udev规则

命令行下输入:

sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger

4)查看

命令行下输入:

ls /dev/my*

显示:

这样,绑定设备ID给USB转串口起别名功能就实现好了。这里要注意,因绑定的是USB转串口的设备ID,因此同一种USB转串口是不能同时使用的(它们的ID相同)。

2.绑定USB端口号

绑定设备ID有个缺陷,当使用多个相同厂家的USB转串口设备时会出现问题,因为他们的VID,PID是一样的。这时就需要绑定到具体的USB端口号,毕竟端口号是可以唯一确定的。具体方法如下:

1)查看USB设备信息

命令行下输入:

ls /dev/ttyUSB*

显示:

2)查看USB转串口信息

命令行下输入:

udevadm info -a -n /dev/ttyUSB0

显示:

我们可以将USB转串口的别名绑定到“1-4:1.0”这个层级,名称根据实际情况不同。

3)编写udev规则

命令行下输入:

sudo vi /etc/udev/rules.d/89-usb-serial.rules

“89-usb-serial.rules”名称可根据实际情况自行指定,在此文件中增加:

KERNELS=="1-4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="my-serial"

“myserial”为我们为此串口设备起的别名,可根据实际情况指定。

4)重新加载udev规则

命令行下输入:

sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger

5)查看

命令行下输入:

ls /dev/my*

显示:

这样,绑定USB端口号给USB转串口起别名功能就实现好了。这里要注意,USB口接口不能随意变动,否则会引起问题。

总结,本文介绍Ubuntu环境下为串口设置别名的方法,可根据实际使用场景进行选择。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值