usb_gadgetが「操作が許可されていません」を返すのを防ぐ方法

usb_gadgetが「操作が許可されていません」を返すのを防ぐ方法

NETでUSBデバイスとして機能するDebian Stretchを実行するボードがあります/sys/kernel/config/usb_gadget

新しいパラメータを使用してガジェットを設定するスクリプトを実行していますが、次の文が表示されて失敗します。

echo 0x0200 > bcdUSB

その後、スクリプトを再実行するためにガジェットを完全に削除してみました。

rm -rf /sys/kernel/config/usb_gadget/customgadget/
# Result:
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/os_desc/qw_sign': Operation not permitted
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/os_desc/b_vendor_code': Operation not permitted
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/os_desc/use': Operation not permitted
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/strings/0x409/serialnumber': Operation not permitted
... etc.

必要な変更を行うためにusb_gadgetの実行をどのように停止できますか?

ベストアンサー1

ファイルシステムの構成これらのファイルの削除を許可しない特別なファイルシステム。すべてのファイルを再帰的に削除することはできません。あなたは実行する必要があります目次あなたのディレクトリにカスタムガジェット代わりに:

rmdir /sys/kernel/config/usb_gadget/customgadget/strings/0x409/
rmdir /sys/kernel/config/usb_gadget/customgadget/os_desc/
rmdir /sys/kernel/config/usb_gadget/customgadget/

詳細は:https://www.kernel.org/doc/Documentation/usb/gadget_configfs.txt

おすすめ記事