嵌入式Linux USB U盤自動檢測識別

2021-09-26 08:16:58 字數 912 閱讀 8420

我們在程式開發時,有時需要熱拔插u盤,然後mount 這個u盤。linux 2.6以上版本udev 規則提供了自動識別的機制。具體請檢視udev 詳解。

所以我們在udev 下面的11-usb-hotplug.rules 檔案中新增新的規則。

開啟 /etc/udev/rules.d/11-usb-hotplug.rules, 在檔案前新增如下**:

action!="add",goto="out"

kernel=="sd[a-z][0-9]",subsystem=="block",kernels=="3-1:1.0",drivers=="usb-storage",run+="/etc/udev/mount-usb3.sh %k"

label="out"

action!="remove",goto="out"

kernel=="sd[a-z][0-9]",run+="/etc/udev/umount-usb3.sh %k"

label="out"

/etc/udev/mount-usb3.sh

/etc/udev/umount-usb3.sh

這兩個指令碼路徑根據自己的定義存放。指令碼也是自己去編寫的。

具體內容如下:

執行mount  指令碼  

/etc/udev/mount-usb3.sh

#!/bin/sh

mkdir /mnt/usb3  

mount -o rw,umask=000,iocharset=utf8 /dev/$1 /mnt/usb3

解除mount 指令碼:

/etc/udev/umount-usb3.sh

#!/bin/sh

umount /mnt/usb3

對應指令碼存放路徑:

e:\work\03.工作記錄\s11.3519工程\mount。

嵌入式Linux用mdev實現U盤自動掛載

原帖 在arm嵌入式linux下,要讓u盤自動掛載,可以用到mdev方式實現 mdev是busybox中的乙個udev管理程式的乙個精簡版,它可以實現裝置節點的自動建立和裝置的自動掛載 下面是實現的步驟 1 確認busybox做的根檔案系統如下選項有選中 linuxsystem utilities ...

嵌入式linux下u盤自動掛載的實現

我實現的方法很簡單,主要是週期讀取檔案 proc partitions檔案,當有u盤插入時,該檔案中就會有u盤的資訊 sdb1 sdb2 等,當系統檢測到這些資訊時,就執行命令mount,將u盤掛載到檔案系統中。可以在應用程式中開乙個執行緒來週期讀取檔案 proc partitions檔案,實習檔案...

LINUX嵌入式udev自動掛載U盤和SD卡

參考鏈結 1 開啟 etc rc.d init.d udev 服務 etc rc.d rc.conf 檔案cfg services 中增加udev。2 自動掛載u盤或sd卡 1 在 etc下建立udev目錄 2 在 etc udev下穿件目錄rules.d和檔案udev.conf 3 在udev.c...