問題タブ [hotplugging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1857 参照

linux - Linux での PCIe の再列挙とホットプラグ

ケーブルを介して Linux RH6.4 マシンに接続された PCIe デバイスを使用しています。マシンを再起動せずに (電源を入れた後) Linux に強制的に PCIe デバイスを再列挙させる必要があります。

現在、列挙は再起動後にのみ行われます。私は以下を試しましたが、うまくいきません

echo "1" > /sys/bus/pci/rescan

任意のアイデアありがとう

0 投票する
1 に答える
5772 参照

linux - Linux でホットプラグされているデバイスの存在を検出する

パンダ ボードでSPIコードを実行していますが、コード内のどの機能が、デバイスがホットプラグされたときにデバイスを検出する役割を担っているかを知りたいです。

組み込みシステム、Linux デバイス ドライバー、および/または spi のバックグラウンドを持つ誰かが私の質問に答えてくれますか?

0 投票する
1 に答える
1764 参照

linux - pci_Driver.probe が呼び出されていない

ラップトップの PCIe 拡張スロットを介して接続された PCI デバイス用の Linux デバイス ドライバーの開発を始めています。

起動時には、すべてが美しく機能します。ただし、基本的な Hotplug サポートをオンラインで取得しようとしています。カードを取り出すと、( でdmesg) 適切な remove stuff が呼び出されていることがわかります。ただし、カードを再挿入しても何も起こりません。モジュールを手動で取り外してからカードを挿入すると (または起動後にカードを挿入すると)、モジュールinitが呼び出されていることがわかりますが、probe. lspciまた、デバイスは出力に表示されません。

ただし、出力にecho 1 > /sys/bus/pci/rescanは表示されlspciますが、モジュールはエラーでロードに失敗します ( pci_enable_device failed with code -22)。

これを診断し始める場所はありますか?実行に失敗したこと.probeは、私を本当に困惑させていることです。

これはここに接続されている FPGA ボードであるため、デバイス自体に問題がある可能性がありますが、それでもプローブが実行され、後で奇妙なエラーで失敗すると予想されます。

0 投票する
2 に答える
1221 参照

windows - ホットプラグ可能なデバイスとリムーバブル デバイスの違いは何ですか?

USB HDD はホットプラグ可能ですが、リムーバブルではありませんが、USB フラッシュ ドライブはリムーバブルとホットプラグ可能の両方であると読みました。また、STORAGE_HOTPLUG_INFO 構造体には、デバイスがホットプラグ可能かどうかを示す Devicehotplug ブール値メンバーがあります。少し詳細に答えを正当化できますか?

0 投票する
3 に答える
83696 参照

linux-kernel - PCIe バスの真の再スキャンを行う方法

Linuxカーネルが最初のPCIeバススキャンと列挙を行った後に構成されるFPGA(この質問をしているほとんどの人たちと同様)があります。ご想像のとおり、FPGA は PCIe エンドポイントを実装しています。

FPGA が表示され、ドライバー モジュールをロードできるように、PCIe コアに PCIe バス全体を再列挙させたいと考えています。また、FPGA ロードアウトを別の構成にスワップする機能も必要です。これにより、次のことができるようになりたいと考えています。

  1. Linux を起動する
  2. FPGA を構成する
  3. PCIe エンドポイントとロード モジュールを列挙する
  4. PCIe エンドポイントを削除する
  5. FPGA を再構成する
  6. PCIe エンドポイントを再列挙する

Linuxを再起動することなくすべて

他の場所で提案されているが、問題を解決しない解決策を次に示します。

echo 1 > /sys/bus/pci/rescanこれは機能しているように見えますが (時々のみ)、最初に列挙された後に FPGA ロードをホットスワップしたい場合は機能しません。

PCIe のホットプラグ/電源管理機能を使用してこれを機能させることはできますか? その場合、PCIe で Hotplug システムを使用する方法に関する適切なリソースはありますか? (LDD では十分にカバーされていません)

0 投票する
2 に答える
5211 参照

linux - USB HID デバイスが接続されているときに usbhid が自動ロードされないようにします

Raspbian Jessie インストール、カーネル バージョン 4.4.16-v7+ で USB HID サポートを (可逆的に) 無効にしようとしています。Raspberry Pi を半公共のスペースに置いて、テレビに何かを表示する必要があります。

これまでのところ、rmmod を介して usbhid モジュールをカーネルから取り外し可能にすることができました。ただし、モジュールを rmmod した後、USB キーボードまたはマウスを接続するたびに、デバイス ドライバーがカーネルに読み込まれるようです。

それを防ぐ方法はありますか?