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

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

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

linux環(huán)境下固定串口設(shè)備號(hào)

#!/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è)備會(huì)讀取異常
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)文章

最新評(píng)論

府谷县| 明溪县| 建水县| 定州市| 绩溪县| 舞钢市| 剑川县| 曲麻莱县| 依兰县| 自贡市| 昆明市| 桐梓县| 定日县| 东乡族自治县| 孟州市| 靖安县| 闸北区| 原平市| 玉田县| 柯坪县| 板桥市| 大荔县| 雷波县| 治县。| 南昌市| 隆昌县| 平度市| 阳城县| 岳池县| 新民市| 三穗县| 浑源县| 黑水县| 徐州市| 弥渡县| 文安县| 南丹县| 安平县| 定南县| 札达县| 奉化市|