linux环境下实现固定串口设备号
linux环境下固定串口设备号
#!/bin/bash
# 函数:配置设备依赖规则
# 参数1: 设备类型
# 参数2: 规则文件名
configure_device_rules() {
rules_file=$1
if [ ! -f "/etc/udev/rules.d/$rules_file" ]; then
# 未配置的情况下,将规则文件拷贝到/etc/udev/rules.d目录下
cp ./install/rules/$rules_file /etc/udev/rules.d
chmod 777 /etc/udev/rules.d/$rules_file
echo "$rules_file 设备依赖规则配置成功,重新拔插设备即可!"
else
echo "$rules_file 设备依赖规则已存在,无需重复配置!"
fi
}
# 配置USBCAN设备依赖规则,必须以"99-myusb.rules"命名,否则CAN设备会读取异常
configure_device_rules "99-myusb.rules"
# 配置rifd设备依赖规则
configure_device_rules "rifd.rules"
# 安装serial依赖库
if [ ! -f "/usr/local/include/serial/serial.h" ]; then
echo "安装serial依赖库!"
cd ./install/serial
mkdir build && cd build
cmake ..
make
sudo make install
else
echo "serial依赖库已安装完成,无需重复安装!"
fi将关于rifd的串口固定好,规则写在rifd.rules中
- rifd.rules文件内容:

修改ATTRS{idVendor}和{idProduct}
SYMLINK+="ttyUSB_rfid"为修改后串口的设备名
通过在终端下lsusb可以查看,改完编译
在终端下ls /dev/ttyS* 或者ls /dev/ttyUSB*既可以找到修改后的串口,在编程中使用修改后的格式名。

若两个串口的idVendor和idProduct相同,可以lsusb -v查看具体有啥区别,然后在rifd.rules文件内容以同样的ATTRS{xxx}进行配置以区分
查看串口的通用命令
lsusb -v

dmesg | grep ttyS*

udevadm info -a -n /dev/ttyUSB1

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
关于Apache shiro实现一个账户同一时刻只有一个人登录(shiro 单点登录)
今天和同事在一起探讨shiro如何实现一个账户同一时刻只有一session存在的问题,下面小编把核心代码分享到脚本之家平台,需要的朋友参考下2017-09-09
Centos7.0安装ceph(JEWEL)及以上版本的实例解析
这篇文章主要介绍了Centos7.0安装ceph(JEWEL)及以上版本的实例解析,需要的朋友可以参考下2018-02-02
在Linux中安装ASPNET.Core3.0运行时的示例代码
这篇文章主要介绍了在Linux中安装ASPNET.Core3.0运行时的示例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-09-09
在 Linux 命令行中使用 tcpdump 抓包的一些功能
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。接下来通过本文给大家介绍在 Linux 命令行中使用 tcpdump 抓包的一些常用功能,需要的朋友参考下吧2018-11-11


最新评论