2017-10-13 4 views
0

私たちは、SSHを使用してハードウェアに接続することにより、ラズベリーパイボードの最新raspibianを実行し、起動後に外部から追加されたUSB周辺機器(sudoのinsmodのdriverx.ko)のためのカーネルドライバを持っています(そのヘッドレスシステム)。次のようにカーネルモジュールの挿入問題

問題がある: デバイスがすでに電源投入時にシステムに接続されている場合は、sudoをinsmodはdriverx.koを実行すると、立ち往生端子につながる(応答は、Ctrl + Cは動作しません。 )。別のsshセッションを開始してlsmodを実行すると、それを使用するコードが実行されていないのにモジュールが使用中であることが示されます。私はその後、sudoをinsmodのdriverx.koシステムを起動した後、USBデバイスを接続した場合

は、(端末がまだアクティブである)、正常に動作します。その後、lsmodを実行すると、そのモジュールはロードされていますが、誰にも使用されていないことが示されます。私は私のユーザーコードを実行することができ、すべてが問題ありません。ユーザーコードlsmodを実行すると、カーネルモジュールが使用中で、ユーザー数が1であることがわかります。

私たちのシステムでは、USBデバイスは常にプラグインされます。カーネルバージョンとドライババージョンは同じです。
詳細は記入できますが、このクエリを偏らないようにしたり、読み込み不能にしたりすることは望ましくありません。 問題の原因を教えてください。

ありがとうございました。

+0

起動時にBIOSのUSBブート?あなたはブートBIOSの一番下のリストにusbを置く必要があります。これは、USBが起動可能であれば、悪い状況になります。あなたの問題に関連しているかどうかは確かではありません。よろしく。 –

+0

入力いただきありがとうございます。私はチェックしますが、 "症状"に基づいて、私はこれが問題ではないと思います。 – EnthuMan

+0

はい、「症状」;)、gl。 –

答えて

0

可能性は、起動中にデバイスが既に他のドライバに接続されていることです。そのような場合は、特定のデバイスのデバイス認証情報をスタートアップドライバから削除する必要があります。

ドライバを挿入する前に、USBデバイスリストを確認してください。

+0

lsusbを使用してUSBデバイスリストを確認しましたが、特定のものは表示されませんでした。私はUSBデバイスをソフトリセットしようとしましたが、これは私のdriverx.koを問題なく挿入するのに役立ちました。 (例えば、SO上の別のスレッドの回答、$ sudo usb_modeswitch -v 0x7392 -p 0x7811 --reset-usb)。 – EnthuMan

+0

は、ポートからより多くの電流を引き込む可能性のあるデバイスで問題を探します。パイの電源を変えてみてください。 – Sathesh

+0

また、外部ハブ(自己電源)を使用し、ハブ – Sathesh