2016-12-20 16 views
-3

我々はlsusbがを指令することにより、USBポートを見つけるために、端末を使用できることを知っているように:UbuntuでC++を使用してUSBポート情報を取得するには?

$ lsusb 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 004: ID 5986:02d2 Acer, Inc 
Bus 001 Device 005: ID 054c:0688 Sony Corp. 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 003 Device 034: ID 13fe:4100 Kingston Technology Company Inc. Flash drive 
Bus 003 Device 033: ID 2500:0020 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

私もウェブサイトに行って、提案の多くを持っていたが、彼らは一種のどのリストとして活躍されていません私は上記を期待した。

http://stackoverflow.com/questions/19109522/getting-usb-device-path-from-usb-port 
http://unix.stackexchange.com/questions/61484/find-the-information-of-usb-devices-in-c 
http://askubuntu.com/questions/503928/missing-usb-h-file-what-is-it-where-do-i-get-it 
http://www.linux-usb.org/ 
http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/ 

....など。

私はUSB入力をC++にリンクする方法を理解しようとしていますが、私は混乱していて、アイデアはありません。

これまでに行ったことがある人は、私に助言してください。

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

+1

「彼らはうまく働いていません」と精緻化するのに気をつけますか? _exactly_が動作していないようないくつかの追加コンテキストで、関連する/関連するログ/コンソール出力を[編集]してください。 –

答えて

1

Linuxの場合、the libusb libraryは、USBデバイスを使用するためのCライブラリAPIを提供します。これはC++でも使用できます。 libusbは、すべての主要なLinuxディストリビューションの一部です。

+0

Sam Varshavchik:C++のスキルが不足しているのは残念です。それはあなたが私に詳細を助けることができればうれしいです、私はあなたが提供したリンクに行ったが、ファイルがたくさんあり、私の質問に答えるのを手伝ってくれないようです。そして、それは簡単な解決策になると思っていましたが、複雑になってきました。どうもありがとうございました。 –

+0

Sam Varshavchik:私はそのリンクに行き、 "githubから直接ソースにアクセスすることもできます"をクリックしてから、 "libusb"フォルダを選択しました。ファイルがたくさんあるので混乱しました。 –

関連する問題