完全に更新されたArchlinuxインストールがあり、udevを使用してUSBバスとポート番号に基づいてデバイスノードに特定の権限を設定してリダイレクトできます。ポート(製品/ベンダーIDベースのデバイスではなく)仮想マシンに接続します。
以前は同じOSで動作していましたが、再インストール後に再起動するたびにバス番号が変更され、udevルールとvm設定を手動で調整する必要があり、次回の再起動時にプロセスをやり直す必要がありました。
時々バスは3で、時々8で、今は7と表示されます。セキュリティ災害を避けるために、すべてのUSBポートにこれらの(安全でない)権限を設定したくないのですが、どのようにこの問題を解決し、持続的なUSBを持つことができますか?バス番号ウール?
答え1
カーネルソース(drivers/usb/core/usb.c)から: "busnumはmodprobeの順序、カードバス、pciホットプラグなどによって簡単に変更できます。"したがって、コントローラに属する「busid」を確認するには、PCIトポロジを使用する必要があります。 「/sys/bus/usb/devices/usbN/」を見ると、すべてのUSBデバイスを列挙できます。 (「serial」はPCIスロット番号、「busnum」は論理バス番号、「NM / NMK / ..です。必要なものをすべて見つけることができる物理トポロジです。)を使用できます。udevで使用するには、「... ACTION」とudevルールを使用してスクリプトを作成できます。 %c"..."。