最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux環(huán)境下實(shí)現(xiàn)固定串口設(shè)備號

 更新時(shí)間:2025年09月08日 11:35:16   作者:肥楠貓  
簡要說明:通過修改rifd.rules中的設(shè)備ID規(guī)則,為RFID串口創(chuàng)建符號鏈接,使用lsusb和udevadm命令定位設(shè)備,若ID沖突則需進(jìn)一步區(qū)分,編程時(shí)需采用新設(shè)備名確保穩(wěn)定性

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*既可以找到修改后的串口,在編程中使用修改后的格式名。

若兩個(gè)串口的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é)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

新乐市| 惠安县| 泗水县| 贵德县| 麻江县| 枣强县| 金湖县| 靖西县| 城固县| 汽车| 滕州市| 林芝县| 和平区| 砀山县| 桐城市| 公安县| 辉县市| 射阳县| 宜兰市| 铁力市| 河北区| 高州市| 白城市| 织金县| 遂川县| 怀柔区| 广饶县| 洛南县| 乐清市| 札达县| 景德镇市| 上高县| 湟源县| 吉水县| 青神县| 海门市| 仁怀市| 嘉义市| 阿坝| 宁国市| 济宁市|