既知のUSBデバイスのみを許可するudevルールを追加しましたが、私のハブを認証しなかったため、すべてのUSBポートが認証されていません。私のハブudevのルールは次のとおりです。
# Skeep not USB
SUBSYSTEM!="usb", GOTO="usb_end"
# Skeep remove actions
ACTION=="remove", GOTO="usb_end"
# 2.0 root hub
SUBSYSTEMS=="usb", ACTION=="add", ATTR{product}=="EHCI Host Controller", ATTR{serial}=="0000:00:1a.0", \
ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", ATTR{bDeviceClass}=="09", ATTR{authorized}="1", GOTO="usb_end"
# Disable all other USB devices
SUBSYSTEMS=="usb", ACTION=="add", ATTR{authorized}="0"
LABEL="usb_end"
オペレーティングシステム:Gentoo強化バージョン
カーネル: 4.7.9 強化
ベストアンサー1
udevルール実行スクリプトを設定してudevルールをデバッグできます。このスクリプトはさまざまなプロジェクトを記録できます。
例: $DEVNAME, $ACTION
USBハブのすべてのデータを記録したら、どのデバイスが欠落しているか、どの情報が欠落しているかを確認できます。
udev ルール、RUN+="/usr/local/bin/log.sh" が必要
log.shでenv >> /tmp/blabla.logまたはecho "$DEVNAME $ACTION ..." >> /tmp/blabla.log