手動で入力したUSBシリアルドライバからデバイスIDを削除する方法

手動で入力したUSBシリアルドライバからデバイスIDを削除する方法

私はこの質問に対する以前の答えに従いました。カスタムPIDを備えたUSBシリアルデバイスを組み込みのttyUSB0に接続します。

これで、接続するたびにnew_idにエコーするデバイスIDがttyUSB0にマップされないように、この手順を元に戻す必要があります。これで、ファイルnew_idに「0403 e0d0」が永久に記録されているように見えます。バインド解除ファイルを試してみましたが、成功しませんでした。 "remove_id"ファイルもありません。バインディング、new_id、uevent、およびバインド解除のみ可能です。

この状態をどのように復元できますか?

答え1

私はこれを調べて、remove_id決して実装されていないようですusb-serial。仕事を引き受けてdrivers/usb/core/driver.c実行できるはずです。remove_iddrivers/usb/serial/bus.c

申し訳ありません。簡単な答えはありません。

答え2

@robbat2が言ったように。通常のUSBシリアルドライバはRemove_id属性を実装しません。ただし、システム全体を再起動する必要はなく、カーネルモジュールをアンロードして再ロードして変更を元に戻すだけです。 new_id デバイステーブルがクリアされるので、所望の効果が得られる。

モジュールの取り外し

sudo modprobe -r usb_serial_simple

モジュールを再挿入してください。

sudo modprobe usb_serial_simple

関連情報