Raspberry Pi で udevルールを活用

Raspberry Pi で 無線LAN の設定をする時に、/etc/modules にドライバー名を追記したり、/etc/modprobe.d/xxxxx.conf などを作って対応できるけど、 udevルールだけを書いて対応出来ないだろうか、と思うことがある。どこかで鮮麗されたudevルールに触れた時に触発を受けたわけだ。USB無線LANアダプタの GW-USMicroN と WLI-UC-GN を例に記録を残して置きます。wpa_supplicant.confなどは他のサイトを参考にして下さい。

$ sudo vi /etc/udev/rules.d/99-GW-USMicroN.rules
# PLANEX GW-USMicroN
SUBSYSTEM!="usb", ATTR{idVendor}!="2019", ATTR{idProduct}!="ed14", GOTO="GW-USMICRON-END"

SUBSYSTEM=="usb", ATTR{idVendor}=="2019", ATTR{idProduct}=="ed14", RUN+="/sbin/modprobe rt2800usb"
SUBSYSTEM=="drivers", ENV{DEVPATH}=="/bus/usb/drivers/rt2800usb", ATTR{new_id}="2019 ed14"

LABEL="GW-USMICRON-END"
$ sudo vi /etc/udev/rules.d/99-ULI-UC-GN.rules
# BUFFALO WLI-UC-GN
SUBSYSTEM!="usb", ATTR{idVendor}!="0411", ATTR{idProduct}!="014f", GOTO="WLI-UC-GN-END"

SUBSYSTEM=="usb", ATTR{idVendor}=="0411", ATTR{idProduct}=="014f", RUN+="/sbin/modprobe rt2800usb"
SUBSYSTEM=="drivers", ENV{DEVPATH}=="/bus/usb/drivers/rt2800usb", ATTR{new_id}="0411 014f"

LABEL="WLI-UC-GN-END"

/etc/modules にドライバーを書いてしまうと使わない時でもロードされると思うのでメモリが勿体ないと思ったわけです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です