私はruby-dbusが正しい解決策であると思っていますが、ストレージデバイスがLinuxマシンに接続されているときは、リアルタイムでどのように検出するのかの例は見当たりません。誰もそのような例がありますか?LinuxでRubyを使ってリアルタイムUSBストレージの検出を行うには?
答えて
あなたが取ることができるアプローチは数多くあるようです。
Here's a Ruby implementation I foundは、libusb
にRuby FFIをリンクしています。
何これについては良いことだがのlibusbは、ホットプラグ通知をサポートしていることですので、これは何が必要ないものになることができます:libusb Ruby docsから
http://libusb.sourceforge.net/api-1.0/hotplug.html
:
デバイスのホットプラグをサポート
LIBUSB.has_capability?(:CAP_HAS_HOTPLUG)
がtrueを返す場合は、デバイスのホットプラグのサポートを使用できます。 LinuxまたはMacOSではlibusb-1.0.16以降が必要です。 Windowsのサポートはまだ進行中です。hotplugイベントハンドラは{
LIBUSB::Context#on_hotplug_event
}で登録できます。イベントを受け取るには、{LIBUSB::Context#handle_events
}に電話する必要があります。これは、(おそらくそれ自身のスレッドで)呼び出しをブロックするか、{LIBUSB::Context#pollfds
}を使用して処理するイベントを検出することで行うことができます。
ありがとう、私はlibusbがホットプラグサポートを持っていることに気付かなかった、それは完璧だ! –
- 1. USBストレージのように使うiPhoneアプリ。
- 2. Android:リアルタイムでセンサーを使って目の動きを検出
- 3. Androidがkitkat(4.4)のUSBストレージを検出しました
- 4. Linux上でPythonを使ってusbにファイルを書き込む
- 5. Android:「USBストレージを有効にする」ブロードキャストを検出するには?私はUSBを検出することができていますけれども、私はBroadcastReceiverを使用してUSBストレージ</strong>に<strong>電源を入れを検出しようとしています
- 6. phpを使ってusbデバイスを検出することは可能ですか?
- 7. アンドロイドでopenCVを使ったリアルタイム顔検出
- 8. LinuxでUSBドライブを検出するCプログラム
- 9. LinuxでUSBウェブカメラの出力を読む
- 10. UWP usb検出
- 11. USBマウスの検出。組み込みLinuxのQt
- 12. RubyとWMIを使用してポーリングせずにUSB挿入を検出する方法はありますか?
- 13. gccを使ってLinux上でWindows上でクロスプラットフォームのコンパイルを行うには?
- 14. Linuxのドライバを使ってUSBストレージデバイスを読み書きする方法は?
- 15. linuxのコマンドラインでパイプを使って行を減らすには?
- 16. USBデバイスを検出しています
- 17. USBトークン - * .dll検出
- 18. USB自動検出
- 19. 出会うLinuxのインターフェイス名、私はLinuxシステムでIPを指定した検索コード持って
- 20. ASP.NETはUSBドライブを検出します
- 21. USBドライブから実行されているかどうかを検出する
- 22. 文字がアンドロイドアプリケーションにリアルタイムで検出
- 23. Android USBデバイスの検出
- 24. C#でUSBデバイスを検出するClassCode(usbデバイスタイプ)
- 25. 1行のlinuxコマンドを使ってファイルを探すには?
- 26. UIImagePickerControllerでのリアルタイムの顔検出
- 27. リアルタイムでのGoogleアナリティクスの異常検出
- 28. Linuxでusbプラグイン/アウト
- 29. Arduino USBを使ってMysqlに接続
- 30. Swiftで顔検出を行うには
[ask]をお読みください。あなたはオフトピックのオフサイトリソースをお勧めします。 –
私はLinux上でRubyを使ってリアルタイムUSBストレージの検出方法を尋ねています。少しのサンプルコードが素晴らしいでしょう。 –