web-dev-qa-db-ja.com

udevルールが実行されていません

udevadmがリストする次のデバイスがあります。

デバイスを見る '/devices/pci0000:00/0000:00:1c.7/0000:09:00.0/usb6/6-2/6-2:1.0/ttyUSB0/tty/ttyUSB0':KERNEL == "ttyUSB0" SUBSYSTEM == "tty" DRIVER == ""

親デバイスを見る '/devices/pci0000:00/0000:00:1c.7/0000:09:00.0/usb6/6-2/6-2:1.0/ttyUSB0':KERNELS == "ttyUSB0" SUBSYSTEMS == "usb-serial" DRIVERS == "pl2303" ATTRS {port_number} == "0"

親デバイスを見る '/devices/pci0000:00/0000:00:1c.7/0000:09:00.0/usb6/6-2/6-2:1.0':KERNELS == "6-2:1.0"サブシステム== "usb" DRIVERS == "pl2303" ATTRS {bInterfaceNumber} == "00" ATTRS {bAlternateSetting} == "0" ATTRS {bNumEndpoints} == "03" ATTRS {bInterfaceClass} == "ff" ATTRS {bInterfaceSubClass } == "00" ATTRS {bInterfaceProtocol} == "00" ATTRS {supports_autosuspend} == "1"

だから私はルールを作成しました:

KERNEL == "ttyUSB0"、SUBSYSTEM == "tty"、SUBSYSTEMS == "usb-serial"、DRIVERS == "pl2303"、KERNELS == "6-2:1.0"、SYMLINK + = "cc128serial"

これは機能しません。

しかし私がそうするなら:

KERNEL == "ttyUSB0"、SUBSYSTEM == "tty"、SUBSYSTEMS == "usb-serial"、DRIVERS == "pl2303"、SYMLINK + = "cc128serial"

その後、それは動作します。 KERNELS=="6*"などで試してみましたが利用できません

何か案は ?

ありがとう

1
jyavenard

この devスクリプトの記述に関する記事 (「無効」を探してください)は、2つの異なる親レベルの属性と照合しようとしているため、使用するルールが無効であることを示しています。SUBSYSTEMS=="usb-serial"(親)、およびKERNELS=="6-2:1.0"(祖父母)。

...問題のデバイスの属性と単一の親デバイスを組み合わせるのは合法ですが、複数の親デバイスの属性を組み合わせて使用​​することはできません。ルールは機能しません。

4
jrennie

親デバイスにはKERNELS=="ttyUSB0"私が賭けたものは親の親デバイスよりも優先されますKERNELS=="6-2:1.0"

動作するルールを使用しない理由はありますか?

0
jrennie