2017-09-06 17 views
2

ユーザースペースホットプラグツールudevによってusbキーボードが検出されたときにロードされるはずの、新しいアウトオブザツリーのLinuxカーネルモジュールを作成しました。Linuxでドライバを一時的に交換する方法は?

問題は、私のモジュールが正常にロードされていて(手動でinsmodを使用しています)、私のドライバがイベントに応答する準備が整っていますが、デフォルトのusbhidドライバが既にロードされています。私の運転手がまだ開発中であるので、システムを使用する。だから私はrmmod usbhid、私は自分のシステムが私の実験的なドライバ(usbヒューマンインタフェースが検出されないために伝えるのは難しい)に切り替えると仮定します。

したがって、usbhidが動作していても、一時的にドライバを切り替えることができますか、実験ドライバをテストすることは可能ですか?

答えて

0

これらのコマンドを実行するには、SSHまたはUSBパススルーを使用する仮想マシンを使用することが考えられます。

私はすぐにいくつかのモジュールを試してみたい場合は、私のようなシェル何かに書く:

rmmod usbhid; insmod my_module; sleep 15; rmmod my_module; modprobe usb_hid

このような状況での入力の問題のためのもう一つの迅速な回避策は、USB HIDデバイスよりも、別の入力方法を使用することです。 PS/2、またはkdeconnectまたはsynergyからのリモートキーボードのようなバーチャルです。

仮想マシンは、問題が発生した場合にクラッシュすることを避けるため、いくつかの深刻なカーネル開発を行っているなら、私の意見ではより良い設定です。

これらの回避策以外にも、より永続的な設定を行う場合は、this answerに興味があります。

関連する問題