Udevルールは、既知のUSBデバイスが私のハブを検出できないようにします。

Udevルールは、既知のUSBデバイスが私のハブを検出できないようにします。

既知の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

おすすめ記事