Linux上用udev自動識別並掛載U盤

2021-07-13 19:02:35 字數 1106 閱讀 5421

最近想在

u盤中放置乙個配置檔案,當

u盤插入時自動讀取配置檔案。發現插上

u盤後,在

/dev

下產生sda1

、adb1

、sdc1

等不定裝置,需要手動掛載才行。根據網上了解,可以通過

udev

來實現u

盤的自動識別和掛載,操作方法如下: 1.

在/etc/udev/rules

目錄下新建

11-add-usb.rules

和11-add-remove.rules

,負責裝置監測。

root@am335x-evm:/etc/udev/rules.d# vi 11-add-usb.rules

action!="add",goto="farsight"

kernel=="sd[a-z][0-9]",run+="/opt/usb/mountusb.sh %k"

kernel=="sd[a-z]",run+="/opt/usb/mountusb.sh %k"

label="farsight"

root@am335x-evm:/etc/udev/rules.d# vi 11- remove -usb.rules

action !="remove",goto="farsight"

subsystem!="block",goto="farsight"

kernel=="sd[a-z][0-9]",run+="/opt/usb/umountusb.sh"

label="farsight"2.在

/opt/usb

下建立執行指令碼,負責掛載和解除安裝。

root@am335x-evm:/opt/usb# vi mountusb.sh

#!/bin/sh

mount  -t vfat /dev/$1 /mnt/usb

sync

root@am335x-evm:/opt/usb# vi umountusb.sh

#!/bin/sh

sync

umount /mnt/usb

3.完成操作,可實現自動掛載。如要讀寫

u盤檔案,則可以在執行指令碼中新增其他操作即可。

vim自動識別檔案編碼

1.檢視檔案編碼的方法 file filename 在vim中可以直接檢視檔案編碼方式 set fileencoding 即可顯示檔案編碼方式 2.設定vim使其自動識別檔案編碼 set encoding utf 8 fileencodings ucs bom,utf 8,cp936 這樣,就可以讓...

編碼自動識別工具 uchardet

亂碼 beyond the void 1 設計開發 555 views 最近在給opencc做圖形介面,遇到乙個問題 opencc預設只能轉換utf 8文字,其他編碼像gb18030,big5只能轉換成utf 8以後,才能用opencc轉換。這個問題說大不大,說小也不小。我完全可以增加乙個選項,在開...

自動識別技術的分類

自動識別技術是應用一定的識別裝置,通過被識別物品和識別裝置之間的接近活動,自動地獲取被識別物品的相關資訊,並提供給後台的計算機處理系統來完成相關後續處理的一種技術。按照應用領域和具體特徵,自動識別技術可以分為 1.條碼識別技術 條碼是由一組條 空和數字符號組成,按一定編碼規則排列,用以表示一定的字元...