1

Ruby 1.8とLinux(UbuntuとSLAX)を使用していますが、特定のUSBデバイスがシステムに接続されているかどうかとUSBポート(0、1、2など)を確認するスクリプトをrubyで作成する必要があります。 。以前はHAL(hal-find-by-capability --capability serial)を使用して実行されていましたが、現在はこのアプローチを使用できません。/ var / log / messagesファイルを読み取ってUSBポートの番号を見つけようとしましたが、一部のシステムではこの番号が書き込まれない可能性があります。私が試した他のことは、/ devフォルダーをチェックしてttyUSB#ファイルを検索することですが、新しいデバイスがUSBに接続すると、一部のシステムでは表示されません。これを行う方法についてのアイデアをいただければ幸いです。

4

3 に答える 3

3

lsusbは、USBハブを表示し、それらに接続されているデバイスを一覧表示するためのLinuxコマンドです。ルビーでは、あなたはこのようなことをすることができると私は信じています:

ls_results = `lsusb`

探しているデバイスが何であれ、それを解析できるはずです。

于 2010-11-30T19:16:59.443 に答える
0

ルビーのサンプルを提供できず申し訳ありません。C / C ++(QT)でも同じ問題が発生しました。私のスニペットはここにあります:

http://www.known-issues.net/cpp/how-to-detect-if-dev-is-a-usb-device.html

于 2011-02-19T09:29:21.720 に答える
0

USBデバイスを制御できるlibusbrubyバインディングがあります。

于 2012-05-10T13:07:24.907 に答える