linux環(huán)境下實(shí)現(xiàn)固定串口設(shè)備號
linux環(huán)境下固定串口設(shè)備號
#!/bin/bash
# 函數(shù):配置設(shè)備依賴規(guī)則
# 參數(shù)1: 設(shè)備類型
# 參數(shù)2: 規(guī)則文件名
configure_device_rules() {
rules_file=$1
if [ ! -f "/etc/udev/rules.d/$rules_file" ]; then
# 未配置的情況下,將規(guī)則文件拷貝到/etc/udev/rules.d目錄下
cp ./install/rules/$rules_file /etc/udev/rules.d
chmod 777 /etc/udev/rules.d/$rules_file
echo "$rules_file 設(shè)備依賴規(guī)則配置成功,重新拔插設(shè)備即可!"
else
echo "$rules_file 設(shè)備依賴規(guī)則已存在,無需重復(fù)配置!"
fi
}
# 配置USBCAN設(shè)備依賴規(guī)則,必須以"99-myusb.rules"命名,否則CAN設(shè)備會讀取異常
configure_device_rules "99-myusb.rules"
# 配置rifd設(shè)備依賴規(guī)則
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依賴庫已安裝完成,無需重復(fù)安裝!"
fi將關(guān)于rifd的串口固定好,規(guī)則寫在rifd.rules中
- rifd.rules文件內(nèi)容:

修改ATTRS{idVendor}和{idProduct}
SYMLINK+="ttyUSB_rfid"為修改后串口的設(shè)備名
通過在終端下lsusb可以查看,改完編譯
在終端下ls /dev/ttyS* 或者ls /dev/ttyUSB*既可以找到修改后的串口,在編程中使用修改后的格式名。

若兩個串口的idVendor和idProduct相同,可以lsusb -v查看具體有啥區(qū)別,然后在rifd.rules文件內(nèi)容以同樣的ATTRS{xxx}進(jìn)行配置以區(qū)分
查看串口的通用命令
lsusb -v

dmesg | grep ttyS*

udevadm info -a -n /dev/ttyUSB1

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Apache shiro實(shí)現(xiàn)一個賬戶同一時刻只有一個人登錄(shiro 單點(diǎn)登錄)
今天和同事在一起探討shiro如何實(shí)現(xiàn)一個賬戶同一時刻只有一session存在的問題,下面小編把核心代碼分享到腳本之家平臺,需要的朋友參考下2017-09-09
Centos7.0安裝ceph(JEWEL)及以上版本的實(shí)例解析
這篇文章主要介紹了Centos7.0安裝ceph(JEWEL)及以上版本的實(shí)例解析,需要的朋友可以參考下2018-02-02
在Linux中安裝ASPNET.Core3.0運(yùn)行時的示例代碼
這篇文章主要介紹了在Linux中安裝ASPNET.Core3.0運(yùn)行時的示例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Linux實(shí)現(xiàn)用腳本添加crontab定時任務(wù)
這篇文章主要介紹了Linux實(shí)現(xiàn)用腳本添加crontab定時任務(wù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
在 Linux 命令行中使用 tcpdump 抓包的一些功能
tcpdump 是一款靈活、功能強(qiáng)大的抓包工具,能有效地幫助排查網(wǎng)絡(luò)故障問題。接下來通過本文給大家介紹在 Linux 命令行中使用 tcpdump 抓包的一些常用功能,需要的朋友參考下吧2018-11-11

